body.creator-cinema {
    --bg: #100b15;
    --bg-soft: #140e1a;
    --panel: #17101c;
    --panel-2: #1d1322;
    --line: rgba(255, 255, 255, .09);
    --line-strong: rgba(255, 255, 255, .16);
    --text: #fff8fc;
    --muted: #a793a1;
    --muted-2: #786b75;
    --purple: #f86ea6;
    --purple-light: #f47dad;
    --green: #71efae;
    --danger: #ff6883;
    background: var(--bg);
    color: var(--text);
    font-family: Inter, "Segoe UI", Arial, sans-serif;
    overflow-x: hidden;
}
.creator-cinema .site-shell { background: radial-gradient(circle at 90% 8%, rgba(187, 46, 112, .13), transparent 28%), var(--bg); }
.cinema-grain { background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E"); inset: 0; opacity: .07; pointer-events: none; position: fixed; z-index: 999; }
.cinema-glow { border-radius: 50%; filter: blur(150px); opacity: .12; pointer-events: none; position: absolute; }
.cinema-glow-one { background: #e83f8b; height: 420px; right: 0; top: 80px; width: 340px; }
.cinema-glow-two { background: #7741c7; height: 430px; left: 0; top: 1200px; width: 250px; }
.creator-cinema h1, .creator-cinema h2, .creator-cinema h3 { font-weight: 590; letter-spacing: -.06em; }
.creator-cinema h1 em, .creator-cinema h2 em { color: var(--purple-light); font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
.creator-cinema p { color: var(--muted); }
.creator-cinema .eyebrow { color: var(--purple-light); font-size: .62rem; letter-spacing: .15em; }
.creator-cinema .button { font-size: .72rem; min-height: 50px; padding: 0 21px; }
.creator-cinema .button-primary { background: var(--purple); box-shadow: 0 16px 42px rgba(224, 55, 127, .23); color: #1a0d16; }
.creator-cinema .button-primary:hover { background: #ff83b4; box-shadow: 0 20px 50px rgba(224, 55, 127, .34); }
.creator-cinema .button-secondary { background: rgba(255, 255, 255, .035); border-color: var(--line-strong); }
.creator-cinema .text-link { color: #c7b8c2; }
.creator-cinema .text-link i { border-color: var(--line-strong); }
.creator-cinema .text-link span { color: var(--purple-light); }

body.creator-cinema .portal-section-jumps a.is-active{color:var(--text);border-color:rgba(255,57,121,.42);background:rgba(255,57,121,.1);box-shadow:0 14px 34px rgba(255,57,121,.12)}html[data-theme=light] body.creator-cinema .portal-section-jumps a.is-active{color:#201722;border-color:rgba(191,24,91,.32);background:rgba(255,57,121,.08);box-shadow:0 14px 34px rgba(191,24,91,.1)}
/* Global navigation */
.creator-cinema .site-header { padding: 10px 0; }
.creator-cinema .site-header.is-scrolled { background: rgba(16, 11, 21, .84); border-color: var(--line); }
.creator-cinema .nav-wrap { border-bottom: 1px solid var(--line); padding-bottom: 8px; }
.creator-cinema .site-header.is-scrolled .nav-wrap { border-bottom-color: transparent; padding-bottom: 0; }
.creator-cinema .brand { font-size: .72rem; font-weight: 700; gap: 9px; letter-spacing: -.01em; text-transform: none; }
.creator-cinema .brand-mark { align-items: center; background: var(--purple); border: 0; border-radius: 50%; color: #1a0d16; display: flex; font-size: .48rem; font-weight: 850; height: 34px; justify-content: center; letter-spacing: -.03em; width: 34px; }
.creator-cinema .main-nav { gap: 7px; }
.creator-cinema .menu-row > a, .creator-cinema .main-nav > a, .creator-cinema .nav-dropdown > a { color: var(--muted); font-size: .66rem; }
.creator-cinema .nav-dropdown-panel { background: rgba(24, 16, 28, .97); border-color: var(--line-strong); }
.creator-cinema .nav-dropdown-panel b { font-size: .72rem; }
.creator-cinema .nav-dropdown-panel small { color: var(--muted-2); }
.creator-cinema .cart-link { border-color: rgba(248, 110, 166, .34); font-size: .64rem; gap: 9px; padding: 6px 7px 6px 13px; }
.creator-cinema .cart-link svg { display: none; }
.creator-cinema .cart-link b { background: var(--purple); color: #1a0d16; height: 25px; width: 25px; }
.creator-cinema .currency-switcher select,
.creator-cinema .language-switcher select { border-color: rgba(248, 110, 166, .24); color: #e8dae4; font-size: .74rem; min-height: 30px; }
.creator-cinema .menu-row-secondary { column-gap: 10px; }
.creator-cinema .currency-switcher { flex-basis: 58px; width: 58px; }
.creator-cinema .language-switcher { flex-basis: 118px; max-width: 118px; min-width: 100px; }
.creator-cinema .currency-switcher select,
.creator-cinema .language-switcher select { padding-right: 20px; }
.creator-cinema .flash { background: #1a1220; border-color: var(--line-strong); }

/* Homepage hero */
.creator-cinema .hero { min-height: 900px; padding-top: 112px; }
.creator-cinema .hero::before { background-image: none; }
.creator-cinema .hero-grid { gap: 60px; grid-template-columns: 1.08fr .92fr; min-height: 730px; }
.creator-cinema .hero-copy { padding: 40px 0 20px; }
.creator-cinema .hero-copy h1 { font-size: clamp(4.5rem, 7.5vw, 7.5rem); line-height: .92; margin: 25px 0 30px; white-space: normal; }
.creator-cinema .hero-copy > p { font-size: .98rem; line-height: 1.8; max-width: 590px; }
.creator-cinema .hero-actions { margin-top: 32px; }
.creator-cinema .hero-proof { border-top: 1px solid var(--line); margin-top: 55px; max-width: 470px; padding-top: 21px; }
.creator-cinema .avatar-stack span { background: #51303f; border-color: var(--bg); color: #f5e7ef; }
.creator-cinema .avatar-stack span:nth-child(2) { background: #3c405e; }
.creator-cinema .avatar-stack span:nth-child(3) { background: #6a3655; }
.creator-cinema .hero-stage { height: 660px; transform: none; }
.creator-cinema .hero-stage::after { background: #b73375; filter: blur(150px); opacity: .14; right: 0; top: 100px; }
.cinema-phone { background: #07070b; border: 1px solid rgba(255, 255, 255, .21); border-radius: 38px; box-shadow: 0 45px 110px rgba(0, 0, 0, .48); height: 600px; left: 50%; overflow: hidden; padding: 8px; position: absolute; top: 50%; transform: translate(-50%, -50%) rotate(2deg); width: 310px; z-index: 2; }
.cinema-phone-bar { align-items: center; display: flex; font-size: .45rem; height: 28px; justify-content: space-between; padding: 0 15px; }
.cinema-video { background: radial-gradient(circle at 75% 22%, rgba(248, 87, 151, .65), transparent 34%), radial-gradient(circle at 18% 82%, rgba(109, 72, 255, .58), transparent 38%), linear-gradient(155deg, #281126, #0d0a13); border-radius: 29px; height: 548px; overflow: hidden; position: relative; }
.home-creator-hero-image { height: 100%; object-fit: cover; object-position: 50% 43%; width: 100%; }
.cinema-video-shade { background: linear-gradient(180deg, rgba(5, 4, 8, .08) 0%, transparent 45%, rgba(5, 4, 8, .88) 100%); inset: 0; position: absolute; }
.cinema-video-label { bottom: 145px; font-size: 2.85rem; font-weight: 850; left: 18px; letter-spacing: -.075em; line-height: .76; position: absolute; }
.cinema-video-bottom { align-items: end; bottom: 18px; display: flex; justify-content: space-between; left: 17px; position: absolute; right: 13px; }
.cinema-video-bottom > div b, .cinema-video-bottom > div small, .cinema-video-bottom > div span { display: block; }
.cinema-video-bottom > div b { font-size: .55rem; }
.cinema-video-bottom > div small { font-size: .43rem; margin-top: 4px; max-width: 180px; }
.cinema-video-bottom > div span { font-size: .43rem; margin-top: 10px; }
.cinema-video-bottom aside { text-align: center; }
.cinema-video-bottom aside i, .cinema-video-bottom aside small { display: block; }
.cinema-video-bottom aside i { align-items: center; background: rgba(255, 255, 255, .14); border-radius: 50%; display: flex; font-size: .65rem; font-style: normal; height: 30px; justify-content: center; margin-top: 9px; width: 30px; }
.cinema-video-bottom aside small { font-size: .38rem; margin-top: 2px; }
.cinema-back-card { backdrop-filter: blur(18px); background: rgba(34, 18, 34, .76); border: 1px solid rgba(255, 255, 255, .13); border-radius: 18px; padding: 15px 17px; position: absolute; z-index: 3; }
.cinema-back-card strong, .cinema-back-card small { display: block; }
.cinema-back-card strong { font-size: 1.15rem; }
.cinema-back-card small { color: var(--muted); font-size: .46rem; margin-top: 3px; text-transform: uppercase; }
.cinema-card-one { left: 0; top: 145px; transform: rotate(-6deg); }
.cinema-card-two { bottom: 130px; right: 0; transform: rotate(5deg); }
.cinema-caption { align-items: center; backdrop-filter: blur(18px); background: rgba(24, 14, 26, .88); border: 1px solid var(--line-strong); border-radius: 15px; bottom: 14px; display: flex; gap: 10px; left: 50%; padding: 11px 15px; position: absolute; transform: translateX(-50%); width: 250px; z-index: 3; }
.cinema-caption > span { align-items: center; background: var(--purple); border-radius: 9px; color: #1a0d16; display: flex; height: 31px; justify-content: center; width: 31px; }
.cinema-caption small, .cinema-caption b { display: block; }
.cinema-caption small { color: var(--muted-2); font-size: .43rem; }
.cinema-caption b { font-size: .56rem; margin-top: 2px; }
.creator-cinema .trust-strip { border-color: var(--line); color: var(--muted-2); margin-top: 0; }
.creator-cinema .trust-strip div { color: var(--muted); }

/* Homepage content */
.creator-cinema .section { padding: 115px 0; }
.creator-cinema .split-heading { align-items: end; }
.creator-cinema .split-heading > div { max-width: 720px; }
.creator-cinema .split-heading h2 { font-size: clamp(3.5rem, 6vw, 6rem); }
.creator-cinema .split-heading p { color: var(--muted); font-size: .8rem; }
.creator-cinema .service-grid { gap: 13px; }
.creator-cinema .service-card { background: rgba(255, 255, 255, .026); border-color: var(--line); border-radius: 24px; min-height: 330px; }
.creator-cinema .service-card::before { background: radial-gradient(circle, rgba(248, 110, 166, .18), transparent 65%); }
.creator-cinema .service-card:hover { background: radial-gradient(circle at 100% 0, rgba(248, 110, 166, .12), transparent 42%), rgba(255, 255, 255, .04); border-color: rgba(248, 110, 166, .4); }
.creator-cinema .service-icon { background: rgba(248, 110, 166, .12); border-color: rgba(248, 110, 166, .2); border-radius: 50%; color: var(--purple-light); }
.creator-cinema .service-arrow { color: var(--purple-light); }
.creator-cinema .service-card:hover .service-arrow { background: var(--purple); border-color: var(--purple); color: #1a0d16; }
.creator-cinema .service-link i { color: var(--purple-light); }
.story-section { border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); }
.story-grid { align-items: end; display: grid; gap: 100px; grid-template-columns: 1.25fr .75fr; }
.story-grid h2 { font-size: clamp(3.5rem, 6vw, 6rem); }
.story-grid > div:last-child p { font-size: .88rem; line-height: 1.8; }
.creator-cinema .process-section { background: #17101c; border-color: var(--line); }
.creator-cinema .process-section .centered-heading h2 { font-size: clamp(3rem, 5.5vw, 5.5rem); }
.creator-cinema .process-section .steps { display: grid; gap: 14px; grid-template-columns: repeat(3, 1fr); }
.creator-cinema .step { align-items: start; background: rgba(255, 255, 255, .025); border: 1px solid var(--line); border-radius: 22px; display: block; min-height: 280px; padding: 26px; }
.creator-cinema .step:first-child { border-top: 1px solid var(--line); }
.creator-cinema .step > span { color: var(--purple-light); }
.creator-cinema .step-icon { background: rgba(248, 110, 166, .1); border-color: rgba(248, 110, 166, .22); border-radius: 50%; color: var(--purple-light); margin: 35px 0 45px; }
.creator-cinema .step h3 { font-size: 1.05rem; }
.creator-cinema .advantage-grid { border-color: var(--line); border-radius: 24px; }
.creator-cinema .advantage-grid article { border-color: var(--line); }
.creator-cinema .advantage-icon { background: rgba(248, 110, 166, .08); border-color: rgba(248, 110, 166, .18); color: var(--purple-light); }
.creator-cinema .testimonial-card { background: radial-gradient(circle at 50% -20%, rgba(232, 72, 139, .2), transparent 48%), #17101c; border-color: var(--line); }
.creator-cinema .quote-mark { color: var(--purple-light); }
.creator-cinema .faq-section { background: #0d0911; border-top: 1px solid var(--line); }
.creator-cinema .accordion-item { border-color: var(--line); }
.creator-cinema .accordion-item button i { border-color: var(--line-strong); }
.creator-cinema .accordion-item.is-open button i { background: var(--purple); border-color: var(--purple); color: #1a0d16; }

/* Catalog */
.creator-cinema .page-hero { background: radial-gradient(circle at 50% 25%, rgba(232, 72, 139, .15), transparent 42%); padding: 150px 0 105px; }
.creator-cinema .page-hero::before { display: none; }
.creator-cinema .compact-hero h1 { font-size: clamp(4rem, 7vw, 7rem); }
.creator-cinema .catalog-section { padding-top: 20px; }
.creator-cinema .catalog-group { border-color: var(--line); gap: 70px; padding: 60px 0; }
.creator-cinema .catalog-heading > div:last-child > span { color: var(--purple-light); font-size: .48rem; letter-spacing: .13em; text-transform: uppercase; }
.creator-cinema .catalog-heading h2 { font-size: 2.4rem; }
.creator-cinema .catalog-links a { background: rgba(255, 255, 255, .025); border-color: var(--line); border-radius: 20px; min-height: 125px; }
.creator-cinema .catalog-links a:hover { background: radial-gradient(circle at 100% 0, rgba(248, 110, 166, .12), transparent 45%), rgba(255, 255, 255, .04); border-color: rgba(248, 110, 166, .4); }
.creator-cinema .catalog-links i { color: var(--purple-light); }

/* Sales pages */
.creator-cinema .service-hero { background: radial-gradient(circle at 86% 30%, rgba(232, 72, 139, .14), transparent 34%); padding: 128px 0 0; }
.creator-cinema .service-hero::before { display: none; }
.creator-cinema .breadcrumbs { margin-bottom: 24px; }
.creator-cinema .service-hero-grid { gap: 65px; grid-template-columns: 1.08fr .92fr; min-height: 690px; }
.creator-cinema .service-hero h1 { font-size: clamp(4rem, 6.7vw, 6.8rem); letter-spacing: -.075em; line-height: .91; }
.creator-cinema .service-hero p { color: var(--muted); font-size: .94rem; max-width: 620px; }
.service-hero-actions { align-items: center; display: flex; gap: 18px; margin-top: 30px; }
.service-hero-actions small { color: var(--muted-2); font-size: .58rem; }
.service-hero-actions small i { color: var(--green); font-style: normal; margin-right: 5px; }
.service-creator-proof { align-items: center; border-top: 1px solid var(--line); display: flex; gap: 13px; margin-top: 52px; max-width: 440px; padding-top: 20px; }
.service-creator-proof b, .service-creator-proof small { display: block; }
.service-creator-proof b { font-size: .58rem; }
.service-creator-proof small { color: var(--muted-2); font-size: .5rem; margin-top: 2px; }
.service-cinema-stage { height: 620px; position: relative; }
.service-cinema-phone { background: #07070b; border: 1px solid rgba(255, 255, 255, .22); border-radius: 38px; box-shadow: 0 45px 110px rgba(0, 0, 0, .48); height: 570px; left: 50%; overflow: hidden; padding: 8px; position: absolute; top: 50%; transform: translate(-50%, -50%) rotate(2deg); width: 300px; z-index: 2; }
.service-phone-bar { align-items: center; display: flex; font-size: .43rem; height: 28px; justify-content: space-between; padding: 0 15px; }
.service-phone-screen { background: radial-gradient(circle at 75% 22%, color-mix(in srgb, var(--service-accent), transparent 35%), transparent 36%), radial-gradient(circle at 18% 82%, rgba(109, 72, 255, .58), transparent 38%), #1d0e1c; border-radius: 29px; height: 518px; overflow: hidden; padding: 22px; position: relative; }
.service-phone-screen::before { background: linear-gradient(120deg, transparent, rgba(255, 255, 255, .18), transparent); content: ""; height: 180%; left: 25%; position: absolute; top: -40%; transform: rotate(18deg); width: 28%; }
.service-phone-platform { font-size: .48rem; letter-spacing: .14em; position: relative; text-transform: uppercase; z-index: 1; }
.service-phone-screen > strong { bottom: 170px; display: block; font-size: 2.3rem; left: 20px; letter-spacing: -.075em; line-height: .78; position: absolute; z-index: 1; }
.service-phone-screen > em { bottom: 93px; font-size: 2.8rem; font-style: normal; font-weight: 850; left: 20px; letter-spacing: -.08em; line-height: .7; position: absolute; z-index: 1; }
.service-phone-screen > div { bottom: 20px; left: 20px; position: absolute; z-index: 1; }
.service-phone-screen > div small, .service-phone-screen > div span { display: block; font-size: .48rem; }
.service-phone-screen > div span { margin-top: 5px; }
.service-float { backdrop-filter: blur(18px); background: rgba(34, 18, 34, .78); border: 1px solid var(--line-strong); border-radius: 17px; padding: 14px 17px; position: absolute; z-index: 3; }
.service-float strong, .service-float small { display: block; }
.service-float strong { font-size: 1.2rem; }
.service-float small { color: var(--muted); font-size: .46rem; margin-top: 3px; }
.service-float-one { left: -28px; top: 330px; transform: rotate(-5deg); }
.service-float-two { bottom: 82px; right: -28px; transform: rotate(5deg); }
.service-now-playing { align-items: center; backdrop-filter: blur(18px); background: rgba(24, 14, 26, .9); border: 1px solid var(--line-strong); border-radius: 15px; bottom: 5px; display: flex; gap: 10px; left: 50%; padding: 11px 14px; position: absolute; transform: translateX(-50%); width: 245px; z-index: 3; }
.service-now-playing > span { align-items: center; background: var(--purple); border-radius: 9px; color: #1a0d16; display: flex; height: 31px; justify-content: center; width: 31px; }
.service-now-playing small, .service-now-playing b { display: block; }
.service-now-playing small { color: var(--muted-2); font-size: .42rem; }
.service-now-playing b { font-size: .55rem; margin-top: 2px; }
.creator-cinema .assurance-row { border-color: var(--line); }
.creator-cinema .assurance-row span { border-color: var(--line); }
.creator-cinema .assurance-row i { color: var(--green); }
.creator-cinema .packages-section { background: linear-gradient(180deg, #17101c, #100b15); border-top: 1px solid var(--line); }
.creator-cinema .packages-section .centered-heading { max-width: 850px; }
.creator-cinema .packages-section .centered-heading h2 { font-size: clamp(3.4rem, 6vw, 5.8rem); }
.creator-cinema .package-grid { gap: 13px; }
.creator-cinema .package-card { background: rgba(255, 255, 255, .028); border-color: var(--line); border-radius: 24px; min-height: 390px; padding: 23px; }
.creator-cinema .package-card:hover, .creator-cinema .package-popular { background: radial-gradient(circle at 100% 0, rgba(248, 110, 166, .14), transparent 38%), rgba(255, 255, 255, .045); border-color: rgba(248, 110, 166, .45); }
.creator-cinema .popular-label { background: var(--purple); color: #1a0d16; }
.creator-cinema .package-card h3 { font-size: 2.75rem; }
.creator-cinema .package-unit { color: var(--muted); }
.creator-cinema .package-card ul { border-color: var(--line); }
.creator-cinema .package-card li { color: var(--muted); }
.creator-cinema .package-card li i { color: var(--green); }
.creator-cinema .service-content { background: #0d0911; border-color: var(--line); }

/* Transaction flow */
.creator-cinema .flow-section { background: radial-gradient(circle at 50% 0, rgba(232, 72, 139, .13), transparent 36%); padding-top: 135px; }
.creator-cinema .flow-section::before { display: none; }
.creator-cinema .site-breadcrumbs + .order-builder-page { padding-top: clamp(30px, 3vw, 44px); }
.creator-cinema .flow-steps { margin-bottom: 65px; }
.creator-cinema .flow-steps span.is-active i { background: var(--purple); border-color: var(--purple); color: #1a0d16; }
.creator-cinema .flow-steps > b.is-done { background: var(--purple); }
.creator-cinema .order-grid { max-width: 1050px; }
.creator-cinema .order-form-card, .creator-cinema .order-summary, .creator-cinema .checkout-card, .creator-cinema .totals-card { background: rgba(23, 16, 28, .94); border-color: var(--line); border-radius: 24px; }
.creator-cinema .order-form-card h1 { font-size: clamp(3rem, 5vw, 4.8rem); line-height: .96; }
.creator-cinema label { color: #d6c7d1; }
.creator-cinema input { background: rgba(255, 255, 255, .035); border-color: var(--line-strong); }
.creator-cinema input:focus { border-color: var(--purple); box-shadow: 0 0 0 3px rgba(248, 110, 166, .12); }
.creator-cinema .site-search-form input { background: transparent; border: 0; box-shadow: none; padding: 0; }
.creator-cinema .site-search-form input:focus { border-color: transparent; box-shadow: none; }
.creator-cinema .url-input > span { color: var(--purple-light); }
.creator-cinema .privacy-note { background: rgba(113, 239, 174, .035); border-color: rgba(113, 239, 174, .12); }
.creator-cinema .privacy-note i { color: var(--green); }
.creator-cinema .summary-label { color: var(--purple-light); }
.creator-cinema .summary-quantity, .creator-cinema .summary-total { border-color: var(--line); }
.creator-cinema .summary-meta > span { background: rgba(255, 255, 255, .025); border-color: var(--line); }
.creator-cinema .summary-meta i { color: var(--purple-light); }
.creator-cinema .page-heading h1 { font-size: clamp(3.5rem, 6vw, 5.6rem); }
.creator-cinema .empty-state { background: rgba(23, 16, 28, .7); border-color: var(--line); }
.creator-cinema .empty-icon { background: rgba(248, 110, 166, .1); border-color: rgba(248, 110, 166, .2); color: var(--purple-light); }
.creator-cinema .cart-items { background: rgba(23, 16, 28, .7); border-color: var(--line); }
.creator-cinema .cart-item { border-color: var(--line); }
.creator-cinema .cart-quantity input { background: rgba(255, 255, 255, .04); }
.creator-cinema .remove-item { border-color: var(--line); }
.creator-cinema .cart-item-actions { border-top: 0; }
.creator-cinema .cart-item-actions button { color: var(--purple-light); }
.creator-cinema .totals-card > div, .creator-cinema .totals-card .totals-grand { border-color: var(--line); }
.creator-cinema .checkout-card-heading > span { background: rgba(248, 110, 166, .1); border-color: rgba(248, 110, 166, .2); color: var(--purple-light); }
.creator-cinema .payment-option { border-color: var(--line); }
.creator-cinema .payment-option:hover, .creator-cinema .payment-option.is-selected { background: rgba(248, 110, 166, .05); border-color: rgba(248, 110, 166, .42); }
.creator-cinema .payment-option.is-selected .payment-radio { border-color: var(--purple); }
.creator-cinema .payment-option.is-selected .payment-radio::after { background: var(--purple); }
.creator-cinema .processor-note { background: rgba(255, 255, 255, .025); }
.creator-cinema .checkout-items { border-color: var(--line); }
.creator-cinema .success-card { background: radial-gradient(circle at 50% 0, rgba(232, 72, 139, .2), transparent 38%), rgba(23, 16, 28, .94); border-color: var(--line); }
.creator-cinema .success-orbit { border-color: rgba(248, 110, 166, .2); }
.creator-cinema .success-orbit span { background: var(--purple); box-shadow: 0 0 40px rgba(248, 110, 166, .4); color: #1a0d16; }
.creator-cinema .reference-box { background: rgba(255, 255, 255, .025); border-color: var(--line); }
.creator-cinema .success-meta { border-color: var(--line); }
.creator-cinema .success-meta span { border-color: var(--line); }

/* Footer */
.creator-cinema .site-footer { background: radial-gradient(circle at 50% 0, rgba(232, 72, 139, .16), transparent 34%), #0d0911; border-color: var(--line); }
.creator-cinema .footer-cta { border-color: var(--line); padding-top: 90px; }
.creator-cinema .footer-cta h2 { font-size: clamp(3rem, 5vw, 5rem); }
.creator-cinema .footer-grid h3 { color: #d8c8d3; }
.creator-cinema .footer-grid > div > a:not(.brand) { color: var(--muted-2); }
.creator-cinema .footer-grid .support-link { color: var(--purple-light) !important; }
.creator-cinema .footer-bottom { border-color: var(--line); }

@media (max-width: 1050px) {
    .creator-cinema .hero-copy h1 { font-size: 5.7rem; }
    .creator-cinema .hero-stage { transform: none; width: 100%; }
    .creator-cinema .service-hero h1 { font-size: 5.4rem; }
}

@media (max-width: 820px) {
    .creator-cinema .site-header .nav-wrap { border-bottom: 0; }
    .creator-cinema .main-nav { background: rgba(23, 16, 28, .98); border-color: var(--line); }
    .creator-cinema .hero { min-height: auto; }
    .creator-cinema .hero-grid, .creator-cinema .service-hero-grid, .story-grid { grid-template-columns: 1fr; }
    .creator-cinema .hero-copy { padding-top: 25px; }
    .creator-cinema .hero-stage, .service-cinema-stage { margin: 10px auto 0; max-width: 580px; width: 100%; }
    .creator-cinema .process-section .steps { grid-template-columns: 1fr; }
    .creator-cinema .step { min-height: 230px; }
    .creator-cinema .catalog-group { grid-template-columns: 1fr; }
    .creator-cinema .service-hero-grid { gap: 25px; }
    .creator-cinema .service-hero { padding-top: 118px; }
    .creator-cinema .assurance-row { margin-top: 55px; }
}

@media (max-width: 560px) {
    .cinema-glow-one { width: 220px; }
    .creator-cinema .brand span:last-child { font-size: .7rem; }
    .creator-cinema .hero { padding-top: 100px; }
    .creator-cinema .hero-copy h1 { font-size: 3.75rem; }
    .creator-cinema .hero-copy > p { font-size: .88rem; }
    .creator-cinema .hero-actions { align-items: flex-start; }
    .creator-cinema .hero-stage { height: 610px; margin-top: 20px; transform: none; width: 100%; }
    .cinema-phone { height: 550px; width: 286px; }
    .cinema-video { height: 498px; }
    .cinema-card-one { left: 0; }
    .cinema-card-two { right: 0; }
    .creator-cinema .trust-strip { gap: 16px; }
    .creator-cinema .section { padding: 85px 0; }
    .creator-cinema .split-heading h2, .story-grid h2 { font-size: 3.35rem; }
    .story-grid { gap: 30px; }
    .creator-cinema .service-card { min-height: 290px; }
    .creator-cinema .process-section .centered-heading h2 { font-size: 3.2rem; }
    .creator-cinema .step { min-height: 220px; }
    .creator-cinema .page-hero { padding-top: 118px; }
    .creator-cinema .compact-hero h1 { font-size: 3.65rem; }
    .creator-cinema .catalog-group { gap: 25px; }
    .creator-cinema .service-hero h1 { font-size: 3.65rem; }
    .service-hero-actions { align-items: flex-start; flex-direction: column; }
    .service-cinema-stage { height: 600px; }
    .service-cinema-phone { height: 535px; width: 282px; }
    .service-phone-screen { height: 483px; }
    .service-float-one { left: 0; }
    .service-float-two { right: 0; }
    .creator-cinema .packages-section .centered-heading h2 { font-size: 3.3rem; }
    .creator-cinema .package-card { min-height: 375px; }
    .creator-cinema .flow-section { padding-top: 105px; }
    .creator-cinema .order-form-card { padding: 25px; }
    .creator-cinema .order-form-card h1 { font-size: 3rem; }
    .creator-cinema .page-heading h1 { font-size: 3.6rem; }
    .creator-cinema .footer-cta { align-items: flex-start; }
    .creator-cinema .footer-cta h2 { font-size: 3.25rem; }
}

/* Full service navigation */
.creator-cinema .main-nav { gap: 20px; }
.creator-cinema .menu-row > a,
.creator-cinema .main-nav > a,
.creator-cinema .platform-menu-trigger { background: none; border: 0; color: #c8bac4; cursor: pointer; font-family: inherit; font-size: .8rem; font-weight: 650; letter-spacing: -.01em; padding: 0; }
.creator-cinema .platform-menu-trigger:hover,
.creator-cinema .platform-menu-trigger[aria-expanded="true"] { color: white; }
.creator-cinema .platform-dropdown::after { display: none; }
.creator-cinema .platform-dropdown-panel { gap: 2px; left: 50%; padding: 11px; width: 292px; }
.creator-cinema .nav-dropdown:focus-within .nav-dropdown-panel { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); }
.creator-cinema .platform-dropdown.is-hover .platform-dropdown-panel,
.creator-cinema .platform-dropdown.is-open .platform-dropdown-panel { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); }
.platform-dropdown-heading { align-items: center; background: color-mix(in srgb, var(--platform-accent), transparent 92%); border: 1px solid color-mix(in srgb, var(--platform-accent), transparent 78%); border-radius: 12px; display: flex; gap: 11px; margin-bottom: 7px; padding: 12px; }
.platform-dropdown-heading .platform-dot { background: var(--platform-accent); box-shadow: 0 0 16px color-mix(in srgb, var(--platform-accent), transparent 35%); flex: 0 0 10px; height: 10px; width: 10px; }
.platform-dropdown-heading small,
.platform-dropdown-heading b { display: block; }
.platform-dropdown-heading small { color: var(--muted); font-size: .68rem; }
.platform-dropdown-heading b { font-size: .78rem; margin-top: 2px; }
.creator-cinema .platform-dropdown-panel > a { border-radius: 9px; color: #c5b8c2; display: flex; font-size: .76rem; justify-content: space-between; line-height: 1.3; padding: 9px 10px; }
.creator-cinema .platform-dropdown-panel > a i { color: var(--platform-accent); font-style: normal; opacity: .7; transition: .2s ease; }
.creator-cinema .platform-dropdown-panel > a:hover { background: color-mix(in srgb, var(--platform-accent), transparent 92%); color: white; }

@media (min-width: 821px) {
    .creator-cinema .site-header { padding: 8px 0; }
    .creator-cinema .nav-wrap {
        align-items: center;
        background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.022));
        border: 1px solid var(--line);
        border-radius: 20px;
        padding: 5px 8px;
        row-gap: 4px;
    }
    .creator-cinema .header-menu-cluster {
        flex: 1 1 auto;
        max-width: calc(100% - 390px);
        min-width: 0;
    }
    .creator-cinema .site-header.is-scrolled .nav-wrap {
        background: rgba(16, 11, 21, .9);
        border-color: var(--line);
        padding: 5px 8px;
    }
    .creator-cinema .main-nav {
        background: transparent;
        border: 0;
        border-radius: 0;
        display: grid;
        gap: 3px 7px;
        justify-items: end;
        padding: 0;
    }
    .creator-cinema .menu-row > a,
    .creator-cinema .main-nav > a,
    .creator-cinema .platform-menu-trigger {
        align-items: center;
        border-radius: 999px;
        display: inline-flex;
        min-height: 28px;
        padding: 0 7px;
    }
    .creator-cinema .menu-row > a:hover,
    .creator-cinema .main-nav > a:hover,
    .creator-cinema .platform-menu-trigger:hover,
    .creator-cinema .platform-menu-trigger[aria-expanded="true"] {
        background: rgba(255,255,255,.06);
    }
    .creator-cinema .site-search-form {
        flex: 0 1 185px;
        min-height: 28px;
        width: clamp(140px, 12vw, 185px);
    }
    .creator-cinema .hero { padding-top: 118px; }
    .creator-cinema .service-hero { padding-top: 124px; }
    .blog-hero,
    .blog-post-hero { padding-top: clamp(112px, 8vw, 145px); }
    .search-hero-section { padding-top: clamp(120px, 9vw, 152px); }
}

@media (min-width: 821px) {
    html[data-theme="light"] body.creator-cinema .nav-wrap {
        background: rgba(255, 255, 255, .82);
        border-color: rgba(63, 35, 50, .14);
        box-shadow: 0 18px 55px rgba(106, 57, 86, .08);
    }

    html[data-theme="light"] body.creator-cinema .site-header.is-scrolled .nav-wrap {
        background: rgba(255, 247, 251, .94);
    }
}
.creator-cinema .platform-dropdown-panel > a:hover i { opacity: 1; transform: translate(2px, -2px); }
.creator-cinema .platform-dropdown-panel .view-all { border-top: 1px solid var(--line); border-radius: 0; color: var(--platform-accent); margin-top: 7px; padding-top: 12px; }
.creator-cinema .all-services-link { color: var(--purple-light) !important; }
.footer-directory { border-top: 1px solid var(--line); display: grid; gap: 34px 38px; grid-template-columns: repeat(5, minmax(0, 1fr)); padding: 38px 0 44px; }
.footer-directory h3 { align-items: center; color: #d8c8d3; display: flex; font-size: .8rem; gap: 8px; letter-spacing: .07em; margin: 0 0 14px; text-transform: uppercase; }
.footer-directory h3 span { background: var(--platform-accent); border-radius: 50%; box-shadow: 0 0 10px color-mix(in srgb, var(--platform-accent), transparent 55%); height: 5px; width: 5px; }
.footer-directory a { color: var(--muted); display: block; font-size: .84rem; line-height: 1.48; margin: 8px 0; transition: color .2s ease, transform .2s ease; }
.footer-directory a:hover { color: white; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.creator-cinema .footer-grid h3 { font-size: .86rem; margin-bottom: 14px; }
.creator-cinema .footer-grid > div > a:not(.brand) { font-size: .86rem; line-height: 1.55; }
.creator-cinema .footer-grid > div > p,
.creator-cinema .footer-brand p { font-size: .86rem; line-height: 1.7; }
.creator-cinema .footer-bottom { font-size: .7rem; }

/* TikTok Likes SEO prototype */
.creator-cinema .tiktok-sales-hero {
    background:
        radial-gradient(circle at 88% 22%, rgba(37, 244, 238, .16), transparent 28%),
        radial-gradient(circle at 10% 60%, rgba(254, 44, 85, .13), transparent 30%),
        #100b15;
}
.tiktok-sales-hero .eyebrow { color: #76fff9; }
.tiktok-sales-hero .service-hero-copy h1 { text-shadow: -2px 0 0 rgba(37, 244, 238, .18), 2px 0 0 rgba(254, 44, 85, .18); }
.creator-cinema .tiktok-button { background: linear-gradient(115deg, #fe2c55, #ff5f7d); box-shadow: 0 16px 42px rgba(254, 44, 85, .24); color: white; }
.creator-cinema .tiktok-button:hover { background: linear-gradient(115deg, #ff456b, #ff7891); box-shadow: 0 20px 48px rgba(254, 44, 85, .34); }
.tiktok-cinema-stage::before { background: #25f4ee; border-radius: 50%; content: ""; filter: blur(90px); height: 250px; opacity: .13; position: absolute; right: 20px; top: 110px; width: 250px; }
.tiktok-cinema-stage::after { background: #fe2c55; border-radius: 50%; bottom: 60px; content: ""; filter: blur(90px); height: 220px; left: 30px; opacity: .13; position: absolute; width: 220px; }
.tiktok-phone { border-color: rgba(37, 244, 238, .25); transform: translate(-50%, -50%) rotate(2.2deg); }
.tiktok-phone-screen { border-radius: 29px; height: 518px; overflow: hidden; position: relative; }
.tiktok-phone-screen > img { height: 100%; object-fit: cover; object-position: 50% 50%; width: 100%; }
.tiktok-screen-shade { background: linear-gradient(180deg, rgba(0, 0, 0, .38), transparent 20%, transparent 55%, rgba(0, 0, 0, .8)); inset: 0; position: absolute; }
.tiktok-screen-tabs { display: flex; font-size: .48rem; gap: 16px; justify-content: center; left: 0; position: absolute; right: 0; top: 18px; }
.tiktok-screen-tabs span { color: rgba(255, 255, 255, .67); }
.tiktok-screen-tabs b { border-bottom: 1px solid white; padding-bottom: 4px; }
.tiktok-action-stack { align-items: center; bottom: 54px; display: flex; flex-direction: row; gap: 14px; justify-content: flex-end; left: 12px; position: absolute; right: 10px; }
.tiktok-action-stack > span { color: white; display: block; font-size: 1.15rem; text-align: center; text-shadow: 0 2px 8px rgba(0, 0, 0, .6); }
.tiktok-action-stack > span small { display: block; font-size: .37rem; margin-top: 3px; }
.tiktok-action-stack .tiktok-profile-orb { align-items: center; background: #111; border: 2px solid white; border-radius: 50%; display: flex; font-size: .38rem; height: 29px; justify-content: center; width: 29px; }
.tiktok-screen-caption { bottom: 18px; left: 14px; position: absolute; right: 52px; }
.tiktok-screen-caption b, .tiktok-screen-caption span, .tiktok-screen-caption small { display: block; font-size: .43rem; margin-top: 4px; text-shadow: 0 2px 7px rgba(0, 0, 0, .8); }
.tiktok-screen-caption b { font-size: .49rem; }
.tiktok-float { border-color: rgba(37, 244, 238, .18); }
.tiktok-float strong { text-shadow: -1px 0 #25f4ee, 1px 0 #fe2c55; }
.tiktok-now-playing > span { background: linear-gradient(135deg, #25f4ee, #fe2c55); color: white; }
.creator-cinema .tiktok-packages { background: linear-gradient(180deg, #151019, #0e0b12); }
.tiktok-packages .eyebrow { color: #76fff9; }
.tiktok-packages .centered-heading h2 em { color: #ff718e; }
.tiktok-packages .package-card:hover,
.tiktok-packages .package-popular { background: radial-gradient(circle at 100% 0, rgba(37, 244, 238, .1), transparent 36%), radial-gradient(circle at 0 100%, rgba(254, 44, 85, .1), transparent 34%), rgba(255, 255, 255, .045); border-color: rgba(37, 244, 238, .28); }
.tiktok-packages .popular-label { background: #fe2c55; color: white; }
.creator-cinema .tiktok-packages .package-card { min-height: 445px; }
.creator-cinema .tiktok-packages .package-card li { font-size: .68rem; }

.seo-intro-section { background: #0d0a10; border-top: 1px solid var(--line); }
.seo-split { display: grid; gap: 90px; grid-template-columns: .9fr 1.1fr; }
.seo-split h2 { font-size: clamp(3.3rem, 5vw, 5.2rem); line-height: .96; margin-top: 18px; }
.seo-split h2 em { color: #76fff9; }
.seo-prose p { font-size: .88rem; line-height: 1.85; margin: 0 0 22px; }
.seo-benefit-grid { display: grid; gap: 12px; grid-template-columns: repeat(4, 1fr); margin-top: 75px; }
.seo-benefit-grid article { background: radial-gradient(circle at 0 0, rgba(37, 244, 238, .08), transparent 45%), rgba(255, 255, 255, .025); border: 1px solid var(--line); border-radius: 24px; min-height: 330px; overflow: hidden; padding: 24px; position: relative; transition: .3s ease; }
.seo-benefit-grid article::after { background: linear-gradient(90deg, #25f4ee, #fe2c55); bottom: 0; content: ""; height: 2px; left: 24px; opacity: .55; position: absolute; right: 24px; transform: scaleX(.28); transform-origin: left; transition: .3s ease; }
.seo-benefit-grid article:hover { border-color: rgba(37, 244, 238, .28); box-shadow: 0 24px 55px rgba(0, 0, 0, .22); transform: translateY(-6px); }
.seo-benefit-grid article:hover::after { transform: scaleX(1); }
.benefit-mark { align-items: center; display: flex; justify-content: space-between; }
.benefit-mark > span { align-items: center; background: linear-gradient(145deg, rgba(37, 244, 238, .13), rgba(254, 44, 85, .12)); border: 1px solid rgba(37, 244, 238, .22); border-radius: 18px; box-shadow: inset 0 0 22px rgba(37, 244, 238, .05), 0 12px 28px rgba(0, 0, 0, .18); color: #76fff9; display: flex; height: 58px; justify-content: center; transform: rotate(-3deg); width: 58px; }
.benefit-mark svg { fill: none; height: 26px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.55; width: 26px; }
.benefit-mark small { color: rgba(255, 255, 255, .25); font-size: .65rem; letter-spacing: .13em; }
.seo-benefit-grid h3 { font-size: 1.12rem; line-height: 1.05; margin: 58px 0 14px; }
.seo-benefit-grid p { font-size: .72rem; line-height: 1.75; }
.tiktok-how-section { background: radial-gradient(circle at 50% 0, rgba(37, 244, 238, .08), transparent 37%), #151019; border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); }
.tiktok-how-section .eyebrow { color: #76fff9; }
.tiktok-how-section .centered-heading h2 em { color: #ff718e; }
.seo-steps { display: grid; gap: 14px; grid-template-columns: repeat(3, 1fr); margin-top: 55px; }
.seo-steps article { background: rgba(255, 255, 255, .027); border: 1px solid var(--line); border-radius: 24px; min-height: 285px; padding: 28px; }
.seo-steps article > span { align-items: center; border: 1px solid rgba(37, 244, 238, .3); border-radius: 50%; color: #76fff9; display: flex; font-size: .52rem; height: 42px; justify-content: center; width: 42px; }
.seo-steps article > div { margin-top: 80px; }
.seo-steps h3 { font-size: 1.08rem; margin-bottom: 12px; }
.seo-steps p { font-size: .72rem; line-height: 1.7; }
.best-site-section { background: #100b15; }
.best-site-heading { align-items: end; display: grid; gap: 80px; grid-template-columns: 1.25fr .75fr; margin-bottom: 62px; }
.best-site-heading h2 { font-size: clamp(3.2rem, 5.1vw, 5.3rem); line-height: .95; margin-top: 18px; }
.best-site-heading h2 em { color: #ff718e; }
.best-site-heading > p { font-size: .8rem; line-height: 1.75; }
.best-site-grid { display: grid; gap: 13px; grid-template-columns: repeat(3, 1fr); }
.best-site-grid article { background: linear-gradient(145deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .018)); border: 1px solid var(--line); border-radius: 24px; min-height: 315px; overflow: hidden; padding: 28px; position: relative; transition: .3s ease; }
.best-site-grid article::before { background: radial-gradient(circle, rgba(254, 44, 85, .14), transparent 67%); content: ""; height: 180px; position: absolute; right: -80px; top: -80px; width: 180px; }
.best-site-grid article:hover { border-color: rgba(254, 44, 85, .3); box-shadow: 0 25px 60px rgba(0, 0, 0, .2); transform: translateY(-5px); }
.feature-mark { align-items: center; display: flex; justify-content: space-between; position: relative; z-index: 1; }
.best-site-grid .feature-mark i { align-items: center; background: linear-gradient(135deg, rgba(37, 244, 238, .13), rgba(254, 44, 85, .15)); border: 1px solid rgba(37, 244, 238, .2); border-radius: 15px; color: #76fff9; display: flex; font-size: .95rem; font-style: normal; height: 48px; justify-content: center; transform: rotate(3deg); width: 48px; }
.feature-mark span { border: 1px solid var(--line); border-radius: 999px; color: #c6b7c1; font-size: .52rem; letter-spacing: .1em; padding: 7px 9px; text-transform: uppercase; }
.best-site-grid h3 { font-size: 1.08rem; line-height: 1.06; margin: 55px 0 13px; position: relative; }
.best-site-grid p { font-size: .72rem; line-height: 1.75; position: relative; }
.reviews-section { background: #151019; border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); }
.reviews-heading { align-items: end; display: grid; gap: 70px; grid-template-columns: 1.1fr .9fr; margin-bottom: 55px; }
.reviews-heading h2 { font-size: clamp(3.2rem, 5vw, 5.1rem); margin-top: 17px; }
.reviews-heading h2 em { color: #76fff9; }
.review-rating-summary { align-items: center; display: flex; gap: 20px; justify-content: flex-end; }
.review-rating-summary > strong { font-size: 4.25rem; font-weight: 600; letter-spacing: -.08em; line-height: .8; }
.review-rating-summary > strong small { color: var(--muted); font-size: 1rem; letter-spacing: -.02em; }
.review-rating-summary > div > span,
.review-stars { color: #ffc447; filter: drop-shadow(0 0 7px rgba(255, 180, 31, .55)); letter-spacing: .08em; text-shadow: 0 0 16px rgba(255, 180, 31, .32); }
.review-rating-summary > div > span { font-size: 1.35rem; }
.review-rating-summary p { font-size: .64rem; margin-top: 7px; }
.review-viewport { overflow: hidden; }
.review-track { display: flex; gap: 14px; transition: transform .55s cubic-bezier(.22, .8, .25, 1); }
.review-card { background: radial-gradient(circle at 100% 0, rgba(255, 196, 71, .065), transparent 35%), rgba(255, 255, 255, .025); border: 1px solid var(--line); border-radius: 23px; display: flex; flex: 0 0 calc((100% - 28px) / 3); flex-direction: column; min-height: 320px; padding: 26px; }
.review-stars { font-size: 1.08rem; }
.review-card > p { flex: 1; font-family: Georgia, "Times New Roman", serif; font-size: .93rem; line-height: 1.7; margin: 32px 0; }
.review-card > div:last-child { align-items: center; display: flex; gap: 10px; }
.review-card > div:last-child > span { align-items: center; background: linear-gradient(135deg, #25f4ee, #fe2c55); border-radius: 50%; color: #100b15; display: flex; font-size: .62rem; font-weight: 800; height: 39px; justify-content: center; width: 39px; }
.review-card b, .review-card small { display: block; }
.review-card b { font-size: .67rem; }
.review-card small { color: var(--muted-2); font-size: .55rem; font-weight: 400; margin-top: 3px; }
.review-controls { align-items: center; display: flex; justify-content: space-between; margin-top: 28px; }
.review-controls > div:last-child { display: flex; gap: 8px; }
.review-controls button { align-items: center; background: rgba(255, 255, 255, .035); border: 1px solid var(--line-strong); border-radius: 50%; color: white; cursor: pointer; display: flex; height: 46px; justify-content: center; transition: .2s ease; width: 46px; }
.review-controls button:hover { background: #fe2c55; border-color: #fe2c55; box-shadow: 0 0 24px rgba(254, 44, 85, .28); }
.review-dots { align-items: center; display: flex; gap: 8px; }
.review-dots button { align-items: center; background: transparent; border: 0; border-radius: 999px; cursor: pointer; display: inline-flex; height: 28px; justify-content: center; min-width: 28px; padding: 0; width: 28px; }
.review-dots button::before { background: rgba(255, 255, 255, .18); border-radius: 999px; content: ""; display: block; height: 7px; width: 16px; }
.review-dots button.is-active { width: 46px; }
.review-dots button.is-active::before { background: linear-gradient(90deg, #25f4ee, #fe2c55); box-shadow: 0 0 14px rgba(37, 244, 238, .22); width: 34px; }
.tiktok-faq .faq-copy h2 em { color: #ff718e; }
.tiktok-faq .faq-copy a { color: #76fff9; }
.tiktok-faq .accordion-item.is-open button i { background: linear-gradient(135deg, #25f4ee, #fe2c55); color: white; }
.tiktok-faq .faq-copy > p { font-size: .78rem; line-height: 1.8; }
.tiktok-faq .faq-support-note { border-left: 2px solid #25f4ee; margin-top: 24px; padding-left: 17px; }
.tiktok-faq .accordion-item p { font-size: .76rem; line-height: 1.85; max-width: 760px; }
.related-services-section { background: #100b15; }
.related-services-section .split-heading h2 em { color: #76fff9; }
.related-service-grid { display: grid; gap: 13px; grid-template-columns: repeat(5, 1fr); margin-top: 52px; }
.related-service-grid > a { background: rgba(255, 255, 255, .025); border: 1px solid var(--line); border-radius: 22px; display: flex; flex-direction: column; min-height: 275px; padding: 22px; transition: .25s ease; }
.related-service-grid > a:hover { background: color-mix(in srgb, var(--related-accent), transparent 93%); border-color: color-mix(in srgb, var(--related-accent), transparent 62%); transform: translateY(-4px); }
.related-service-grid small { color: var(--related-accent); font-size: .5rem; letter-spacing: .11em; text-transform: uppercase; }
.related-service-grid h3 { font-size: 1.05rem; line-height: 1.05; margin: 45px 0 13px; }
.related-service-grid p { flex: 1; font-size: .66rem; line-height: 1.65; }
.related-service-grid > a > span { color: #d9ccd5; font-size: .57rem; margin-top: 16px; }
.related-service-grid i { color: var(--related-accent); float: right; font-style: normal; }
.seo-closing-section { background: radial-gradient(circle at 50% 20%, rgba(37, 244, 238, .1), transparent 30%), radial-gradient(circle at 52% 90%, rgba(254, 44, 85, .1), transparent 33%), #0d0a10; border-top: 1px solid var(--line); text-align: center; }
.seo-closing { align-items: center; display: flex; flex-direction: column; }
.seo-closing h2 { font-size: clamp(3.4rem, 6vw, 6rem); line-height: .94; margin: 20px auto 25px; max-width: 1050px; }
.seo-closing h2 em { color: #ff718e; }
.seo-closing p { font-size: .83rem; line-height: 1.7; margin: 0 auto 30px; max-width: 680px; }

.growth-infographic-section {
    background:
        radial-gradient(circle at 18% 20%, color-mix(in srgb, var(--service-secondary), transparent 91%), transparent 30%),
        radial-gradient(circle at 88% 82%, color-mix(in srgb, var(--service-accent), transparent 89%), transparent 34%),
        #0d0a10;
    border-bottom: 1px solid var(--line);
    border-top: 1px solid var(--line);
}
.growth-infographic-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018));
    border: 1px solid color-mix(in srgb, var(--service-secondary), transparent 76%);
    border-radius: 34px;
    display: grid;
    gap: 54px;
    grid-template-columns: .88fr 1.12fr;
    overflow: hidden;
    padding: clamp(32px, 5vw, 72px);
    position: relative;
}
.growth-infographic-card::before {
    background: linear-gradient(90deg, var(--service-secondary), var(--service-accent));
    content: "";
    height: 3px;
    left: 34px;
    position: absolute;
    right: 34px;
    top: 0;
}
.growth-infographic-card::after {
    border: 1px solid color-mix(in srgb, var(--service-accent), transparent 76%);
    border-radius: 50%;
    content: "";
    height: 230px;
    left: -140px;
    position: absolute;
    top: -145px;
    width: 230px;
}
.growth-infographic-copy { align-self: center; position: relative; z-index: 1; }
.growth-infographic-copy .eyebrow { color: var(--service-secondary); }
.growth-infographic-copy h2 {
    font-size: clamp(2.75rem, 4.4vw, 4.7rem);
    letter-spacing: -.065em;
    line-height: .94;
    margin: 22px 0 25px;
}
.growth-infographic-copy h2 em { color: var(--service-accent); display: inline; }
.growth-infographic-copy > p { font-size: .78rem; line-height: 1.8; max-width: 600px; }
.growth-infographic-pill {
    align-items: center;
    background: rgba(255, 255, 255, .04);
    border: 1px solid var(--line);
    border-radius: 999px;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
    padding: 11px 15px;
}
.growth-infographic-pill span { color: #e8dfe5; font-size: .52rem; letter-spacing: .04em; }
.growth-infographic-pill i { background: var(--service-secondary); border-radius: 50%; height: 4px; width: 4px; }
.growth-infographic-visual {
    background:
        linear-gradient(140deg, color-mix(in srgb, var(--service-secondary), transparent 94%), color-mix(in srgb, var(--service-accent), transparent 93%)),
        rgba(5, 5, 8, .38);
    border: 1px solid var(--line);
    border-radius: 28px;
    min-height: 475px;
    overflow: hidden;
    padding: 22px;
    position: relative;
}
.growth-formula { align-items: stretch; display: grid; gap: 8px; grid-template-columns: 1fr auto 1fr auto 1fr; position: relative; z-index: 2; }
.growth-formula > span {
    background: rgba(255, 255, 255, .045);
    border: 1px solid var(--line);
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    min-height: 132px;
    padding: 14px;
}
.growth-formula > span small { color: var(--service-secondary); font-size: .46rem; letter-spacing: .12em; }
.growth-formula > span b { font-size: .8rem; margin-top: auto; }
.growth-formula > span em { color: var(--muted-2); font-size: .48rem; font-style: normal; line-height: 1.35; margin-top: 5px; }
.growth-formula > i { align-items: center; color: var(--service-accent); display: flex; font-size: 1rem; font-style: normal; }
.growth-result {
    align-items: center;
    bottom: 22px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    left: 22px;
    overflow: hidden;
    padding: 36px;
    position: absolute;
    right: 22px;
    text-align: center;
    top: 176px;
}
.growth-result::before,
.growth-result::after,
.growth-result-orbit {
    border: 1px solid color-mix(in srgb, var(--service-secondary), transparent 72%);
    border-radius: 50%;
    content: "";
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}
.growth-result::before { height: 270px; width: 270px; }
.growth-result::after { border-color: color-mix(in srgb, var(--service-accent), transparent 70%); height: 205px; width: 205px; }
.growth-result-orbit { background: radial-gradient(circle, color-mix(in srgb, var(--service-accent), transparent 72%), transparent 67%); height: 330px; width: 330px; }
.growth-result small,
.growth-result strong,
.growth-result em { position: relative; z-index: 2; }
.growth-result small { color: var(--service-secondary); font-size: .44rem; letter-spacing: .14em; text-transform: uppercase; }
.growth-result strong { font-size: clamp(1.45rem, 2.3vw, 2.35rem); letter-spacing: -.055em; line-height: .95; margin-top: 13px; }
.growth-result em { color: var(--muted-2); font-size: .48rem; font-style: normal; line-height: 1.45; margin-top: 14px; max-width: 220px; }

@media (max-width: 1050px) {
    .creator-cinema .main-nav { gap: 12px; }
    .creator-cinema .menu-row > a,
    .creator-cinema .main-nav > a,
    .creator-cinema .platform-menu-trigger { font-size: .72rem; }
    .footer-directory { grid-template-columns: repeat(3, 1fr); }
    .review-card { flex-basis: calc((100% - 14px) / 2); }
    .related-service-grid { grid-template-columns: repeat(3, 1fr); }
    .growth-infographic-card { gap: 34px; grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
    .creator-cinema .main-nav { max-height: calc(100vh - 90px); overflow-y: auto; }
    .creator-cinema .menu-row > a,
    .creator-cinema .main-nav > a,
    .creator-cinema .platform-menu-trigger { display: block; font-size: .82rem; padding: 11px; text-align: left; width: 100%; }
    .creator-cinema .platform-dropdown::after { display: none; }
    .creator-cinema .platform-dropdown-panel { background: rgba(255, 255, 255, .02); border: 1px solid var(--line); box-shadow: none; display: none; opacity: 1; padding: 9px; pointer-events: auto; position: static; transform: none; width: auto; }
    .creator-cinema .platform-dropdown.is-open .platform-dropdown-panel { display: grid; }
    .creator-cinema .nav-dropdown:focus-within .nav-dropdown-panel { transform: none; }
    .creator-cinema .platform-dropdown-panel > a { font-size: .78rem; }
    .creator-cinema .platform-dropdown-panel .view-all { display: flex; }
    .platform-dropdown-heading { margin-top: 3px; }
    .footer-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .seo-split, .best-site-heading, .reviews-heading { gap: 32px; grid-template-columns: 1fr; }
    .seo-benefit-grid { grid-template-columns: repeat(2, 1fr); }
    .seo-steps { grid-template-columns: 1fr; }
    .seo-steps article { min-height: 220px; }
    .seo-steps article > div { margin-top: 50px; }
    .best-site-grid { grid-template-columns: repeat(2, 1fr); }
    .review-rating-summary { justify-content: flex-start; }
    .related-service-grid { grid-template-columns: repeat(2, 1fr); }
    .growth-infographic-visual { min-height: 440px; }
}

@media (max-width: 560px) {
    .footer-directory { gap: 24px; grid-template-columns: 1fr; padding: 30px 0 34px; }
    .tiktok-sales-hero .service-hero-copy h1 { font-size: 3.65rem; }
    .tiktok-phone-screen { height: 483px; }
    .seo-split h2, .best-site-heading h2, .reviews-heading h2 { font-size: 3.2rem; }
    .seo-benefit-grid, .best-site-grid, .related-service-grid { grid-template-columns: 1fr; }
    .seo-benefit-grid article { min-height: 310px; }
    .best-site-grid article { min-height: 280px; }
    .review-rating-summary > strong { font-size: 3.65rem; }
    .review-card { flex-basis: 100%; min-height: 285px; }
    .review-controls { align-items: flex-end; }
    .review-dots { max-width: 190px; }
    .review-dots button { width: 28px; }
    .review-dots button.is-active { width: 42px; }
    .related-service-grid > a { min-height: 245px; }
    .seo-closing h2 { font-size: 3.35rem; }
    .growth-infographic-card { border-radius: 25px; padding: 26px 18px; }
    .growth-infographic-copy h2 { font-size: 3.1rem; }
    .growth-infographic-pill { align-items: flex-start; border-radius: 18px; flex-direction: column; }
    .growth-infographic-pill i { display: none; }
    .growth-infographic-visual { min-height: 600px; padding: 14px; }
    .growth-formula { grid-template-columns: 1fr; }
    .growth-formula > i { justify-content: center; min-height: 22px; }
    .growth-formula > span { min-height: 104px; }
    .growth-result { bottom: 14px; left: 14px; min-height: 220px; padding: 22px; right: 14px; top: auto; }
    .growth-result::before { height: 225px; width: 225px; }
    .growth-result::after { height: 170px; width: 170px; }
    .growth-result-orbit { height: 270px; width: 270px; }
}

/* Reusable premium sales pages */
.creator-cinema .universal-sales-hero {
    background:
        radial-gradient(circle at 87% 22%, color-mix(in srgb, var(--service-secondary), transparent 84%), transparent 30%),
        radial-gradient(circle at 8% 68%, color-mix(in srgb, var(--service-accent), transparent 88%), transparent 32%),
        #100b15;
}
.universal-sales-hero .eyebrow,
.universal-packages .eyebrow,
.universal-how-section .eyebrow { color: var(--service-secondary); }
.universal-sales-hero .service-hero-copy h1 { text-shadow: -2px 0 0 color-mix(in srgb, var(--service-secondary), transparent 82%), 2px 0 0 color-mix(in srgb, var(--service-accent), transparent 80%); }
.creator-cinema .platform-button { background: linear-gradient(115deg, var(--service-accent), color-mix(in srgb, var(--service-secondary), var(--service-accent) 58%)); box-shadow: 0 16px 42px color-mix(in srgb, var(--service-accent), transparent 76%); color: white; }
.creator-cinema .platform-button:hover { background: linear-gradient(115deg, color-mix(in srgb, var(--service-accent), white 10%), color-mix(in srgb, var(--service-secondary), white 12%)); box-shadow: 0 20px 50px color-mix(in srgb, var(--service-accent), transparent 66%); }
.platform-x-twitter .platform-button { color: #101218; }
.universal-cinema-stage::before { background: var(--service-secondary); border-radius: 50%; content: ""; filter: blur(95px); height: 250px; opacity: .14; position: absolute; right: 10px; top: 95px; width: 250px; }
.universal-cinema-stage::after { background: var(--service-accent); border-radius: 50%; bottom: 65px; content: ""; filter: blur(90px); height: 220px; left: 25px; opacity: .14; position: absolute; width: 220px; }
.universal-phone { border-color: color-mix(in srgb, var(--service-secondary), transparent 70%); transform: translate(-50%, -50%) rotate(var(--phone-rotation)); }
.universal-phone-screen { border-radius: 29px; height: 518px; overflow: hidden; position: relative; }
.universal-phone-screen > img { height: 100%; object-fit: cover; width: 100%; }
.universal-screen-shade { background: linear-gradient(180deg, rgba(0, 0, 0, .4), transparent 22%, transparent 50%, rgba(0, 0, 0, .86)); inset: 0; position: absolute; }
.universal-screen-tabs { align-items: center; display: flex; font-size: .46rem; justify-content: space-between; left: 14px; position: absolute; right: 14px; top: 17px; }
.universal-screen-tabs span { font-weight: 750; }
.universal-screen-tabs b { background: rgba(0, 0, 0, .3); border: 1px solid rgba(255, 255, 255, .25); border-radius: 999px; padding: 5px 8px; }
.universal-action-stack { align-items: center; bottom: 57px; display: flex; flex-direction: row; gap: 13px; justify-content: flex-end; left: 12px; position: absolute; right: 10px; }
.universal-action-stack > span { color: white; display: block; font-size: 1.08rem; text-align: center; text-shadow: 0 2px 8px rgba(0, 0, 0, .7); }
.universal-action-stack > span small { display: block; font-size: .36rem; margin-top: 3px; }
.universal-action-stack .universal-profile-orb { align-items: center; background: var(--service-accent); border: 2px solid white; border-radius: 50%; color: #101218; display: flex; font-size: .36rem; height: 29px; justify-content: center; width: 29px; }
.universal-screen-caption { bottom: 18px; left: 14px; position: absolute; right: 54px; }
.universal-screen-caption b,
.universal-screen-caption span,
.universal-screen-caption small { display: block; font-size: .41rem; line-height: 1.35; margin-top: 4px; text-shadow: 0 2px 8px rgba(0, 0, 0, .85); }
.universal-screen-caption b { font-size: .5rem; }
.universal-screen-caption small { color: var(--service-secondary); }
.screen-play-button { align-items: center; backdrop-filter: blur(10px); background: color-mix(in srgb, var(--service-accent), transparent 18%); border: 1px solid rgba(255, 255, 255, .35); border-radius: 50%; bottom: 104px; box-shadow: 0 15px 35px rgba(0, 0, 0, .3); display: flex; height: 48px; justify-content: center; left: 20px; padding-left: 4px; position: absolute; width: 48px; }
.screen-progress { background: rgba(255, 255, 255, .3); bottom: 68px; height: 2px; left: 14px; position: absolute; right: 14px; }
.screen-progress span { background: var(--service-accent); display: block; height: 2px; width: 62%; }
.screen-profile-card,
.screen-post-signal,
.screen-analytics-card { backdrop-filter: blur(14px); background: rgba(10, 10, 15, .55); border: 1px solid rgba(255, 255, 255, .23); border-radius: 19px; bottom: 92px; left: 18px; padding: 13px 15px; position: absolute; width: 158px; }
.screen-profile-card small,
.screen-profile-card strong,
.screen-profile-card span,
.screen-post-signal small,
.screen-post-signal strong,
.screen-post-signal span,
.screen-analytics-card small,
.screen-analytics-card strong { display: block; }
.screen-profile-card small,
.screen-post-signal small,
.screen-analytics-card small { color: var(--service-secondary); font-size: .42rem; letter-spacing: .08em; text-transform: uppercase; }
.screen-profile-card strong,
.screen-post-signal strong,
.screen-analytics-card strong { font-size: 1.65rem; margin-top: 9px; }
.screen-profile-card span,
.screen-post-signal span { font-size: .45rem; margin-top: 3px; }
.screen-comment-stack { bottom: 91px; display: flex; flex-direction: column; gap: 7px; left: 16px; position: absolute; right: 47px; }
.screen-comment-stack span { backdrop-filter: blur(15px); background: rgba(10, 10, 15, .55); border: 1px solid rgba(255, 255, 255, .2); border-radius: 13px; font-size: .43rem; line-height: 1.4; padding: 10px 12px; }
.screen-comment-stack span:nth-child(2) { margin-left: 18px; }
.screen-comment-stack span:nth-child(3) { margin-right: 15px; }
.screen-analytics-card > div { align-items: end; display: flex; gap: 5px; height: 45px; margin-top: 11px; }
.screen-analytics-card i { background: linear-gradient(180deg, var(--service-secondary), var(--service-accent)); border-radius: 4px 4px 1px 1px; display: block; flex: 1; }
.screen-analytics-card i:nth-child(1) { height: 35%; }
.screen-analytics-card i:nth-child(2) { height: 58%; }
.screen-analytics-card i:nth-child(3) { height: 48%; }
.screen-analytics-card i:nth-child(4) { height: 76%; }
.screen-analytics-card i:nth-child(5) { height: 100%; }
.screen-story-progress { display: grid; gap: 3px; grid-template-columns: repeat(4, 1fr); left: 13px; position: absolute; right: 13px; top: 12px; }
.screen-story-progress i { background: rgba(255, 255, 255, .4); border-radius: 99px; height: 2px; }
.screen-story-progress i:first-child { background: white; }
.universal-float { border-color: color-mix(in srgb, var(--service-secondary), transparent 78%); }
.universal-float strong { text-shadow: -1px 0 var(--service-secondary), 1px 0 var(--service-accent); }
.universal-now-playing > span { background: linear-gradient(135deg, var(--service-secondary), var(--service-accent)); color: #111218; }

.creator-cinema .universal-packages { background: linear-gradient(180deg, color-mix(in srgb, var(--service-accent), #151019 94%), #0e0b12); }
.creator-cinema .universal-packages .package-card { min-height: 445px; }
.universal-packages .centered-heading h2 em,
.universal-how-section .centered-heading h2 em,
.universal-best-section h2 em,
.universal-faq h2 em,
.universal-closing-section h2 em { color: var(--service-accent); }
.universal-packages .package-card:hover,
.universal-packages .package-popular { background: radial-gradient(circle at 100% 0, color-mix(in srgb, var(--service-secondary), transparent 90%), transparent 36%), radial-gradient(circle at 0 100%, color-mix(in srgb, var(--service-accent), transparent 89%), transparent 34%), rgba(255, 255, 255, .045); border-color: color-mix(in srgb, var(--service-secondary), transparent 68%); }
.universal-packages .popular-label { background: var(--service-accent); color: #111218; }
.universal-seo-section .seo-split h2 em { color: var(--service-secondary); }
.universal-seo-section .seo-benefit-grid article { background: radial-gradient(circle at 0 0, color-mix(in srgb, var(--service-secondary), transparent 92%), transparent 45%), rgba(255, 255, 255, .025); }
.universal-seo-section .seo-benefit-grid article::after { background: linear-gradient(90deg, var(--service-secondary), var(--service-accent)); }
.universal-seo-section .seo-benefit-grid article:hover { border-color: color-mix(in srgb, var(--service-secondary), transparent 70%); }
.universal-seo-section .benefit-mark > span { background: linear-gradient(145deg, color-mix(in srgb, var(--service-secondary), transparent 88%), color-mix(in srgb, var(--service-accent), transparent 88%)); border-color: color-mix(in srgb, var(--service-secondary), transparent 72%); color: var(--service-secondary); }
.universal-how-section { background: radial-gradient(circle at 50% 0, color-mix(in srgb, var(--service-secondary), transparent 93%), transparent 37%), #151019; }
.universal-how-section .seo-steps article > span { border-color: color-mix(in srgb, var(--service-secondary), transparent 70%); color: var(--service-secondary); }
.universal-best-section .best-site-grid article::before { background: radial-gradient(circle, color-mix(in srgb, var(--service-accent), transparent 86%), transparent 67%); }
.universal-best-section .best-site-grid article:hover { border-color: color-mix(in srgb, var(--service-accent), transparent 68%); }
.universal-best-section .feature-mark i { background: linear-gradient(135deg, color-mix(in srgb, var(--service-secondary), transparent 87%), color-mix(in srgb, var(--service-accent), transparent 85%)); border-color: color-mix(in srgb, var(--service-secondary), transparent 76%); color: var(--service-secondary); }
.universal-reviews-section .review-card > div:last-child > span { background: linear-gradient(135deg, var(--service-secondary), var(--service-accent)); }
.universal-faq .faq-copy a { color: var(--service-secondary); }
.universal-faq .faq-support-note { border-color: var(--service-secondary); }
.universal-faq .accordion-item.is-open button i { background: linear-gradient(135deg, var(--service-secondary), var(--service-accent)); color: #111218; }
.universal-closing-section { background: radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--service-secondary), transparent 92%), transparent 30%), radial-gradient(circle at 52% 90%, color-mix(in srgb, var(--service-accent), transparent 90%), transparent 33%), #0d0a10; }

@media (max-width: 560px) {
    .universal-phone-screen { height: 483px; }
    .universal-sales-hero .service-hero-copy h1 { font-size: 3.65rem; }
    .service-float { display: none; }
}

/* Readability pass: keep the premium compact look without making real content hard to read. */
.creator-cinema .menu-row > a,
.creator-cinema .main-nav > a,
.creator-cinema .nav-dropdown > a,
.creator-cinema .platform-menu-trigger,
.creator-cinema .platform-dropdown-panel > a,
.creator-cinema .account-link,
.creator-cinema .cart-link,
.creator-cinema .language-switcher select,
.creator-cinema .button,
.creator-cinema .hero-copy > p,
.creator-cinema .split-heading p,
.story-grid > div:last-child p,
.creator-cinema .service-hero p,
.service-hero-actions small,
.service-creator-proof b,
.service-creator-proof small,
.creator-cinema .tiktok-packages .package-card li,
.seo-prose p,
.seo-benefit-grid p,
.seo-steps p,
.best-site-heading > p,
.best-site-grid p,
.review-rating-summary p,
.review-card b,
.review-card small,
.tiktok-faq .faq-copy > p,
.tiktok-faq .accordion-item p,
.related-service-grid small,
.related-service-grid p,
.related-service-grid > a > span,
.seo-closing p,
.growth-infographic-copy > p,
.growth-infographic-pill span,
.growth-formula > span small,
.growth-formula > span em,
.growth-result small,
.growth-result em,
.universal-action-stack > span small,
.universal-screen-caption b,
.universal-screen-caption span,
.universal-screen-caption small,
.screen-profile-card small,
.screen-post-signal small,
.screen-analytics-card small,
.screen-profile-card span,
.screen-post-signal span,
.screen-comment-stack span {
    font-size: max(var(--cinema-readable-size, .9rem), .9rem);
    line-height: 1.6;
}

.creator-cinema .eyebrow,
.creator-cinema .catalog-heading > div:last-child > span,
.related-service-grid small,
.growth-formula > span small,
.growth-result small,
.universal-action-stack > span small,
.universal-screen-caption small,
.screen-profile-card small,
.screen-post-signal small,
.screen-analytics-card small {
    --cinema-readable-size: .8rem;
}

.creator-cinema .menu-row > a,
.creator-cinema .main-nav > a,
.creator-cinema .nav-dropdown > a,
.creator-cinema .platform-menu-trigger,
.creator-cinema .account-link,
.creator-cinema .cart-link {
    --cinema-readable-size: .95rem;
}

.creator-cinema .brand {
    font-size: .95rem;
}

.creator-cinema .brand-mark {
    font-size: .62rem;
}

.creator-cinema .currency-switcher select,
.creator-cinema .language-switcher select {
    font-size: .76rem;
    line-height: 1;
}

.creator-cinema .account-signup {
    background: linear-gradient(135deg, rgba(248, 110, 166, .18), rgba(139, 92, 246, .16));
    border: 1px solid rgba(248, 110, 166, .36);
    border-radius: 999px;
    color: #fff;
    padding: 0 12px;
}

.creator-cinema .account-signup:hover,
.creator-cinema .account-signup:focus {
    border-color: rgba(248, 110, 166, .62);
    box-shadow: 0 0 22px rgba(248, 110, 166, .18);
    color: #fff;
}

html[data-theme="light"] body.creator-cinema .account-signup {
    background: linear-gradient(135deg, rgba(217, 47, 124, .13), rgba(139, 92, 246, .11));
    border-color: rgba(155, 22, 79, .24);
    color: #371a2b;
}

html[data-theme="light"] body.creator-cinema .account-signup:hover,
html[data-theme="light"] body.creator-cinema .account-signup:focus {
    border-color: rgba(155, 22, 79, .42);
    color: #1f151d;
}

@media (min-width: 821px) and (max-width: 1120px) {
    .creator-cinema .brand-logo { max-width: clamp(245px, 30vw, 310px); width: clamp(245px, 30vw, 310px); }
    .creator-cinema .header-menu-cluster { max-width: calc(100% - 320px); }
    .creator-cinema .menu-row-secondary { flex-wrap: wrap; }
    .creator-cinema .theme-toggle-text { display: none; }
    .creator-cinema .theme-toggle { min-height: 34px; padding: 4px; }
    .creator-cinema .site-search-form { flex-basis: 150px; width: 150px; }
}

@media (max-width: 820px) {
    .creator-cinema .currency-switcher,
    .creator-cinema .language-switcher {
        flex-basis: auto;
        max-width: none;
        width: calc(100% - 8px);
    }
}

/* Light mode: same Creator Cinema structure, brighter editorial surface. */
html[data-theme="light"] body.creator-cinema {
    --bg: #fff7fb;
    --bg-soft: #fff0f6;
    --panel: #ffffff;
    --panel-2: #fff4f8;
    --line: rgba(43, 27, 38, .2);
    --line-strong: rgba(43, 27, 38, .32);
    --text: #140c12;
    --muted: #322731;
    --muted-2: #4d424c;
    --purple: #d92f7c;
    --purple-light: #9b164f;
    --green: #075f3c;
    --danger: #b91f3f;
    --shadow: 0 28px 80px rgba(106, 57, 86, .16);
    background: var(--bg);
    color: var(--text);
    color-scheme: light;
}

html[data-theme="light"] body.creator-cinema .site-shell {
    background:
        radial-gradient(circle at 90% 8%, rgba(248, 110, 166, .16), transparent 30%),
        linear-gradient(180deg, #fffafd 0%, #fff3f8 48%, #fff 100%);
}

html[data-theme="light"] .cinema-grain { opacity: .025; mix-blend-mode: multiply; }
html[data-theme="light"] .cinema-glow { opacity: .16; }
html[data-theme="light"] body.creator-cinema p,
html[data-theme="light"] body.creator-cinema .split-heading p,
html[data-theme="light"] body.creator-cinema .service-hero p { color: var(--muted); }
html[data-theme="light"] body.creator-cinema .eyebrow,
html[data-theme="light"] body.creator-cinema h1 em,
html[data-theme="light"] body.creator-cinema h2 em,
html[data-theme="light"] body.creator-cinema .text-link span { color: var(--purple-light); }

html[data-theme="light"] body.creator-cinema .site-header.is-scrolled {
    background: rgba(255, 247, 251, .88);
    border-color: var(--line);
    box-shadow: 0 14px 40px rgba(106, 57, 86, .08);
}

html[data-theme="light"] body.creator-cinema .nav-wrap { border-bottom-color: var(--line); }
html[data-theme="light"] body.creator-cinema .menu-row > a,
html[data-theme="light"] body.creator-cinema .main-nav > a,
html[data-theme="light"] body.creator-cinema .nav-dropdown > a,
html[data-theme="light"] body.creator-cinema .platform-menu-trigger,
html[data-theme="light"] body.creator-cinema .account-link,
html[data-theme="light"] body.creator-cinema .text-link,
html[data-theme="light"] body.creator-cinema .cart-link { color: #5e4e5a; }
html[data-theme="light"] body.creator-cinema .currency-switcher select { background: rgba(255,255,255,.82); border-color: rgba(63, 35, 50, .14); color: #4f424d; }
html[data-theme="light"] body.creator-cinema .language-switcher select { background: rgba(255,255,255,.82); border-color: rgba(63, 35, 50, .14); color: #4f424d; }
html[data-theme="light"] body.creator-cinema .menu-row > a:hover,
html[data-theme="light"] body.creator-cinema .main-nav > a:hover,
html[data-theme="light"] body.creator-cinema .nav-dropdown > a:hover,
html[data-theme="light"] body.creator-cinema .platform-menu-trigger:hover,
html[data-theme="light"] body.creator-cinema .account-link:hover,
html[data-theme="light"] body.creator-cinema .cart-link:hover,
html[data-theme="light"] .footer-directory a:hover { color: #1f151d; }
html[data-theme="light"] body.creator-cinema .brand-mark,
html[data-theme="light"] body.creator-cinema .cart-link b,
html[data-theme="light"] body.creator-cinema .popular-label,
html[data-theme="light"] body.creator-cinema .success-orbit span,
html[data-theme="light"] body.creator-cinema .flow-steps span.is-active i { color: #fff; }
html[data-theme="light"] body.creator-cinema .nav-dropdown-panel,
html[data-theme="light"] body.creator-cinema .platform-dropdown-panel {
    background: rgba(255, 255, 255, .98);
    border-color: var(--line-strong);
    box-shadow: var(--shadow);
}
html[data-theme="light"] body.creator-cinema .nav-dropdown-panel > a:hover,
html[data-theme="light"] body.creator-cinema .platform-dropdown-panel > a:hover { background: rgba(217, 47, 124, .08); }
html[data-theme="light"] body.creator-cinema .nav-dropdown-panel small,
html[data-theme="light"] body.creator-cinema .platform-dropdown-panel small,
html[data-theme="light"] body.creator-cinema .service-creator-proof small,
html[data-theme="light"] body.creator-cinema .service-hero-actions small { color: var(--muted-2); }

html[data-theme="light"] body.creator-cinema .main-nav { color: var(--text); }
html[data-theme="light"] body.creator-cinema .main-nav.is-open { background: rgba(255, 255, 255, .98); }
html[data-theme="light"] body.creator-cinema .nav-toggle span { background: #20151d; }
html[data-theme="light"] body.creator-cinema .button-primary,
html[data-theme="light"] body.creator-cinema .platform-button { color: #fff; }
html[data-theme="light"] body.creator-cinema .button-secondary,
html[data-theme="light"] body.creator-cinema .processor-note,
html[data-theme="light"] body.creator-cinema .reference-box,
html[data-theme="light"] body.creator-cinema .summary-meta > span,
html[data-theme="light"] body.creator-cinema .payment-option,
html[data-theme="light"] .portal-copy,
html[data-theme="light"] .url-example-card,
html[data-theme="light"] .comment-variant-box,
html[data-theme="light"] .cancellation-request-grid > article,
html[data-theme="light"] .cancellation-request-history span,
html[data-theme="light"] .order-admin-metrics span,
html[data-theme="light"] .order-progress-map span,
html[data-theme="light"] .order-delivery-grid span,
html[data-theme="light"] .order-detail-items .order-detail-card,
html[data-theme="light"] .order-delivery-estimate,
html[data-theme="light"] .order-retry-box,
html[data-theme="light"] .order-history-tabs a,
html[data-theme="light"] .portal-copy-button {
    background: rgba(255, 255, 255, .78);
    border-color: var(--line);
    color: var(--text);
}
html[data-theme="light"] body.creator-cinema .button-secondary:hover,
html[data-theme="light"] body.creator-cinema .payment-option:hover,
html[data-theme="light"] body.creator-cinema .payment-option.is-selected,
html[data-theme="light"] .order-history-tabs a:hover,
html[data-theme="light"] .order-history-tabs a.is-active,
html[data-theme="light"] .portal-copy-button:hover {
    background: rgba(217, 47, 124, .08);
    border-color: rgba(217, 47, 124, .22);
}

html[data-theme="light"] body.creator-cinema .hero-proof,
html[data-theme="light"] body.creator-cinema .service-creator-proof,
html[data-theme="light"] body.creator-cinema .trust-strip,
html[data-theme="light"] body.creator-cinema .assurance-row,
html[data-theme="light"] body.creator-cinema .story-section,
html[data-theme="light"] body.creator-cinema .checkout-items,
html[data-theme="light"] body.creator-cinema .success-meta,
html[data-theme="light"] body.creator-cinema .footer-cta,
html[data-theme="light"] body.creator-cinema .footer-bottom,
html[data-theme="light"] .dashboard-table-head,
html[data-theme="light"] .dashboard-table > a,
html[data-theme="light"] .wallet-list > div,
html[data-theme="light"] .ticket-list > a,
html[data-theme="light"] .notification-list > a,
html[data-theme="light"] .admin-order-row,
html[data-theme="light"] .admin-customer-row,
html[data-theme="light"] .supplier-route-row,
html[data-theme="light"] .supplier-catalog-row { border-color: var(--line); }

html[data-theme="light"] body.creator-cinema .cinema-phone,
html[data-theme="light"] body.creator-cinema .service-cinema-phone {
    background: #ffffff;
    border-color: rgba(63, 35, 50, .18);
    box-shadow: 0 38px 90px rgba(106, 57, 86, .22);
}
html[data-theme="light"] body.creator-cinema .cinema-back-card,
html[data-theme="light"] body.creator-cinema .cinema-caption,
html[data-theme="light"] body.creator-cinema .service-float,
html[data-theme="light"] body.creator-cinema .service-now-playing {
    background: rgba(255, 255, 255, .88);
    border-color: var(--line-strong);
    color: var(--text);
}
html[data-theme="light"] body.creator-cinema .cinema-caption > span,
html[data-theme="light"] body.creator-cinema .service-now-playing > span { color: #fff; }
html[data-theme="light"] .cinema-video-shade,
html[data-theme="light"] .universal-screen-shade {
    background: linear-gradient(180deg, rgba(255,255,255,.02) 0%, transparent 45%, rgba(23, 15, 21, .68) 100%);
}

html[data-theme="light"] body.creator-cinema .process-section,
html[data-theme="light"] body.creator-cinema .faq-section,
html[data-theme="light"] body.creator-cinema .home-seo-section,
html[data-theme="light"] body.creator-cinema .service-content,
html[data-theme="light"] body.creator-cinema .packages-section,
html[data-theme="light"] body.creator-cinema .universal-how-section,
html[data-theme="light"] body.creator-cinema .universal-closing-section {
    background: #fff0f6;
}
html[data-theme="light"] body.creator-cinema .universal-sales-hero,
html[data-theme="light"] body.creator-cinema .page-hero,
html[data-theme="light"] body.creator-cinema .service-hero,
html[data-theme="light"] body.creator-cinema .flow-section {
    background:
        radial-gradient(circle at 86% 28%, color-mix(in srgb, var(--service-secondary, #f86ea6), transparent 84%), transparent 34%),
        linear-gradient(180deg, #fff9fc, #fff3f8);
}
html[data-theme="light"] body.creator-cinema .universal-packages {
    background: linear-gradient(180deg, color-mix(in srgb, var(--service-accent, #f86ea6), #fff4f8 92%), #fffafd);
}

html[data-theme="light"] body.creator-cinema .service-card,
html[data-theme="light"] body.creator-cinema .step,
html[data-theme="light"] body.creator-cinema .catalog-links a,
html[data-theme="light"] body.creator-cinema .package-card,
html[data-theme="light"] body.creator-cinema .order-form-card,
html[data-theme="light"] body.creator-cinema .order-summary,
html[data-theme="light"] body.creator-cinema .checkout-card,
html[data-theme="light"] body.creator-cinema .totals-card,
html[data-theme="light"] body.creator-cinema .empty-state,
html[data-theme="light"] body.creator-cinema .cart-items,
html[data-theme="light"] body.creator-cinema .success-card,
html[data-theme="light"] body.creator-cinema .testimonial-card,
html[data-theme="light"] .dashboard-balance,
html[data-theme="light"] .dashboard-stat-grid article,
html[data-theme="light"] .dashboard-panel,
html[data-theme="light"] .admin-nav,
html[data-theme="light"] .supplier-config-card,
html[data-theme="light"] .admin-customer-stats article,
html[data-theme="light"] .portal-nav,
html[data-theme="light"] .portal-list > div,
html[data-theme="light"] .portal-list > a,
html[data-theme="light"] .portal-service-list > div,
html[data-theme="light"] .session-card,
html[data-theme="light"] .session-empty,
html[data-theme="light"] .portal-chip-list span,
html[data-theme="light"] .portal-metrics span,
html[data-theme="light"] .footer-directory section,
html[data-theme="light"] .growth-infographic-card,
html[data-theme="light"] .best-site-grid article,
html[data-theme="light"] .seo-benefit-grid article,
html[data-theme="light"] .review-card {
    background: rgba(255, 255, 255, .82);
    border-color: var(--line);
    box-shadow: 0 18px 55px rgba(82, 45, 68, .08);
    color: var(--text);
}
html[data-theme="light"] .session-card-current {
    background: linear-gradient(135deg, rgba(217,47,124,.1), rgba(109,72,255,.07));
    border-color: rgba(217,47,124,.22);
}
html[data-theme="light"] .recovery-code-box,
html[data-theme="light"] .nested-panel {
    background: rgba(255,255,255,.9);
    color: var(--text);
}
html[data-theme="light"] .recovery-code-box code {
    color: var(--text);
}
html[data-theme="light"] .session-meta div {
    background: rgba(32,21,29,.045);
}
html[data-theme="light"] .session-card-main b,
html[data-theme="light"] .session-empty b,
html[data-theme="light"] .session-meta dd {
    color: #20151d;
}
html[data-theme="light"] .session-card-main small,
html[data-theme="light"] .session-empty small,
html[data-theme="light"] .session-meta dt {
    color: #5d4f5a;
}
html[data-theme="light"] body.creator-cinema .service-card:hover,
html[data-theme="light"] body.creator-cinema .catalog-links a:hover,
html[data-theme="light"] body.creator-cinema .package-card:hover,
html[data-theme="light"] body.creator-cinema .package-popular,
html[data-theme="light"] body.creator-cinema .universal-packages .package-popular {
    background:
        radial-gradient(circle at 100% 0, color-mix(in srgb, var(--service-secondary, #f86ea6), transparent 88%), transparent 38%),
        rgba(255, 255, 255, .92);
    border-color: color-mix(in srgb, var(--service-secondary, #f86ea6), transparent 68%);
}

html[data-theme="light"] .dashboard-page {
    background:
        radial-gradient(circle at 80% 0, rgba(217, 47, 124, .12), transparent 28%),
        linear-gradient(180deg, #fff7fb, #fff);
}
html[data-theme="light"] .dashboard-nav {
    background: rgba(255, 255, 255, .84);
    border-color: var(--line);
    box-shadow: 0 18px 45px rgba(82, 45, 68, .08);
}
html[data-theme="light"] .dashboard-nav a,
html[data-theme="light"] .admin-nav a,
html[data-theme="light"] .portal-nav a,
html[data-theme="light"] .portal-service-list a,
html[data-theme="light"] .portal-service-list .portal-link-button { color: #6a5b67; }
html[data-theme="light"] .dashboard-nav a:hover,
html[data-theme="light"] .admin-nav a:hover,
html[data-theme="light"] .admin-nav button:hover,
html[data-theme="light"] .admin-nav a.is-active,
html[data-theme="light"] .portal-nav a:hover {
    background: rgba(217, 47, 124, .09);
    color: #20151d;
}
html[data-theme="light"] .quick-order-card,
html[data-theme="light"] .delivery-progress-card,
html[data-theme="light"] .spend-metric-grid span {
    background: rgba(255,255,255,.9);
    border-color: rgba(63, 35, 50, .14);
    box-shadow: 0 12px 34px rgba(82, 45, 68, .07);
    color: #20151d;
}
html[data-theme="light"] .quick-order-card:hover,
html[data-theme="light"] .delivery-progress-card:hover {
    background: #fff;
    border-color: rgba(217,47,124,.28);
}
html[data-theme="light"] .quick-order-card b,
html[data-theme="light"] .delivery-progress-head b,
html[data-theme="light"] .spend-metric-grid b,
html[data-theme="light"] .mini-chart-list h3,
html[data-theme="light"] .mini-chart-row b {
    color: #20151d;
}
html[data-theme="light"] .quick-order-card small,
html[data-theme="light"] .delivery-progress-head small,
html[data-theme="light"] .delivery-progress-meta,
html[data-theme="light"] .spend-metric-grid small,
html[data-theme="light"] .mini-chart-row small,
html[data-theme="light"] .recently-purchased-list small {
    color: #5d4f5a;
}
html[data-theme="light"] .quick-order-card i {
    color: #a91558;
}
html[data-theme="light"] .mini-chart-row div,
html[data-theme="light"] .tracking-bar {
    background: rgba(32,21,29,.08);
}
html[data-theme="light"] .saved-target-picker,
html[data-theme="light"] .package-recommendation-card {
    background: rgba(255,255,255,.88);
    border-color: rgba(63,35,50,.14);
    color: #20151d;
}
html[data-theme="light"] .saved-target-chip {
    background: rgba(32,21,29,.045);
    border-color: rgba(63,35,50,.14);
    color: #20151d;
}
html[data-theme="light"] .saved-target-chip:hover {
    background: rgba(217,47,124,.09);
    border-color: rgba(217,47,124,.28);
}
html[data-theme="light"] .saved-target-picker>b,
html[data-theme="light"] .saved-target-chip span,
html[data-theme="light"] .package-recommendation-card b {
    color: #20151d;
}
html[data-theme="light"] .saved-target-chip small,
html[data-theme="light"] .package-recommendation-card small {
    color: #5d4f5a;
}
html[data-theme="light"] .admin-nav .admin-nav-logout,
html[data-theme="light"] .account-logout,
html[data-theme="light"] .button-danger {
    background: rgba(210, 47, 80, .09) !important;
    border-color: rgba(210, 47, 80, .24) !important;
    color: #a81938 !important;
}

html[data-theme="light"] input,
html[data-theme="light"] select,
html[data-theme="light"] textarea,
html[data-theme="light"] .supplier-route-row select,
html[data-theme="light"] .supplier-service-picker > input[type="text"] {
    background: #fff;
    border-color: rgba(63, 35, 50, .16);
    color: #20151d;
}
html[data-theme="light"] input::placeholder,
html[data-theme="light"] textarea::placeholder { color: #9b8b98; }
html[data-theme="light"] input:focus,
html[data-theme="light"] select:focus,
html[data-theme="light"] textarea:focus,
html[data-theme="light"] .supplier-service-picker > input[type="text"]:focus {
    border-color: rgba(217, 47, 124, .55);
    box-shadow: 0 0 0 3px rgba(217, 47, 124, .1);
    outline: 0;
}
html[data-theme="light"] body.creator-cinema label,
html[data-theme="light"] .portal-check,
html[data-theme="light"] .supplier-toggle,
html[data-theme="light"] .comment-variant-box label { color: #4f424d; }
html[data-theme="light"] .url-format-help,
html[data-theme="light"] .admin-helper,
html[data-theme="light"] .privacy-note small,
html[data-theme="light"] .processor-note { color: #746474; }
html[data-theme="light"] .order-public-url-warning {
    background: rgba(184, 102, 0, .08);
    border-color: rgba(184, 102, 0, .2);
    color: #6e4100;
}
html[data-theme="light"] .order-public-url-warning::before {
    background: rgba(184, 102, 0, .11);
    border-color: rgba(184, 102, 0, .24);
    color: #9a5a00;
}
html[data-theme="light"] .order-page-admin-notice {
    background: rgba(79, 55, 180, .08);
    border-color: rgba(79, 55, 180, .18);
    color: #45386f;
}
html[data-theme="light"] .order-page-admin-notice b {
    color: #5a35ad;
}
html[data-theme="light"] .service-condition-notice {
    background: rgba(0, 112, 132, .08);
    border-color: rgba(0, 112, 132, .2);
    color: #075869;
}
html[data-theme="light"] .service-condition-notice b {
    color: #00677a;
}

html[data-theme="light"] .video-duration-panel {
    background: rgba(0, 112, 132, .07);
    border-color: rgba(0, 112, 132, .22);
    color: #075869;
}
html[data-theme="light"] .video-duration-panel b { color: #00677a; }
html[data-theme="light"] .video-duration-panel span { color: #1e1224; }
html[data-theme="light"] .video-duration-panel p,
html[data-theme="light"] .video-duration-panel small { color: #65586b; }
html[data-theme="light"] .video-duration-panel.is-ok {
    background: rgba(8, 122, 75, .07);
    border-color: rgba(8, 122, 75, .24);
}
html[data-theme="light"] .video-duration-panel.is-ok b { color: #087a4b; }
html[data-theme="light"] .video-duration-panel.is-error {
    background: rgba(178, 28, 59, .08);
    border-color: rgba(178, 28, 59, .24);
}
html[data-theme="light"] .video-duration-panel.is-error b { color: #b21c3b; }

html[data-theme="light"] .form-error,
html[data-theme="light"] .form-live-region { color: #c01845; }
html[data-theme="light"] .form-error.is-success { color: #087a4b; }
html[data-theme="light"] .form-hint { color: #65586b; }
html[data-theme="light"] .password-toggle {
    background: rgba(217, 47, 124, .08);
    border-color: rgba(217, 47, 124, .22);
    color: #8b164a;
}
html[data-theme="light"] .password-toggle:hover,
html[data-theme="light"] .password-toggle:focus-visible {
    background: rgba(217, 47, 124, .14);
    border-color: rgba(217, 47, 124, .35);
}
html[data-theme="light"] .url-format-help.is-error,
html[data-theme="light"] .supplier-error,
html[data-theme="light"] .supplier-service-picker.has-error > small { color: #b21c3b; }
html[data-theme="light"] .url-example-card b,
html[data-theme="light"] .comment-variant-box label,
html[data-theme="light"] .dashboard-table > a,
html[data-theme="light"] .dashboard-table em,
html[data-theme="light"] .dashboard-table i,
html[data-theme="light"] .supplier-local-service b,
html[data-theme="light"] .supplier-catalog-row b,
html[data-theme="light"] .supplier-catalog-row strong,
html[data-theme="light"] .admin-customer-row > strong,
html[data-theme="light"] .admin-order-row b,
html[data-theme="light"] .admin-notes p,
html[data-theme="light"] .portal-list > div,
html[data-theme="light"] .portal-list > a,
html[data-theme="light"] .order-progress-map span.is-current b { color: #20151d; }
html[data-theme="light"] .url-example-card code {
    background: rgba(32, 21, 29, .05);
    border-color: rgba(63, 35, 50, .12);
    color: #3a2b36;
}

html[data-theme="light"] .supplier-service-results,
html[data-theme="light"] .admin-email-dialog {
    background: #fff;
    border-color: var(--line-strong);
    box-shadow: 0 28px 80px rgba(106, 57, 86, .18);
    color: var(--text);
}
html[data-theme="light"] .supplier-service-results button {
    border-color: var(--line);
    color: #20151d;
}
html[data-theme="light"] .supplier-service-results button:hover,
html[data-theme="light"] .supplier-service-results button:focus,
html[data-theme="light"] .dashboard-table > a:hover,
html[data-theme="light"] .admin-order-row:not(.admin-order-head):hover,
html[data-theme="light"] .admin-customer-row:not(.admin-customer-head):hover {
    background: rgba(217, 47, 124, .07);
}
html[data-theme="light"] .admin-email-modal-backdrop { background: rgba(54, 36, 49, .34); }
html[data-theme="light"] .parent-payment-modal-backdrop { background: rgba(54, 36, 49, .38); }
html[data-theme="light"] .parent-payment-dialog {
    background: #fff;
    border-color: var(--line-strong);
    box-shadow: 0 28px 80px rgba(106, 57, 86, .2);
    color: var(--text);
}
html[data-theme="light"] .parent-payment-close,
html[data-theme="light"] .parent-payment-modal-copy p {
    background: rgba(32, 21, 29, .045);
    border-color: rgba(63, 35, 50, .13);
    color: #4c3947;
}
html[data-theme="light"] .parent-payment-modal-copy strong {
    color: #20151d;
}
html[data-theme="light"] .admin-email-head button {
    background: rgba(32, 21, 29, .05);
    border-color: var(--line);
    color: #20151d;
}

html[data-theme="light"] .site-footer {
    background:
        radial-gradient(circle at 50% 0, rgba(248, 110, 166, .16), transparent 34%),
        #fff7fb;
    border-color: var(--line);
}
html[data-theme="light"] .footer-grid h3,
html[data-theme="light"] .footer-directory h3 { color: #3c3039; }
html[data-theme="light"] .footer-grid > div > a:not(.brand),
html[data-theme="light"] .footer-directory a,
html[data-theme="light"] .footer-bottom { color: #6f6170; }
html[data-theme="light"] .footer-grid .support-link { color: var(--purple-light) !important; }

html[data-theme="light"] .flash {
    background: #fff;
    border-color: var(--line-strong);
    color: #20151d;
    box-shadow: 0 18px 45px rgba(82, 45, 68, .08);
}
html[data-theme="light"] .status-pill {
    background: rgba(217, 47, 124, .08);
    border-color: rgba(217, 47, 124, .18);
    color: #684e60;
}
html[data-theme="light"] .status-paid,
html[data-theme="light"] .status-completed,
html[data-theme="light"] .status-active,
html[data-theme="light"] .status-refund_approved,
html[data-theme="light"] .status-partially_refunded {
    background: rgba(8, 122, 75, .08);
    border-color: rgba(8, 122, 75, .2);
    color: #087a4b;
}
html[data-theme="light"] .status-queued,
html[data-theme="light"] .status-processing,
html[data-theme="light"] .status-in_progress,
html[data-theme="light"] .status-pending_verification,
html[data-theme="light"] .status-open {
    background: rgba(37, 99, 235, .08);
    border-color: rgba(37, 99, 235, .2);
    color: #1d4ed8;
}
html[data-theme="light"] .status-unpaid,
html[data-theme="light"] .status-pending,
html[data-theme="light"] .status-pending_payment,
html[data-theme="light"] .status-preparing,
html[data-theme="light"] .status-temporarily_locked,
html[data-theme="light"] .status-suspended {
    background: rgba(180, 83, 9, .08);
    border-color: rgba(180, 83, 9, .2);
    color: #92400e;
}
html[data-theme="light"] .status-cancellation_requested,
html[data-theme="light"] .status-urgent,
html[data-theme="light"] .status-failed,
html[data-theme="light"] .status-blocked,
html[data-theme="light"] .status-disabled,
html[data-theme="light"] .status-compromised,
html[data-theme="light"] .status-deletion_pending,
html[data-theme="light"] .status-deleted,
html[data-theme="light"] .status-attention_required {
    background: rgba(210, 47, 80, .08);
    border-color: rgba(210, 47, 80, .2);
    color: #b21c3b;
}

html[data-theme="light"] .review-controls button,
html[data-theme="light"] .admin-order-actions a,
html[data-theme="light"] .admin-order-actions button {
    background: rgba(32, 21, 29, .05);
    border-color: var(--line);
    color: #3a2b36;
}
html[data-theme="light"] .review-controls button:hover,
html[data-theme="light"] .admin-order-actions a:hover,
html[data-theme="light"] .admin-order-actions button:hover {
    background: var(--purple);
    border-color: var(--purple);
    color: #fff;
}

/* Contrast hardening for interactive states and dense admin/customer UI. */
html[data-theme="light"] body.creator-cinema .home-platform-tabs button {
    background: rgba(255, 255, 255, .84);
    border-color: var(--line);
    color: #4b3f49;
}

html[data-theme="light"] body.creator-cinema .home-platform-tabs button.is-active {
    background: color-mix(in srgb, var(--platform-accent), #fff 82%);
    border-color: color-mix(in srgb, var(--platform-accent), #20151d 40%);
    color: #20151d;
}

html[data-theme="light"] body.creator-cinema .home-platform-tabs button span,
html[data-theme="light"] body.creator-cinema .home-slider-controls button,
html[data-theme="light"] body.creator-cinema .review-dots button {
    background: rgba(32, 21, 29, .08);
    border-color: rgba(63, 35, 50, .18);
    color: #20151d;
}

html[data-theme="light"] body.creator-cinema .home-slider-controls button:hover {
    background: var(--platform-accent);
    border-color: var(--platform-accent);
    color: #fff;
}

html[data-theme="light"] body.creator-cinema .flow-steps span,
html[data-theme="light"] body.creator-cinema .flow-steps span.is-active,
html[data-theme="light"] body.creator-cinema .assurance-row span,
html[data-theme="light"] body.creator-cinema .breadcrumbs b,
html[data-theme="light"] body.creator-cinema .package-unit,
html[data-theme="light"] body.creator-cinema .service-link,
html[data-theme="light"] body.creator-cinema .home-seo-copy span,
html[data-theme="light"] body.creator-cinema .trust-strip div,
html[data-theme="light"] body.creator-cinema .trust-strip b,
html[data-theme="light"] body.creator-cinema .footer-grid > div > p,
html[data-theme="light"] body.creator-cinema .footer-brand p {
    color: #5e4e5a;
}

html[data-theme="light"] body.creator-cinema .flow-steps span.is-active i,
html[data-theme="light"] body.creator-cinema .flow-steps > b.is-done,
html[data-theme="light"] body.creator-cinema .empty-icon,
html[data-theme="light"] body.creator-cinema .checkout-card-heading > span {
    color: #fff;
}

html[data-theme="light"] body.creator-cinema .summary-label,
html[data-theme="light"] body.creator-cinema .summary-meta i,
html[data-theme="light"] body.creator-cinema .url-input > span,
html[data-theme="light"] body.creator-cinema .footer-grid .support-link,
html[data-theme="light"] body.creator-cinema .catalog-links i,
html[data-theme="light"] body.creator-cinema .service-link i,
html[data-theme="light"] body.creator-cinema .related-service-grid small,
html[data-theme="light"] body.creator-cinema .related-service-grid span,
html[data-theme="light"] .portal-actions a,
html[data-theme="light"] .portal-link-button,
html[data-theme="light"] .portal-copy-button,
html[data-theme="light"] .portal-help-grid summary,
html[data-theme="light"] .order-admin-item-head a,
html[data-theme="light"] .dashboard-back a,
html[data-theme="light"] .dashboard-empty a {
    color: #a61d5f;
}

html[data-theme="light"] body.creator-cinema .package-card li,
html[data-theme="light"] body.creator-cinema .summary-service b,
html[data-theme="light"] body.creator-cinema .payment-option b,
html[data-theme="light"] body.creator-cinema .checkout-items b,
html[data-theme="light"] body.creator-cinema .checkout-items strong,
html[data-theme="light"] .wallet-list b,
html[data-theme="light"] .ticket-list b,
html[data-theme="light"] .notification-list b,
html[data-theme="light"] .portal-list b,
html[data-theme="light"] .portal-metrics b,
html[data-theme="light"] .cancellation-request-grid b,
html[data-theme="light"] .order-delivery-grid b,
html[data-theme="light"] .order-delivery-estimate b,
html[data-theme="light"] .order-retry-box b,
html[data-theme="light"] .order-history-tabs a.is-active,
html[data-theme="light"] .order-admin-metrics b,
html[data-theme="light"] .record-row b,
html[data-theme="light"] .record-row strong,
html[data-theme="light"] .urgent-fulfillment-row b,
html[data-theme="light"] .pricing-admin-service b,
html[data-theme="light"] .admin-pricing-source-grid b,
html[data-theme="light"] .admin-pricing-row b,
html[data-theme="light"] .admin-pricing-row strong,
html[data-theme="light"] .comment-variant-admin-row > div b,
html[data-theme="light"] .customer-identity b {
    color: #20151d;
}

html[data-theme="light"] body.creator-cinema .package-card li,
html[data-theme="light"] body.creator-cinema .payment-option small,
html[data-theme="light"] body.creator-cinema .checkout-items small,
html[data-theme="light"] body.creator-cinema .reference-box small,
html[data-theme="light"] body.creator-cinema .success-meta small,
html[data-theme="light"] .dashboard-table-head,
html[data-theme="light"] .dashboard-stat-grid span,
html[data-theme="light"] .dashboard-stat-grid small,
html[data-theme="light"] .wallet-list small,
html[data-theme="light"] .ticket-list small,
html[data-theme="light"] .notification-list p,
html[data-theme="light"] .portal-list small,
html[data-theme="light"] .portal-metrics small,
html[data-theme="light"] .cancellation-request-grid small,
html[data-theme="light"] .cancellation-request-history small,
html[data-theme="light"] .order-delivery-grid small,
html[data-theme="light"] .order-delivery-estimate span,
html[data-theme="light"] .order-delivery-progress small,
html[data-theme="light"] .order-retry-box p,
html[data-theme="light"] .order-status-card > p,
html[data-theme="light"] .order-history-tabs a,
html[data-theme="light"] .order-admin-metrics small,
html[data-theme="light"] .supplier-catalog-row small,
html[data-theme="light"] .supplier-catalog-row span,
html[data-theme="light"] .supplier-local-service small,
html[data-theme="light"] .admin-pricing-source-grid span,
html[data-theme="light"] .admin-pricing-head,
html[data-theme="light"] .admin-pricing-row small,
html[data-theme="light"] .admin-pricing-row label,
html[data-theme="light"] .admin-order-row,
html[data-theme="light"] .admin-order-row small,
html[data-theme="light"] .admin-customer-row,
html[data-theme="light"] .admin-customer-head,
html[data-theme="light"] .record-head,
html[data-theme="light"] .record-row,
html[data-theme="light"] .customer-restriction p,
html[data-theme="light"] .customer-restriction small,
html[data-theme="light"] .admin-audit p,
html[data-theme="light"] .admin-audit small,
html[data-theme="light"] .admin-notes small {
    color: #6f6170;
}

html[data-theme="light"] .customer-total,
html[data-theme="light"] .customer-record-nav {
    background: rgba(255, 255, 255, .86);
    border-color: var(--line);
    color: #4b3f49;
}

html[data-theme="light"] .admin-pricing-source-grid article,
html[data-theme="light"] .admin-pricing-edit-row,
html[data-theme="light"] .admin-price-margin,
html[data-theme="light"] .admin-supplier-cost-guide {
    background: rgba(255, 255, 255, .84);
    border-color: var(--line);
}

html[data-theme="light"] .admin-pricing-edit-row:hover {
    background: rgba(255, 255, 255, .96);
}

html[data-theme="light"] .customer-record-nav a {
    color: #665764;
}

html[data-theme="light"] .customer-record-nav a:hover {
    background: rgba(217, 47, 124, .09);
    color: #20151d;
}

html[data-theme="light"] .customer-restriction {
    background: rgba(210, 47, 80, .08);
    border-color: rgba(210, 47, 80, .22);
}

html[data-theme="light"] .customer-restriction b,
html[data-theme="light"] .urgent-fulfillment-row i,
html[data-theme="light"] .admin-order-row span > em,
html[data-theme="light"] .money-negative,
html[data-theme="light"] .wallet-out {
    color: #b21c3b !important;
}

html[data-theme="light"] .wallet-in,
html[data-theme="light"] .money-positive {
    color: #087a4b !important;
}

html[data-theme="light"] .wallet-pending {
    color: #92400e !important;
}

/* Legacy TikTok sales page light-mode repair: no dark section surfaces with dark text. */
html[data-theme="light"] body.creator-cinema .tiktok-packages,
html[data-theme="light"] body.creator-cinema .seo-intro-section,
html[data-theme="light"] body.creator-cinema .tiktok-how-section,
html[data-theme="light"] body.creator-cinema .best-site-section,
html[data-theme="light"] body.creator-cinema .reviews-section,
html[data-theme="light"] body.creator-cinema .related-services-section,
html[data-theme="light"] body.creator-cinema .seo-closing-section,
html[data-theme="light"] body.creator-cinema .tiktok-faq,
html[data-theme="light"] body.creator-cinema .growth-infographic-section {
    background:
        radial-gradient(circle at 50% 0, rgba(248, 110, 166, .12), transparent 34%),
        linear-gradient(180deg, #fff9fc, #fff1f7);
    border-color: var(--line);
    color: #20151d;
}

html[data-theme="light"] body.creator-cinema .best-site-section,
html[data-theme="light"] body.creator-cinema .seo-intro-section,
html[data-theme="light"] body.creator-cinema .reviews-section,
html[data-theme="light"] body.creator-cinema .related-services-section,
html[data-theme="light"] body.creator-cinema .seo-closing-section,
html[data-theme="light"] body.creator-cinema .tiktok-faq {
    background: #fff7fb;
}

html[data-theme="light"] body.creator-cinema .tiktok-how-section h1,
html[data-theme="light"] body.creator-cinema .seo-intro-section h1,
html[data-theme="light"] body.creator-cinema .seo-intro-section h2,
html[data-theme="light"] body.creator-cinema .seo-intro-section h3,
html[data-theme="light"] body.creator-cinema .tiktok-how-section h2,
html[data-theme="light"] body.creator-cinema .tiktok-how-section h3,
html[data-theme="light"] body.creator-cinema .best-site-section h1,
html[data-theme="light"] body.creator-cinema .best-site-section h2,
html[data-theme="light"] body.creator-cinema .best-site-section h3,
html[data-theme="light"] body.creator-cinema .reviews-section h1,
html[data-theme="light"] body.creator-cinema .reviews-section h2,
html[data-theme="light"] body.creator-cinema .reviews-section h3,
html[data-theme="light"] body.creator-cinema .related-services-section h1,
html[data-theme="light"] body.creator-cinema .related-services-section h2,
html[data-theme="light"] body.creator-cinema .related-services-section h3,
html[data-theme="light"] body.creator-cinema .seo-closing-section h1,
html[data-theme="light"] body.creator-cinema .seo-closing-section h2,
html[data-theme="light"] body.creator-cinema .seo-closing-section h3,
html[data-theme="light"] body.creator-cinema .tiktok-faq h1,
html[data-theme="light"] body.creator-cinema .tiktok-faq h2,
html[data-theme="light"] body.creator-cinema .tiktok-faq h3,
html[data-theme="light"] body.creator-cinema .growth-infographic-section h1,
html[data-theme="light"] body.creator-cinema .growth-infographic-section h2,
html[data-theme="light"] body.creator-cinema .growth-infographic-section h3 {
    color: #20151d;
}

html[data-theme="light"] body.creator-cinema .tiktok-how-section p,
html[data-theme="light"] body.creator-cinema .seo-intro-section p,
html[data-theme="light"] body.creator-cinema .best-site-section p,
html[data-theme="light"] body.creator-cinema .reviews-section p,
html[data-theme="light"] body.creator-cinema .related-services-section p,
html[data-theme="light"] body.creator-cinema .seo-closing-section p,
html[data-theme="light"] body.creator-cinema .tiktok-faq p,
html[data-theme="light"] body.creator-cinema .growth-infographic-section p {
    color: #655565;
}

html[data-theme="light"] body.creator-cinema .tiktok-how-section .eyebrow,
html[data-theme="light"] body.creator-cinema .tiktok-packages .eyebrow,
html[data-theme="light"] body.creator-cinema .seo-intro-section .eyebrow,
html[data-theme="light"] body.creator-cinema .best-site-section .eyebrow,
html[data-theme="light"] body.creator-cinema .reviews-section .eyebrow,
html[data-theme="light"] body.creator-cinema .related-services-section .eyebrow,
html[data-theme="light"] body.creator-cinema .seo-closing-section .eyebrow,
html[data-theme="light"] body.creator-cinema .tiktok-faq .eyebrow {
    color: #a61d5f;
}

html[data-theme="light"] body.creator-cinema .tiktok-how-section h2 em,
html[data-theme="light"] body.creator-cinema .tiktok-packages h2 em,
html[data-theme="light"] body.creator-cinema .seo-intro-section h2 em,
html[data-theme="light"] body.creator-cinema .best-site-section h2 em,
html[data-theme="light"] body.creator-cinema .reviews-section h2 em,
html[data-theme="light"] body.creator-cinema .related-services-section h2 em,
html[data-theme="light"] body.creator-cinema .seo-closing-section h2 em,
html[data-theme="light"] body.creator-cinema .tiktok-faq h2 em,
html[data-theme="light"] body.creator-cinema .growth-infographic-section h2 em {
    color: #b51f68;
}

html[data-theme="light"] body.creator-cinema .seo-steps article,
html[data-theme="light"] body.creator-cinema .seo-benefit-grid article,
html[data-theme="light"] body.creator-cinema .best-site-grid article,
html[data-theme="light"] body.creator-cinema .related-service-grid > a,
html[data-theme="light"] body.creator-cinema .accordion-item,
html[data-theme="light"] body.creator-cinema .growth-infographic-card {
    background: rgba(255, 255, 255, .86);
    border-color: var(--line);
    box-shadow: 0 18px 55px rgba(82, 45, 68, .08);
    color: #20151d;
}

html[data-theme="light"] body.creator-cinema .seo-steps article > span,
html[data-theme="light"] body.creator-cinema .benefit-mark > span,
html[data-theme="light"] body.creator-cinema .feature-mark i {
    background: rgba(217, 47, 124, .08);
    border-color: rgba(217, 47, 124, .22);
    color: #a61d5f;
}

html[data-theme="light"] body.creator-cinema .tiktok-faq .faq-copy a,
html[data-theme="light"] body.creator-cinema .related-service-grid small,
html[data-theme="light"] body.creator-cinema .related-service-grid > a > span,
html[data-theme="light"] body.creator-cinema .growth-infographic-pill span {
    color: #a61d5f;
}

html[data-theme="light"] body.creator-cinema .growth-infographic-pill,
html[data-theme="light"] body.creator-cinema .growth-formula > span,
html[data-theme="light"] body.creator-cinema .growth-result {
    background: rgba(255, 255, 255, .82);
    border-color: var(--line);
    color: #20151d;
}

/* Full-site readability safety net for light mode.
   This catches shared cards/forms/nav/footer pieces that appear across every page. */
html[data-theme="light"] body.creator-cinema {
    --text: #140c12;
    --muted: #322731;
    --muted-2: #4d424c;
}

html[data-theme="light"] body.creator-cinema .brand,
html[data-theme="light"] body.creator-cinema .brand span:not(.brand-mark),
html[data-theme="light"] body.creator-cinema .nav-dropdown-panel b,
html[data-theme="light"] body.creator-cinema .platform-dropdown-panel b,
html[data-theme="light"] body.creator-cinema .nav-dropdown-panel span,
html[data-theme="light"] body.creator-cinema .platform-dropdown-panel span,
html[data-theme="light"] body.creator-cinema .platform-dropdown-heading b {
    color: #20151d;
}

html[data-theme="light"] body.creator-cinema .menu-row > a,
html[data-theme="light"] body.creator-cinema .main-nav > a,
html[data-theme="light"] body.creator-cinema .nav-dropdown > a,
html[data-theme="light"] body.creator-cinema .platform-menu-trigger,
html[data-theme="light"] body.creator-cinema .account-link,
html[data-theme="light"] body.creator-cinema .cart-link,
html[data-theme="light"] body.creator-cinema .footer-grid > div > a:not(.brand),
html[data-theme="light"] body.creator-cinema .footer-directory a,
html[data-theme="light"] body.creator-cinema .customer-record-nav a {
    color: #4f424d;
}

html[data-theme="light"] body.creator-cinema .view-all,
html[data-theme="light"] body.creator-cinema .all-services-link,
html[data-theme="light"] body.creator-cinema .support-link,
html[data-theme="light"] body.creator-cinema .footer-grid .support-link,
html[data-theme="light"] body.creator-cinema .summary-label,
html[data-theme="light"] body.creator-cinema .catalog-links i,
html[data-theme="light"] body.creator-cinema .service-link i,
html[data-theme="light"] body.creator-cinema .related-service-grid small,
html[data-theme="light"] body.creator-cinema .related-service-grid span,
html[data-theme="light"] body.creator-cinema .text-link span {
    color: #93164f !important;
}

html[data-theme="light"] body.creator-cinema .auth-card,
html[data-theme="light"] body.creator-cinema .order-addon,
html[data-theme="light"] body.creator-cinema .order-addon.is-selected,
html[data-theme="light"] body.creator-cinema .order-form-card,
html[data-theme="light"] body.creator-cinema .order-summary,
html[data-theme="light"] body.creator-cinema .dripfeed-control,
html[data-theme="light"] body.creator-cinema .comment-variant-box,
html[data-theme="light"] body.creator-cinema .reference-box,
html[data-theme="light"] body.creator-cinema .payment-option,
html[data-theme="light"] body.creator-cinema .checkout-card,
html[data-theme="light"] body.creator-cinema .totals-card,
html[data-theme="light"] body.creator-cinema .checkout-items,
html[data-theme="light"] body.creator-cinema .cart-items,
html[data-theme="light"] body.creator-cinema .success-card,
html[data-theme="light"] body.creator-cinema .success-meta,
html[data-theme="light"] .dashboard-panel,
html[data-theme="light"] .dashboard-balance,
html[data-theme="light"] .dashboard-stat-grid article,
html[data-theme="light"] .portal-list > div,
html[data-theme="light"] .portal-list > a,
html[data-theme="light"] .portal-service-list > div,
html[data-theme="light"] .portal-chip-list span,
html[data-theme="light"] .portal-metrics span,
html[data-theme="light"] .supplier-config-card,
html[data-theme="light"] .admin-nav,
html[data-theme="light"] .admin-order-row,
html[data-theme="light"] .admin-customer-row,
html[data-theme="light"] .supplier-route-row,
html[data-theme="light"] .supplier-catalog-row {
    background: rgba(255, 255, 255, .9);
    border-color: var(--line);
    box-shadow: 0 18px 55px rgba(82, 45, 68, .08);
    color: #20151d;
}

html[data-theme="light"] body.creator-cinema .package-card {
    background: rgba(255, 255, 255, .92);
    border-color: var(--line);
    color: #20151d;
}

html[data-theme="light"] body.creator-cinema .package-card h3,
html[data-theme="light"] body.creator-cinema .package-card strong,
html[data-theme="light"] body.creator-cinema .package-card b,
html[data-theme="light"] body.creator-cinema .package-card .package-price,
html[data-theme="light"] body.creator-cinema .package-card .package-price strong,
html[data-theme="light"] body.creator-cinema .package-card > small,
html[data-theme="light"] body.creator-cinema .summary-service b,
html[data-theme="light"] body.creator-cinema .payment-option b,
html[data-theme="light"] body.creator-cinema .checkout-items b,
html[data-theme="light"] body.creator-cinema .checkout-items strong,
html[data-theme="light"] .wallet-list b,
html[data-theme="light"] .ticket-list b,
html[data-theme="light"] .notification-list b,
html[data-theme="light"] .portal-list b,
html[data-theme="light"] .portal-metrics b,
html[data-theme="light"] .record-row b,
html[data-theme="light"] .record-row strong,
html[data-theme="light"] .pricing-admin-service b,
html[data-theme="light"] .customer-identity b {
    color: #20151d;
}

html[data-theme="light"] body.creator-cinema .package-card li,
html[data-theme="light"] body.creator-cinema .package-price del,
html[data-theme="light"] body.creator-cinema .order-addon-toggle small,
html[data-theme="light"] body.creator-cinema .order-summary-note,
html[data-theme="light"] body.creator-cinema .auth-links,
html[data-theme="light"] body.creator-cinema .auth-links a,
html[data-theme="light"] body.creator-cinema .payment-option small,
html[data-theme="light"] body.creator-cinema .checkout-items small,
html[data-theme="light"] body.creator-cinema .reference-box small,
html[data-theme="light"] body.creator-cinema .success-meta small,
html[data-theme="light"] .dashboard-table-head,
html[data-theme="light"] .wallet-list small,
html[data-theme="light"] .ticket-list small,
html[data-theme="light"] .notification-list p,
html[data-theme="light"] .portal-list small,
html[data-theme="light"] .portal-metrics small,
html[data-theme="light"] .supplier-catalog-row small,
html[data-theme="light"] .supplier-catalog-row span,
html[data-theme="light"] .admin-order-row,
html[data-theme="light"] .admin-order-row small,
html[data-theme="light"] .admin-customer-row,
html[data-theme="light"] .admin-customer-head,
html[data-theme="light"] .record-head,
html[data-theme="light"] .record-row,
html[data-theme="light"] .admin-helper {
    color: #5b4d59;
}

.auth-recovery-links {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
}

html[data-theme="light"] body.creator-cinema .package-card .button-secondary,
html[data-theme="light"] body.creator-cinema .package-card a.button-secondary,
html[data-theme="light"] body.creator-cinema .universal-packages .package-card .button-secondary,
html[data-theme="light"] body.creator-cinema .tiktok-packages .package-card .button-secondary {
    background: #20151d;
    border-color: #20151d;
    color: #fff !important;
}

html[data-theme="light"] body.creator-cinema label,
html[data-theme="light"] body.creator-cinema .auth-card label,
html[data-theme="light"] body.creator-cinema .order-addon label,
html[data-theme="light"] body.creator-cinema .order-addon-toggle b,
html[data-theme="light"] body.creator-cinema .order-addon-fields label,
html[data-theme="light"] body.creator-cinema .dripfeed-control label,
html[data-theme="light"] .portal-check,
html[data-theme="light"] .supplier-toggle,
html[data-theme="light"] .comment-variant-box label {
    color: #352a33;
}

html[data-theme="light"] body.creator-cinema input,
html[data-theme="light"] body.creator-cinema select,
html[data-theme="light"] body.creator-cinema textarea,
html[data-theme="light"] body.creator-cinema .order-addon-fields select,
html[data-theme="light"] body.creator-cinema .order-addon-fields input,
html[data-theme="light"] .supplier-route-row select,
html[data-theme="light"] .supplier-service-picker > input[type="text"] {
    background: #fff !important;
    border-color: rgba(63, 35, 50, .18);
    color: #20151d !important;
}

html[data-theme="light"] body.creator-cinema input::placeholder,
html[data-theme="light"] body.creator-cinema textarea::placeholder {
    color: #746474;
}

html[data-theme="light"] .security-method-card,
html[data-theme="light"] .authenticator-setup-box {
    background: rgba(255,255,255,.92);
    border-color: rgba(52,38,67,.14);
    box-shadow: 0 18px 48px rgba(52,38,67,.08);
}

html[data-theme="light"] .security-method-card b,
html[data-theme="light"] .authenticator-setup-box h3 {
    color: #17111f;
}

html[data-theme="light"] .security-method-card small,
html[data-theme="light"] .authenticator-setup-box p,
html[data-theme="light"] .passkey-message {
    color: #5b5166;
}

html[data-theme="light"] .totp-secret-code {
    background: #fff;
    border-color: rgba(52,38,67,.22);
    color: #17111f;
}

/* Keep phone/mockup overlay copy bright in both themes, because it sits on dark media overlays. */
html[data-theme="light"] body.creator-cinema .cinema-video-label,
html[data-theme="light"] body.creator-cinema .cinema-video-bottom,
html[data-theme="light"] body.creator-cinema .cinema-video-bottom b,
html[data-theme="light"] body.creator-cinema .cinema-video-bottom small,
html[data-theme="light"] body.creator-cinema .cinema-video-bottom span,
html[data-theme="light"] body.creator-cinema .universal-screen-tabs,
html[data-theme="light"] body.creator-cinema .universal-screen-tabs span,
html[data-theme="light"] body.creator-cinema .universal-screen-tabs b,
html[data-theme="light"] body.creator-cinema .universal-screen-caption b,
html[data-theme="light"] body.creator-cinema .universal-screen-caption span,
html[data-theme="light"] body.creator-cinema .universal-screen-caption small,
html[data-theme="light"] body.creator-cinema .universal-action-stack > span,
html[data-theme="light"] body.creator-cinema .universal-action-stack > span small,
html[data-theme="light"] body.creator-cinema .screen-comment-stack span,
html[data-theme="light"] body.creator-cinema .screen-profile-card,
html[data-theme="light"] body.creator-cinema .screen-profile-card small,
html[data-theme="light"] body.creator-cinema .screen-post-signal,
html[data-theme="light"] body.creator-cinema .screen-analytics-card {
    color: #fff;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .72);
}

html[data-theme="light"] body.creator-cinema .platform-x-twitter .platform-button {
    color: #101218 !important;
}

/* Dark mode contrast tuning: muted microcopy should still be readable. */
body.creator-cinema {
    --muted: #c0b2bc;
    --muted-2: #a89aa6;
}

body.creator-cinema .popular-label,
body.creator-cinema .tiktok-packages .popular-label,
body.creator-cinema .universal-packages .popular-label {
    color: #000 !important;
    font-weight: 850;
    text-shadow: none;
}

body.creator-cinema .button-primary,
body.creator-cinema .platform-button,
body.creator-cinema .tiktok-button {
    color: #050005 !important;
    font-weight: 850;
    text-shadow: none;
}

html[data-theme="light"] body.creator-cinema .home-platform-heading small {
    color: #9c183d;
}

/* Admin CMS */
.cms-create-form {
    align-items: end;
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(220px, 1fr) minmax(180px, .75fr) auto;
}

.admin-nav-dropdown {
    position: relative;
}

.admin-nav-dropdown > button {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: var(--muted);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: .82rem;
    font-weight: 850;
    gap: 6px;
    min-height: 38px;
    padding: 0 14px;
}

.admin-nav-dropdown.is-active > button,
.admin-nav-dropdown:hover > button {
    background: rgba(255,255,255,.06);
    color: var(--text);
}

.admin-nav-dropdown > div {
    background: #160f1c;
    border: 1px solid var(--line);
    border-radius: 16px;
    box-shadow: 0 24px 60px rgba(0,0,0,.35);
    display: none;
    left: 0;
    min-width: 190px;
    padding: 8px;
    position: absolute;
    top: calc(100% + 8px);
    z-index: 50;
}

.admin-nav-dropdown:hover > div,
.admin-nav-dropdown:focus-within > div {
    display: grid;
    gap: 4px;
}

.admin-nav-dropdown form {
    margin: 0;
}

.admin-nav-dropdown a,
.admin-nav-dropdown form button {
    background: transparent;
    border: 0;
    border-radius: 10px;
    color: var(--text);
    cursor: pointer;
    display: block;
    font-size: .78rem;
    font-weight: 850;
    padding: 10px 12px;
    text-align: left;
    text-decoration: none;
    width: 100%;
}

.admin-nav-dropdown a:hover,
.admin-nav-dropdown form button:hover {
    background: rgba(248,110,166,.13);
}

.blog-admin-list {
    display: grid;
    gap: 14px;
}

.blog-admin-list article {
    align-items: center;
    background: rgba(255,255,255,.025);
    border: 1px solid var(--line);
    border-radius: 22px;
    display: grid;
    gap: 16px;
    grid-template-columns: 140px minmax(0, 1fr) auto;
    padding: 16px;
}

.blog-admin-list article > img {
    aspect-ratio: 16 / 10;
    border-radius: 16px;
    object-fit: cover;
    width: 100%;
}

.blog-admin-list h3 {
    font-size: 1.25rem;
    margin: 8px 0;
}

.blog-admin-list p,
.blog-admin-list small {
    color: var(--muted);
    line-height: 1.6;
}

.blog-admin-badges,
.blog-admin-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.blog-admin-actions {
    justify-content: flex-end;
}

.blog-wide-field {
    color: var(--text);
    display: grid;
    gap: 8px;
    font-size: .82rem;
    font-weight: 850;
    margin: 16px 0;
}

.blog-wide-field textarea,
.blog-editor-form select {
    background: rgba(255,255,255,.05);
    border: 1px solid var(--line);
    border-radius: 14px;
    color: var(--text);
    padding: 14px;
}

.blog-hero,
.blog-post-hero {
    background:
        radial-gradient(circle at 18% 0, rgba(248,110,166,.22), transparent 36%),
        radial-gradient(circle at 82% 10%, rgba(37,244,238,.12), transparent 32%),
        #100b15;
    border-bottom: 1px solid var(--line);
    padding: clamp(86px, 10vw, 150px) 0 clamp(64px, 8vw, 110px);
}

.blog-hero-grid {
    align-items: end;
    display: grid;
    gap: 40px;
    grid-template-columns: minmax(0, 1fr) 300px;
}

.blog-hero h1,
.blog-post-heading h1 {
    font-size: clamp(3.2rem, 8vw, 7rem);
    letter-spacing: -.075em;
    line-height: .9;
    margin: 14px 0 22px;
}

.blog-hero p,
.blog-post-heading p {
    color: var(--muted);
    font-size: clamp(1rem, 1.7vw, 1.25rem);
    line-height: 1.75;
    max-width: 760px;
}

.blog-hero-card {
    background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
    border: 1px solid var(--line);
    border-radius: 28px;
    padding: 28px;
}

.blog-hero-card span,
.blog-meta span,
.blog-meta a {
    color: var(--purple-light);
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.blog-hero-card strong {
    display: block;
    font-size: 4rem;
    line-height: 1;
    margin: 18px 0 8px;
}

.blog-index-section,
.blog-post-content-section {
    background: #0d0911;
    padding: clamp(76px, 8vw, 125px) 0;
}

.blog-card-grid {
    display: grid;
    gap: 22px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.blog-card {
    background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
    border: 1px solid var(--line);
    border-radius: 28px;
    overflow: hidden;
    transition: .3s ease;
}

.blog-card:hover {
    border-color: rgba(248,110,166,.38);
    transform: translateY(-5px);
}

.blog-card-image {
    display: block;
}

.blog-card-image img,
.blog-featured-image img {
    display: block;
    height: auto;
    object-fit: cover;
    width: 100%;
}

.blog-card-image img {
    aspect-ratio: 16 / 10;
}

.blog-card-body {
    padding: 24px;
}

.blog-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 16px;
}

.blog-meta a {
    text-decoration: none;
    transition: color .18s ease, text-shadow .18s ease;
}

.blog-meta a:hover {
    color: var(--text);
    text-shadow: 0 0 18px rgba(168, 85, 247, .35);
}

.blog-card h2 {
    font-size: clamp(1.5rem, 2.4vw, 2.3rem);
    line-height: 1.05;
    margin: 0 0 14px;
}

.blog-card h3 {
    font-size: clamp(1.35rem, 2vw, 1.85rem);
    line-height: 1.08;
    margin: 0 0 14px;
}

.blog-card h2 a,
.blog-card h3 a,
.blog-read-link {
    color: var(--text);
    text-decoration: none;
}

.blog-card p {
    color: var(--muted);
    line-height: 1.7;
}

.content-pagination {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    margin-top: 38px;
}

.content-pagination a {
    align-items: center;
    background: rgba(255,255,255,.055);
    border: 1px solid var(--line);
    border-radius: 999px;
    color: var(--text);
    display: inline-flex;
    font-size: 1rem;
    font-weight: 900;
    height: 44px;
    justify-content: center;
    min-width: 44px;
    padding: 0 14px;
    text-decoration: none;
    transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.content-pagination a:hover,
.content-pagination a.is-active {
    background: linear-gradient(135deg, var(--pink), var(--purple));
    border-color: transparent;
    color: #fff;
    transform: translateY(-2px);
}

.content-pagination.news-pagination a:hover,
.content-pagination.news-pagination a.is-active {
    background: linear-gradient(135deg, #76fff9, #6d48ff);
}

.home-latest-posts-section {
    background:
        radial-gradient(circle at 12% 12%, rgba(248, 110, 166, .14), transparent 34%),
        radial-gradient(circle at 82% 28%, rgba(118, 255, 249, .1), transparent 30%),
        #120b16;
}

.home-latest-posts-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home-latest-post-card {
    min-height: 100%;
}

.search-hero-section {
    background:
        radial-gradient(circle at 16% 8%, rgba(248, 110, 166, .18), transparent 34%),
        radial-gradient(circle at 84% 10%, rgba(118, 255, 249, .09), transparent 32%),
        #100b15;
    padding: clamp(140px, 15vw, 210px) 0 80px;
}

.search-hero-grid {
    align-items: end;
    display: grid;
    gap: 34px;
    grid-template-columns: minmax(0, 1.1fr) minmax(340px, .72fr);
}

.search-hero-grid h1 {
    font-size: clamp(3.4rem, 7vw, 6.6rem);
    margin-bottom: 22px;
}

.search-hero-grid p {
    color: #d5cfda;
    font-size: 1.04rem;
    line-height: 1.75;
    max-width: 780px;
}

.search-hero-form {
    background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.028));
    border: 1px solid var(--line);
    border-radius: 30px;
    box-shadow: var(--shadow);
    padding: 24px;
}

.search-hero-form label {
    color: var(--text);
    display: block;
    font-size: .92rem;
    font-weight: 900;
    margin-bottom: 12px;
}

.search-hero-form > div {
    display: flex;
    gap: 10px;
}

.search-hero-form input {
    background: rgba(255,255,255,.065);
    border: 1px solid var(--line);
    border-radius: 999px;
    color: var(--text);
    flex: 1;
    min-height: 54px;
    min-width: 0;
    outline: none;
    padding: 0 18px;
}

.search-hero-form input:focus {
    border-color: rgba(248,110,166,.52);
    box-shadow: 0 0 0 4px rgba(248,110,166,.14);
}

.search-results-section {
    background: #0d0911;
}

.search-results-heading {
    align-items: end;
    display: flex;
    gap: 28px;
    justify-content: space-between;
    margin-bottom: 26px;
}

.search-results-heading h2 {
    font-size: clamp(2rem, 4vw, 3.4rem);
    margin: 7px 0 0;
}

.search-results-heading p {
    color: var(--muted);
    margin: 0;
}

.search-result-list {
    display: grid;
    gap: 14px;
}

.search-result-group-heading {
    align-items: center;
    display: flex;
    gap: 14px;
    margin: 12px 0 2px;
}

.search-result-group-heading::after {
    background: var(--line);
    content: "";
    flex: 1;
    height: 1px;
}

.search-result-group-heading span {
    background: linear-gradient(135deg, rgba(248,110,166,.16), rgba(139,92,246,.12));
    border: 1px solid var(--line);
    border-radius: 999px;
    color: var(--text);
    display: inline-flex;
    font-size: .82rem;
    font-weight: 950;
    letter-spacing: .12em;
    padding: 8px 13px;
    text-transform: uppercase;
}

.search-result-card {
    align-items: start;
    background: linear-gradient(145deg, rgba(255,255,255,.052), rgba(255,255,255,.018));
    border: 1px solid var(--line);
    border-radius: 26px;
    display: grid;
    gap: 22px;
    grid-template-columns: 170px minmax(0, 1fr) 44px;
    padding: 22px;
    transition: border-color .2s ease, transform .2s ease;
}

.search-result-card:hover {
    border-color: rgba(248,110,166,.38);
    transform: translateY(-2px);
}

.search-result-meta {
    display: grid;
    gap: 8px;
}

.search-result-meta span,
.search-result-meta time,
.search-suggestions > span,
.search-empty-card > span {
    color: var(--purple-light);
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.search-result-meta b {
    color: var(--text);
    font-size: .98rem;
    line-height: 1.25;
}

.search-result-meta time {
    color: var(--muted-2);
    letter-spacing: 0;
    text-transform: none;
}

.search-result-card h3 {
    font-size: clamp(1.45rem, 2.4vw, 2.2rem);
    margin: 0 0 10px;
}

.search-result-card h3 a {
    color: var(--text);
}

.search-result-card p {
    color: #cac4d0;
    font-size: 1rem;
    line-height: 1.72;
    margin-bottom: 12px;
}

.search-result-url {
    color: var(--purple-light);
    font-size: .92rem;
    font-weight: 850;
    overflow-wrap: anywhere;
}

.search-result-arrow {
    align-items: center;
    background: rgba(255,255,255,.06);
    border: 1px solid var(--line);
    border-radius: 50%;
    color: var(--text);
    display: flex;
    height: 44px;
    justify-content: center;
    width: 44px;
}

.search-empty-card {
    background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
    border: 1px solid var(--line);
    border-radius: 30px;
    padding: clamp(28px, 5vw, 54px);
    text-align: center;
}

.search-empty-card h2 {
    font-size: clamp(2rem, 5vw, 4rem);
    margin: 10px 0 14px;
}

.search-empty-card p {
    color: #cbc5d1;
    margin: 0 auto;
    max-width: 760px;
}

.search-suggestions {
    border-top: 1px solid var(--line);
    margin-top: 38px;
    padding-top: 24px;
}

.search-suggestions > div {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 13px;
}

.search-suggestions a {
    background: rgba(255,255,255,.055);
    border: 1px solid var(--line);
    border-radius: 999px;
    color: var(--text);
    display: inline-flex;
    font-size: .95rem;
    font-weight: 800;
    padding: 10px 15px;
}

.search-suggestions a:hover {
    background: linear-gradient(135deg, var(--pink), var(--purple));
    border-color: transparent;
    color: #fff;
}

.home-latest-post-fallback {
    align-items: center;
    aspect-ratio: 16 / 10;
    background:
        radial-gradient(circle at 20% 25%, rgba(248,110,166,.5), transparent 30%),
        radial-gradient(circle at 80% 70%, rgba(109,72,255,.45), transparent 34%),
        linear-gradient(145deg, #271126, #0c0810);
    color: var(--text);
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    position: relative;
    text-decoration: none;
}

.home-latest-post-fallback span {
    color: var(--purple-light);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.home-latest-post-fallback strong {
    font-size: clamp(3.4rem, 7vw, 5.8rem);
    line-height: .9;
}

.blog-read-link {
    color: var(--purple-light);
    display: inline-flex;
    font-weight: 900;
    gap: 8px;
    margin-top: 16px;
}

.blog-post-heading {
    max-width: 980px;
}

.blog-featured-image {
    border: 1px solid var(--line);
    border-radius: 34px;
    margin: 48px 0 0;
    overflow: hidden;
}

.blog-featured-image img {
    max-height: 560px;
}

.blog-post-layout {
    align-items: start;
    display: grid;
    gap: 42px;
    grid-template-columns: 280px minmax(0, 1fr);
}

.blog-post-aside {
    background: rgba(255,255,255,.025);
    border: 1px solid var(--line);
    border-radius: 24px;
    display: grid;
    gap: 18px;
    padding: 22px;
    position: sticky;
    top: 110px;
}

.blog-post-aside b {
    display: block;
    font-size: 1.2rem;
    margin: 8px 0;
}

.blog-post-aside p {
    color: var(--muted);
    line-height: 1.65;
}

.blog-post-content {
    background: rgba(255,255,255,.018);
    border: 1px solid var(--line);
    border-radius: 30px;
    padding: clamp(28px, 5vw, 64px);
}

.news-hero {
    background:
        radial-gradient(circle at 20% 0, rgba(37,244,238,.16), transparent 36%),
        radial-gradient(circle at 86% 12%, rgba(248,110,166,.16), transparent 34%),
        #100b15;
}

.news-card .blog-meta span,
.news-card .blog-meta a,
.news-post-page .blog-meta span,
.news-post-page .blog-meta a {
    color: #76fff9;
}

.news-card .blog-meta a:hover,
.news-post-page .blog-meta a:hover {
    color: var(--text);
    text-shadow: 0 0 18px rgba(118, 255, 249, .35);
}

.cms-create-form label,
.cms-settings-grid label,
.cms-password-row label {
    color: var(--text);
    display: grid;
    gap: 8px;
    font-size: .8rem;
    font-weight: 800;
}

.category-admin-list {
    display: grid;
    gap: 18px;
}

.category-admin-list article {
    background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
    border: 1px solid var(--line);
    border-radius: 24px;
    padding: 20px;
}

html[data-theme="light"] .category-admin-list article {
    background: rgba(255,255,255,.9);
}

.cms-create-form input,
.cms-settings-grid input,
.cms-password-row input {
    background: rgba(255,255,255,.05);
    border: 1px solid var(--line);
    border-radius: 14px;
    color: var(--text);
    min-height: 48px;
    padding: 0 14px;
}

.text-editor-page-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.text-editor-page-card {
    background: rgba(255,255,255,.025);
    border: 1px solid var(--line);
    border-radius: 22px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-height: 260px;
    padding: 22px;
}

.text-editor-page-card > div:first-child {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.text-editor-page-card h3 {
    font-size: 1.45rem;
    margin: 6px 0 0;
}

.text-editor-page-card p,
.text-editor-page-card small {
    color: var(--muted);
    line-height: 1.65;
}

.text-editor-page-card small {
    font-size: .68rem;
}

.text-editor-page-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: auto;
}

.text-editor-workspace {
    overflow: hidden;
}

.cms-live-preview-panel {
    overflow: hidden;
}

.cms-visual-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

.cms-visual-shell {
    overflow: hidden;
    padding: 0;
}

.cms-visual-toolbar {
    align-items: center;
    background: rgba(255,255,255,.035);
    border-bottom: 1px solid var(--line);
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    padding: 14px;
    position: sticky;
    top: 74px;
    z-index: 20;
}

.cms-visual-toolbar > div {
    min-width: 230px;
}

.cms-visual-toolbar b {
    color: var(--text);
    display: block;
    font-size: .9rem;
    margin-top: 3px;
}

.cms-visual-toolbar button:not(.button) {
    background: rgba(255,255,255,.055);
    border: 1px solid var(--line);
    border-radius: 12px;
    color: var(--text);
    cursor: pointer;
    font-size: .72rem;
    font-weight: 850;
    min-height: 38px;
    padding: 0 12px;
}

.cms-visual-toolbar button:not(.button):hover {
    background: var(--purple);
    border-color: var(--purple);
    color: #050005;
}

.cms-visual-toolbar > span {
    flex: 1;
}

.cms-visual-help {
    background: rgba(248,110,166,.08);
    border-bottom: 1px solid rgba(248,110,166,.18);
    color: var(--muted);
    line-height: 1.6;
    padding: 12px 16px;
}

.cms-visual-help span {
    color: var(--text);
    font-weight: 900;
}

.cms-visual-frame-wrap {
    background: #050005;
    height: min(780px, 78vh);
    overflow: hidden;
}

.cms-visual-frame-wrap iframe {
    border: 0;
    display: block;
    height: 100%;
    width: 100%;
}

.cms-preview-frame-wrap {
    background: #050005;
    border: 1px solid var(--line);
    border-radius: 24px;
    box-shadow: 0 24px 70px rgba(0,0,0,.34);
    height: min(720px, 72vh);
    overflow: hidden;
}

.cms-preview-frame-wrap iframe {
    border: 0;
    display: block;
    height: 100%;
    width: 100%;
}

.cms-autosave-status {
    background: rgba(108,255,196,.08);
    border: 1px solid rgba(108,255,196,.22);
    border-radius: 14px;
    color: #aafddb;
    font-size: .78rem;
    font-weight: 800;
    margin: 0 0 16px;
    padding: 11px 14px;
}

.cms-settings-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 18px 0;
}

.cms-visibility-box {
    background: rgba(255,255,255,.025);
    border: 1px solid var(--line);
    border-radius: 22px;
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(220px, .85fr) minmax(260px, 1fr);
    margin: 18px 0 22px;
    padding: 22px;
}

.cms-visibility-box h3 {
    font-size: 1.35rem;
    margin: 4px 0 8px;
}

.cms-visibility-box p {
    color: var(--muted);
    line-height: 1.65;
    margin: 0;
}

.cms-visibility-options {
    display: grid;
    gap: 10px;
}

.cms-visibility-options label {
    align-items: center;
    background: rgba(255,255,255,.04);
    border: 1px solid var(--line);
    border-radius: 15px;
    color: var(--text);
    cursor: pointer;
    display: flex;
    gap: 10px;
    padding: 12px 14px;
}

.cms-password-row {
    display: grid;
    gap: 12px;
    grid-column: 1 / -1;
    grid-template-columns: minmax(220px, 1fr) auto;
}

.cms-danger-zone {
    border-color: rgba(255,86,128,.42);
}

.cms-archive-zone {
    border-color: rgba(255,191,71,.34);
}

.cms-archive-pill {
    border-color: rgba(255,191,71,.48);
    color: #ffbf47;
}

.cms-archived-note {
    color: #ffbf47 !important;
    font-weight: 850;
}

.cms-inline-action {
    display: inline-flex;
    margin: 0;
}

.cms-delete-confirm-form {
    display: grid;
    gap: 14px;
    max-width: 560px;
}

.cms-delete-confirm-form label {
    color: var(--text);
    display: grid;
    gap: 8px;
    font-size: .82rem;
    font-weight: 850;
}

.cms-delete-confirm-form input {
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,86,128,.45);
    border-radius: 14px;
    color: var(--text);
    min-height: 48px;
    padding: 0 14px;
}

.cms-revision-list {
    display: grid;
    gap: 12px;
}

.cms-revision-list article {
    align-items: center;
    background: rgba(255,255,255,.025);
    border: 1px solid var(--line);
    border-radius: 16px;
    display: flex;
    gap: 14px;
    justify-content: space-between;
    padding: 14px;
}

.cms-revision-list b {
    color: var(--text);
    display: block;
}

.cms-revision-list small {
    color: var(--muted);
    display: block;
    font-size: .72rem;
    margin-top: 4px;
}

.cms-visibility-pill.cms-visibility-public {
    border-color: rgba(108,255,196,.34);
    color: #6cffc4;
}

.cms-visibility-pill.cms-visibility-hidden,
.cms-visibility-pill.cms-visibility-password {
    border-color: rgba(255,191,71,.38);
    color: #ffbf47;
}

.cms-visibility-pill.cms-visibility-private {
    border-color: rgba(147,194,255,.42);
    color: #93c2ff;
}

.wp-editor-toolbar {
    align-items: center;
    background: rgba(255,255,255,.035);
    border: 1px solid var(--line);
    border-radius: 18px 18px 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    padding: 12px;
}

.wp-editor-toolbar button {
    background: rgba(255,255,255,.045);
    border: 1px solid var(--line);
    border-radius: 10px;
    color: var(--text);
    cursor: pointer;
    font-size: .68rem;
    min-height: 34px;
    padding: 0 11px;
}

.wp-editor-toolbar button:hover,
.wp-editor-toolbar button.is-active {
    background: var(--purple);
    border-color: var(--purple);
    color: #050005;
}

.wp-editor-toolbar span {
    flex: 1;
}

.wp-editor-canvas,
.wp-editor-html {
    background: rgba(10,8,13,.82);
    border: 1px solid var(--line);
    border-radius: 0 0 18px 18px;
    color: var(--text);
    min-height: 560px;
    outline: 0;
    overflow: auto;
    padding: 34px;
    width: 100%;
}

.wp-editor-html {
    display: none;
    font-family: Consolas, Monaco, monospace;
    font-size: .82rem;
    line-height: 1.65;
    resize: vertical;
}

.wp-editor-canvas img {
    border-radius: 16px;
    display: block;
    height: auto;
    margin: 18px 0;
    max-width: 100%;
}

.wp-editor-canvas figure {
    margin: 24px 0;
}

.wp-editor-canvas figcaption {
    color: var(--muted);
    font-size: .72rem;
    margin-top: 8px;
}

.wp-editor-canvas .is-selected-editor-image {
    box-shadow: 0 0 0 4px rgba(248,110,166,.45);
}

.text-editor-save-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.media-library-panel .text-editor-upload {
    margin-bottom: 22px;
}

.media-library-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.media-library-grid figure {
    background: rgba(255,255,255,.025);
    border: 1px solid var(--line);
    border-radius: 18px;
    margin: 0;
    overflow: hidden;
    padding: 12px;
}

.media-library-grid img {
    aspect-ratio: 16 / 11;
    border-radius: 12px;
    display: block;
    object-fit: cover;
    width: 100%;
}

.media-library-grid figcaption {
    color: var(--muted);
    font-size: .62rem;
    overflow: hidden;
    padding: 10px 2px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.media-library-grid figure > div {
    display: flex;
    gap: 8px;
}

.media-library-grid form {
    margin: 0;
}

.page-editor-public-section {
    background: linear-gradient(180deg, #100b15, #0d0911);
    border-top: 1px solid var(--line);
}

.page-editor-public-content {
    color: var(--text);
    font-size: .98rem;
    line-height: 1.9;
}

.page-editor-public-content h2,
.page-editor-public-content h3,
.page-editor-public-content h4 {
    color: var(--text);
    line-height: 1.1;
    margin: 28px 0 14px;
}

.page-editor-public-content h2 {
    font-size: clamp(2.2rem, 4vw, 4.2rem);
}

.page-editor-public-content h3 {
    font-size: clamp(1.55rem, 2.4vw, 2.45rem);
}

.page-editor-public-content p,
.page-editor-public-content li {
    color: var(--muted);
}

.page-editor-public-content a {
    color: var(--purple-light);
}

.page-editor-public-content img {
    border-radius: 24px;
    display: block;
    height: auto;
    margin: 24px 0;
    max-width: 100%;
}

.page-editor-public-content blockquote {
    border-left: 4px solid var(--purple);
    color: var(--muted);
    margin: 24px 0;
    padding: 14px 0 14px 22px;
}

html[data-theme="light"] .text-editor-page-card,
html[data-theme="light"] .cms-revision-list article,
html[data-theme="light"] .cms-visibility-box,
html[data-theme="light"] .cms-visibility-options label,
html[data-theme="light"] .media-library-grid figure,
html[data-theme="light"] .wp-editor-toolbar,
html[data-theme="light"] .wp-editor-canvas,
html[data-theme="light"] .wp-editor-html {
    background: rgba(255,255,255,.9);
    border-color: var(--line);
    color: #20151d;
}

html[data-theme="light"] .cms-create-form input,
html[data-theme="light"] .cms-settings-grid input,
html[data-theme="light"] .cms-password-row input,
html[data-theme="light"] .cms-delete-confirm-form input {
    background: rgba(255,255,255,.92);
    color: #20151d;
}

html[data-theme="light"] .cms-visibility-box p {
    color: #534652;
}

html[data-theme="light"] .cms-autosave-status {
    background: rgba(18,123,84,.08);
    border-color: rgba(18,123,84,.24);
    color: #075b3b;
}

html[data-theme="light"] .cms-preview-frame-wrap {
    background: #fff;
}

html[data-theme="light"] .cms-visual-toolbar {
    background: rgba(255,255,255,.94);
}

html[data-theme="light"] .cms-visual-toolbar button:not(.button) {
    background: rgba(32,21,29,.05);
    color: #20151d;
}

html[data-theme="light"] .cms-visual-help {
    background: rgba(156,24,61,.06);
    color: #534652;
}

html[data-theme="light"] .cms-visual-help span {
    color: #20151d;
}

html[data-theme="light"] .cms-visual-frame-wrap {
    background: #fff;
}

html[data-theme="light"] .admin-nav-dropdown > div {
    background: #fff8fc;
}

html[data-theme="light"] .admin-nav-dropdown a,
html[data-theme="light"] .admin-nav-dropdown form button {
    color: #20151d;
}

html[data-theme="light"] .blog-admin-list article,
html[data-theme="light"] .blog-card,
html[data-theme="light"] .blog-post-aside,
html[data-theme="light"] .blog-post-content,
html[data-theme="light"] .blog-hero-card {
    background: rgba(255,255,255,.86);
    border-color: var(--line);
}

html[data-theme="light"] .home-latest-posts-section {
    background:
        radial-gradient(circle at 12% 12%, rgba(248, 110, 166, .12), transparent 34%),
        radial-gradient(circle at 82% 28%, rgba(109, 72, 255, .08), transparent 30%),
        #fff7fb;
}

html[data-theme="light"] .blog-hero,
html[data-theme="light"] .blog-post-hero {
    background:
        radial-gradient(circle at 18% 0, rgba(217,47,124,.13), transparent 36%),
        radial-gradient(circle at 82% 10%, rgba(0,148,150,.09), transparent 32%),
        #fff7fb;
}

html[data-theme="light"] .blog-index-section,
html[data-theme="light"] .blog-post-content-section {
    background: #fff2f8;
}

html[data-theme="light"] .search-hero-section {
    background:
        radial-gradient(circle at 16% 8%, rgba(217,47,124,.13), transparent 34%),
        radial-gradient(circle at 84% 10%, rgba(0,148,150,.08), transparent 32%),
        #fff7fb;
}

html[data-theme="light"] .search-results-section {
    background: #fff2f8;
}

html[data-theme="light"] .search-hero-grid p,
html[data-theme="light"] .search-result-card p,
html[data-theme="light"] .search-empty-card p {
    color: #534652;
}

html[data-theme="light"] .search-hero-form,
html[data-theme="light"] .search-result-card,
html[data-theme="light"] .search-empty-card {
    background: rgba(255,255,255,.86);
    border-color: var(--line);
}

html[data-theme="light"] .search-hero-form input {
    background: rgba(32,21,29,.045);
    border-color: rgba(32,21,29,.13);
    color: #20151d;
}

html[data-theme="light"] .search-result-card h3 a,
html[data-theme="light"] .search-result-meta b,
html[data-theme="light"] .search-result-arrow,
html[data-theme="light"] .search-suggestions a {
    color: #20151d;
}

html[data-theme="light"] .search-result-arrow,
html[data-theme="light"] .search-suggestions a {
    background: rgba(255,255,255,.9);
    border-color: rgba(32,21,29,.14);
}

html[data-theme="light"] .search-result-group-heading span {
    background: linear-gradient(135deg, rgba(217,47,124,.1), rgba(109,72,255,.08));
    border-color: rgba(32,21,29,.14);
    color: #20151d;
}

html[data-theme="light"] .blog-card h2 a,
html[data-theme="light"] .blog-card h3 a,
html[data-theme="light"] .blog-read-link {
    color: #20151d;
}

html[data-theme="light"] .content-pagination a {
    background: rgba(255,255,255,.88);
    border-color: rgba(32,21,29,.16);
    color: #20151d;
}

html[data-theme="light"] .content-pagination a:hover,
html[data-theme="light"] .content-pagination a.is-active {
    color: #fff;
}

html[data-theme="light"] .blog-hero p,
html[data-theme="light"] .blog-post-heading p,
html[data-theme="light"] .blog-card p,
html[data-theme="light"] .blog-admin-list p,
html[data-theme="light"] .blog-admin-list small,
html[data-theme="light"] .blog-post-aside p {
    color: #534652;
}

html[data-theme="light"] .wp-editor-toolbar button {
    background: rgba(32,21,29,.05);
    border-color: var(--line);
    color: #20151d;
}

html[data-theme="light"] .page-editor-public-section {
    background: linear-gradient(180deg, #fff9fc, #fff2f7);
}

html[data-theme="light"] .page-editor-public-content,
html[data-theme="light"] .page-editor-public-content h2,
html[data-theme="light"] .page-editor-public-content h3,
html[data-theme="light"] .page-editor-public-content h4 {
    color: #20151d;
}

html[data-theme="light"] .page-editor-public-content p,
html[data-theme="light"] .page-editor-public-content li,
html[data-theme="light"] .page-editor-public-content blockquote,
html[data-theme="light"] .text-editor-page-card p,
html[data-theme="light"] .text-editor-page-card small,
html[data-theme="light"] .media-library-grid figcaption {
    color: #534652;
}

/* FAQ spacing polish on sales pages. */
body.creator-cinema .faq-section,
body.creator-cinema .universal-faq,
body.creator-cinema .tiktok-faq {
    padding-top: clamp(92px, 8vw, 135px);
    padding-bottom: clamp(92px, 8vw, 135px);
}

body.creator-cinema .faq-grid {
    gap: clamp(34px, 5vw, 72px);
}

body.creator-cinema .faq-copy {
    padding: clamp(8px, 2vw, 20px) 0;
}

body.creator-cinema .accordion {
    display: grid;
    gap: 16px;
}

body.creator-cinema .accordion-item {
    border: 1px solid var(--line);
    border-radius: 20px;
    overflow: hidden;
}

body.creator-cinema .accordion-item:first-child {
    border-top: 1px solid var(--line);
}

body.creator-cinema .accordion-item button {
    gap: 18px;
    padding: 24px 28px;
}

body.creator-cinema .accordion-item button span {
    line-height: 1.45;
}

body.creator-cinema .accordion-item > div p {
    max-width: none;
    padding-left: 28px;
    padding-right: 28px;
}

body.creator-cinema .accordion-item.is-open > div p {
    padding-bottom: 26px;
}

/* Footer polish: keep footer links simple and compact. */
body.creator-cinema .footer-grid > div:not(.footer-brand) {
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
}

body.creator-cinema .footer-grid > div > a:not(.brand) {
    border-radius: 0;
    margin: 8px 0;
    padding: 2px 0;
}

body.creator-cinema .footer-directory a {
    border-radius: 0;
    margin: 8px 0;
    padding: 0;
}

body.creator-cinema .footer-grid > div > a:not(.brand):hover,
body.creator-cinema .footer-directory a:hover {
    background: transparent;
}

body.creator-cinema .footer-grid > div > p {
    margin-bottom: 16px;
}

body.creator-cinema .footer-directory section {
    background: transparent;
    border: 0;
    border-left: 2px solid color-mix(in srgb, var(--platform-accent), transparent 55%);
    border-radius: 0;
    padding: 0 0 0 14px;
}

body.creator-cinema .footer-directory h3 {
    margin-bottom: 14px;
}

body.creator-cinema .footer-bottom {
    padding: 24px 20px 34px;
}

body.creator-cinema .footer-bottom a {
    border-radius: 999px;
    padding: 7px 10px;
}

body.creator-cinema .footer-bottom a:hover {
    background: rgba(255, 255, 255, .055);
}

html[data-theme="light"] body.creator-cinema .footer-grid > div:not(.footer-brand),
html[data-theme="light"] body.creator-cinema .footer-directory section {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
}

html[data-theme="light"] body.creator-cinema .footer-directory section {
    border-left-color: color-mix(in srgb, var(--platform-accent), transparent 48%);
}

html[data-theme="light"] body.creator-cinema .footer-grid > div > a:not(.brand):hover,
html[data-theme="light"] body.creator-cinema .footer-directory a:hover,
html[data-theme="light"] body.creator-cinema .footer-bottom a:hover {
    background: transparent;
}

/* Long-form SEO guide below pricing on every sales page. */
body.creator-cinema .longform-seo-section {
    background:
        radial-gradient(circle at 14% 0, color-mix(in srgb, var(--service-accent, var(--purple)), transparent 86%), transparent 34%),
        linear-gradient(180deg, #120d17, #0f0a14);
    border-bottom: 1px solid var(--line);
    border-top: 1px solid var(--line);
}

body.creator-cinema .longform-seo-heading {
    margin: 0 auto 34px;
    max-width: 860px;
    text-align: center;
}

body.creator-cinema .longform-seo-heading h2 {
    font-size: clamp(2.35rem, 4.6vw, 4.8rem);
    line-height: .98;
    margin: 16px 0 18px;
}

body.creator-cinema .longform-seo-heading p {
    font-size: .95rem;
    line-height: 1.85;
    margin: 0 auto;
    max-width: 720px;
}

body.creator-cinema .longform-seo-grid {
    display: block;
}

body.creator-cinema .longform-seo-main {
    background: rgba(255, 255, 255, .035);
    border: 1px solid var(--line);
    box-shadow: 0 28px 85px rgba(0, 0, 0, .22);
}

body.creator-cinema .longform-seo-main {
    border-radius: 30px;
    margin: 0 auto;
    max-width: 1180px;
    padding: clamp(26px, 4vw, 48px);
}

body.creator-cinema .longform-seo-main h3 {
    color: var(--text);
    font-size: clamp(1.4rem, 2.4vw, 2.15rem);
    line-height: 1.08;
    margin: 34px 0 12px;
}

body.creator-cinema .longform-seo-main h3:first-child {
    margin-top: 0;
}

body.creator-cinema .longform-seo-main p {
    color: var(--muted);
    font-size: .94rem;
    line-height: 1.92;
    margin: 0 0 18px;
}

html[data-theme="light"] body.creator-cinema .longform-seo-section {
    background:
        radial-gradient(circle at 14% 0, color-mix(in srgb, var(--service-accent, var(--purple)), transparent 88%), transparent 34%),
        linear-gradient(180deg, #fff9fc, #fff2f7);
    border-color: var(--line);
}

html[data-theme="light"] body.creator-cinema .longform-seo-main {
    background: rgba(255, 255, 255, .9);
    border-color: var(--line);
    box-shadow: 0 20px 65px rgba(82, 45, 68, .08);
    color: #20151d;
}

html[data-theme="light"] body.creator-cinema .longform-seo-heading h2,
html[data-theme="light"] body.creator-cinema .longform-seo-main h3 {
    color: #20151d;
}

html[data-theme="light"] body.creator-cinema .longform-seo-heading p,
html[data-theme="light"] body.creator-cinema .longform-seo-main p {
    color: #534652;
}

@media (max-width: 980px) {
    .cms-create-form,
    .cms-settings-grid,
    .cms-visibility-box,
    .cms-password-row,
    .text-editor-page-grid,
    .media-library-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cms-visibility-box > div:first-child,
    .cms-password-row {
        grid-column: 1 / -1;
    }

    .cms-revision-list article {
        align-items: flex-start;
        flex-direction: column;
    }

    .cms-visual-toolbar {
        top: 0;
    }

    .blog-admin-list article {
        grid-template-columns: 110px minmax(0, 1fr);
    }

    .blog-admin-actions {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }

    .blog-hero-grid,
    .blog-post-layout,
    .search-hero-grid {
        grid-template-columns: 1fr;
    }

    .blog-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .blog-post-aside {
        position: static;
    }

    .search-result-card {
        grid-template-columns: 1fr;
    }

    .search-result-arrow {
        justify-self: start;
    }

    body.creator-cinema .longform-seo-grid {
        display: block;
    }
}

@media (max-width: 640px) {
    .cms-create-form,
    .cms-settings-grid,
    .cms-visibility-box,
    .cms-password-row,
    .text-editor-page-grid,
    .media-library-grid {
        grid-template-columns: 1fr;
    }

    .wp-editor-canvas,
    .wp-editor-html {
        min-height: 420px;
        padding: 22px;
    }

    .cms-preview-frame-wrap {
        height: 520px;
    }

    .cms-visual-frame-wrap {
        height: 620px;
    }

    .blog-admin-list article,
    .blog-card-grid {
        grid-template-columns: 1fr;
    }

    .search-hero-form > div {
        display: grid;
    }

    .blog-hero h1,
    .blog-post-heading h1 {
        font-size: clamp(2.7rem, 16vw, 4.2rem);
    }
}

html[data-theme="light"] body.creator-cinema .stars {
    color: #8a5a00;
    text-shadow: none;
}

html[data-theme="light"] body.creator-cinema .review-stars,
body.creator-cinema .review-stars {
    color: #ffc247;
}

/* Legal, GDPR, and cookie consent */
body.creator-cinema .legal-page {
    background:
        radial-gradient(circle at 86% 8%, rgba(248, 110, 166, .16), transparent 31%),
        radial-gradient(circle at 8% 18%, rgba(113, 239, 174, .08), transparent 30%);
}

body.creator-cinema .legal-hero {
    margin: 0 auto 34px;
    max-width: 940px;
    padding: clamp(42px, 6vw, 76px) 0 18px;
    text-align: center;
}

body.creator-cinema .legal-hero h1 {
    font-size: clamp(3.2rem, 7vw, 6.4rem);
    line-height: .9;
    margin: 18px 0 22px;
}

body.creator-cinema .legal-hero p {
    font-size: 1rem;
    line-height: 1.85;
    margin: 0 auto;
    max-width: 760px;
}

body.creator-cinema .legal-meta {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    margin-top: 24px;
}

body.creator-cinema .legal-meta span,
body.creator-cinema .legal-card-grid article,
body.creator-cinema .legal-action-strip,
body.creator-cinema .legal-section,
body.creator-cinema .gdpr-cookie-banner,
body.creator-cinema .gdpr-cookie-panel-card {
    background: rgba(255, 255, 255, .035);
    border: 1px solid var(--line);
    box-shadow: 0 24px 70px rgba(0, 0, 0, .18);
}

body.creator-cinema .gdpr-cookie-banner,
body.creator-cinema .gdpr-cookie-panel-card {
    background: rgba(22, 13, 26, .97);
    border-color: rgba(255, 255, 255, .18);
    box-shadow: 0 28px 90px rgba(0, 0, 0, .5);
}

body.creator-cinema .legal-meta span {
    border-radius: 999px;
    color: var(--muted);
    font-size: .72rem;
    padding: 9px 13px;
}

body.creator-cinema .legal-card-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 26px;
}

body.creator-cinema .legal-card-grid article {
    border-radius: 24px;
    padding: 24px;
}

body.creator-cinema .legal-card-grid span {
    color: var(--purple-light);
    display: block;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .14em;
    margin-bottom: 12px;
    text-transform: uppercase;
}

body.creator-cinema .legal-card-grid p {
    font-size: .88rem;
    line-height: 1.7;
    margin: 0;
}

body.creator-cinema .legal-action-strip {
    align-items: center;
    border-radius: 30px;
    display: grid;
    gap: 24px;
    grid-template-columns: 1fr auto;
    margin: 26px 0;
    padding: clamp(24px, 4vw, 40px);
}

body.creator-cinema .legal-action-strip h2 {
    font-size: clamp(1.6rem, 3vw, 2.8rem);
    margin: 0 0 10px;
}

body.creator-cinema .legal-action-strip p {
    font-size: .92rem;
    line-height: 1.75;
    margin: 0;
}

body.creator-cinema .legal-request-form-wrap {
    min-width: min(520px, 100%);
}

body.creator-cinema .legal-request-form {
    display: grid;
    gap: 15px;
}

body.creator-cinema .legal-content {
    display: grid;
    gap: 18px;
    margin: 28px auto 0;
    max-width: 1000px;
}

body.creator-cinema .legal-section {
    border-radius: 28px;
    padding: clamp(24px, 4vw, 42px);
}

body.creator-cinema .legal-section h2 {
    font-size: clamp(1.45rem, 2.4vw, 2.35rem);
    margin: 0 0 14px;
}

body.creator-cinema .legal-section p,
body.creator-cinema .legal-section li {
    color: var(--muted);
    font-size: .94rem;
    line-height: 1.9;
}

body.creator-cinema .legal-section p {
    margin: 0 0 16px;
}

body.creator-cinema .legal-section ul {
    display: grid;
    gap: 10px;
    margin: 18px 0 0;
    padding-left: 20px;
}

body.creator-cinema .legal-links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

body.creator-cinema .legal-links a,
body.creator-cinema .gdpr-cookie-links a,
body.creator-cinema .footer-legal-links button {
    color: var(--purple-light);
    text-decoration: none;
}

body.creator-cinema .legal-links a {
    background: rgba(248, 110, 166, .08);
    border: 1px solid rgba(248, 110, 166, .18);
    border-radius: 999px;
    font-size: .72rem;
    padding: 10px 14px;
}

body.creator-cinema .footer-legal-links {
    align-items: center;
    flex-wrap: wrap;
}

body.creator-cinema .footer-legal-links button {
    background: transparent;
    border: 0;
    border-radius: 999px;
    cursor: pointer;
    font: inherit;
    padding: 7px 10px;
}

body.creator-cinema .footer-legal-links button:hover {
    background: rgba(255, 255, 255, .055);
}

body.creator-cinema .gdpr-cookie-banner[hidden],
body.creator-cinema .gdpr-cookie-panel[hidden] {
    display: none;
}

body.creator-cinema .gdpr-cookie-banner {
    align-items: center;
    backdrop-filter: blur(18px);
    border-radius: 22px;
    bottom: 18px;
    display: grid;
    gap: 12px;
    grid-template-columns: 1fr;
    left: 18px;
    max-height: min(58vh, 440px);
    max-width: min(460px, calc(100vw - 36px));
    overflow: auto;
    padding: 16px;
    position: fixed;
    transform: none;
    width: auto;
    z-index: 1150;
}

body.creator-cinema .gdpr-cookie-banner h2,
body.creator-cinema .gdpr-cookie-panel h2 {
    font-size: clamp(1rem, 1.6vw, 1.35rem);
    margin: 4px 0 8px;
}

body.creator-cinema .gdpr-cookie-banner p,
body.creator-cinema .gdpr-cookie-panel p {
    font-size: .82rem;
    line-height: 1.5;
    margin: 0;
    max-width: 760px;
}

body.creator-cinema .gdpr-cookie-links,
body.creator-cinema .gdpr-cookie-actions,
body.creator-cinema .gdpr-cookie-panel-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

body.creator-cinema .gdpr-cookie-links {
    margin-top: 12px;
}

body.creator-cinema .gdpr-cookie-links a {
    font-size: .72rem;
}

body.creator-cinema .gdpr-cookie-actions {
    justify-content: flex-start;
    min-width: 0;
}

body.creator-cinema .gdpr-cookie-actions .button {
    min-height: 38px;
    padding: 0 12px;
}

body.creator-cinema .gdpr-cookie-panel {
    align-items: center;
    background: rgba(6, 4, 8, .84);
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    padding: 24px;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1300;
}

body.creator-cinema .gdpr-cookie-panel-card {
    border-radius: 24px;
    max-height: min(82vh, 680px);
    max-width: 600px;
    overflow: auto;
    padding: clamp(18px, 3vw, 28px);
    width: 100%;
}

body.creator-cinema .gdpr-cookie-panel-heading {
    align-items: flex-start;
    display: flex;
    gap: 18px;
    justify-content: space-between;
    margin-bottom: 22px;
}

body.creator-cinema .gdpr-cookie-close {
    align-items: center;
    background: rgba(255, 255, 255, .06);
    border: 1px solid var(--line);
    border-radius: 50%;
    color: var(--text);
    cursor: pointer;
    display: flex;
    font-size: 1.35rem;
    height: 42px;
    justify-content: center;
    line-height: 1;
    width: 42px;
}

body.creator-cinema .gdpr-cookie-option {
    align-items: center;
    background: rgba(255, 255, 255, .07);
    border: 1px solid var(--line);
    border-radius: 18px;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin: 12px 0;
    padding: 18px;
}

body.creator-cinema .gdpr-cookie-option b,
body.creator-cinema .gdpr-cookie-option small {
    display: block;
}

body.creator-cinema .gdpr-cookie-option b {
    color: var(--text);
    font-size: .9rem;
    margin-bottom: 5px;
}

body.creator-cinema .gdpr-cookie-option small {
    color: var(--muted);
    font-size: .76rem;
    line-height: 1.55;
}

body.creator-cinema .gdpr-cookie-option input {
    accent-color: var(--purple);
    height: 22px;
    width: 22px;
}

body.creator-cinema .gdpr-cookie-panel-actions {
    justify-content: flex-end;
    margin-top: 20px;
}

html[data-theme="light"] body.creator-cinema .legal-page {
    background:
        radial-gradient(circle at 86% 8%, rgba(217, 47, 124, .14), transparent 31%),
        radial-gradient(circle at 8% 18%, rgba(0, 140, 115, .08), transparent 30%),
        #fff7fb;
}

html[data-theme="light"] body.creator-cinema .legal-meta span,
html[data-theme="light"] body.creator-cinema .legal-card-grid article,
html[data-theme="light"] body.creator-cinema .legal-action-strip,
html[data-theme="light"] body.creator-cinema .legal-section,
html[data-theme="light"] body.creator-cinema .gdpr-cookie-banner,
html[data-theme="light"] body.creator-cinema .gdpr-cookie-panel-card {
    background: rgba(255, 255, 255, .9);
    border-color: rgba(63, 38, 54, .13);
    box-shadow: 0 22px 65px rgba(82, 45, 68, .1);
}

html[data-theme="light"] body.creator-cinema .gdpr-cookie-banner,
html[data-theme="light"] body.creator-cinema .gdpr-cookie-panel-card {
    background: rgba(255, 255, 255, .99);
    border-color: rgba(63, 38, 54, .22);
    box-shadow: 0 28px 90px rgba(82, 45, 68, .22);
}

html[data-theme="light"] body.creator-cinema .legal-hero h1,
html[data-theme="light"] body.creator-cinema .legal-action-strip h2,
html[data-theme="light"] body.creator-cinema .legal-section h2,
html[data-theme="light"] body.creator-cinema .gdpr-cookie-banner h2,
html[data-theme="light"] body.creator-cinema .gdpr-cookie-panel h2,
html[data-theme="light"] body.creator-cinema .gdpr-cookie-option b {
    color: #20151d;
}

html[data-theme="light"] body.creator-cinema .legal-hero p,
html[data-theme="light"] body.creator-cinema .legal-meta span,
html[data-theme="light"] body.creator-cinema .legal-card-grid p,
html[data-theme="light"] body.creator-cinema .legal-action-strip p,
html[data-theme="light"] body.creator-cinema .legal-section p,
html[data-theme="light"] body.creator-cinema .legal-section li,
html[data-theme="light"] body.creator-cinema .gdpr-cookie-banner p,
html[data-theme="light"] body.creator-cinema .gdpr-cookie-panel p,
html[data-theme="light"] body.creator-cinema .gdpr-cookie-option small {
    color: #554652;
}

html[data-theme="light"] body.creator-cinema .gdpr-cookie-panel {
    background: rgba(54, 36, 49, .5);
}

html[data-theme="light"] body.creator-cinema .gdpr-cookie-option {
    background: rgba(255, 247, 251, .98);
    border-color: rgba(63, 38, 54, .12);
}

html[data-theme="light"] body.creator-cinema .gdpr-cookie-close {
    background: #fff7fb;
    color: #20151d;
}

html[data-theme="light"] body.creator-cinema .footer-legal-links button:hover {
    background: rgba(217, 47, 124, .08);
}

@media (max-width: 900px) {
    body.creator-cinema .legal-card-grid,
    body.creator-cinema .legal-action-strip,
    body.creator-cinema .gdpr-cookie-banner {
        grid-template-columns: 1fr;
    }

    body.creator-cinema .gdpr-cookie-actions {
        justify-content: flex-start;
        min-width: 0;
    }
}

@media (max-width: 640px) {
    body.creator-cinema .legal-card-grid {
        grid-template-columns: 1fr;
    }

    body.creator-cinema .gdpr-cookie-banner {
        bottom: 84px;
        left: 12px;
        max-height: 46vh;
        max-width: calc(100vw - 24px);
        padding: 13px;
        right: 12px;
    }

    body.creator-cinema .gdpr-cookie-banner h2 {
        font-size: .96rem;
    }

    body.creator-cinema .gdpr-cookie-banner p,
    body.creator-cinema .gdpr-cookie-panel p {
        font-size: .78rem;
        line-height: 1.4;
    }

    body.creator-cinema .gdpr-cookie-actions {
        display: grid;
        gap: 8px;
        grid-template-columns: 1fr 1fr;
        width: 100%;
    }

    body.creator-cinema .gdpr-cookie-actions [data-cookie-manage] {
        grid-column: 1 / -1;
    }

    body.creator-cinema .gdpr-cookie-actions .button {
        justify-content: center;
        width: 100%;
    }
}

body.creator-cinema .auth-card .auth-tight-check {
    align-items: center;
}

body.creator-cinema .auth-login-page {
    padding-top: clamp(116px, 8vw, 142px);
}

body.creator-cinema .auth-login-shell {
    align-items: start;
    gap: 28px;
    grid-template-columns: 1fr;
    max-width: 1160px;
}

body.creator-cinema .auth-login-intro {
    margin: 0 auto;
    max-width: 980px;
    text-align: center;
}

body.creator-cinema .auth-login-intro h1 {
    font-size: clamp(3rem, 5vw, 5.35rem);
    line-height: .94;
    margin: 8px 0 14px;
}

body.creator-cinema .auth-login-intro p {
    font-size: 1.05rem;
    line-height: 1.7;
    margin: 0 auto;
    max-width: 720px;
}

body.creator-cinema .auth-login-card {
    margin: 0 auto;
    max-width: 1040px;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

body.creator-cinema .auth-login-card-grid {
    display: grid;
    grid-template-columns: minmax(420px, 1.05fr) minmax(310px, .82fr);
}

body.creator-cinema .auth-login-main,
body.creator-cinema .auth-login-options {
    padding: 34px;
}

body.creator-cinema .auth-login-options {
    background:
        radial-gradient(circle at 0 0, rgba(255, 57, 121, .14), transparent 38%),
        linear-gradient(145deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .025));
    border-left: 1px solid var(--line);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

body.creator-cinema .auth-login-main .auth-recovery-links {
    flex-wrap: wrap;
    font-size: .86rem;
    gap: 10px 18px;
    justify-content: flex-start;
}

body.creator-cinema .auth-login-main .auth-recovery-links a {
    white-space: nowrap;
}

body.creator-cinema .auth-email-divider {
    margin-top: 14px;
}

body.creator-cinema .oauth-panel {
    display: grid;
    gap: 12px;
    margin: 18px 0 16px;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 22px;
    background:
        radial-gradient(circle at 12% 15%, rgba(66, 133, 244, .20), transparent 34%),
        radial-gradient(circle at 88% 20%, rgba(234, 67, 53, .16), transparent 32%),
        radial-gradient(circle at 20% 95%, rgba(52, 168, 83, .16), transparent 30%),
        rgba(255, 255, 255, .035);
}

body.creator-cinema .account-oauth-panel {
    margin-top: 10px;
}

body.creator-cinema .oauth-panel p {
    margin: 0;
    color: var(--muted);
    font-size: .96rem;
    line-height: 1.55;
}

body.creator-cinema .oauth-panel a:not(.oauth-button) {
    color: var(--pink-soft);
    font-weight: 800;
}

body.creator-cinema .oauth-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 54px;
    width: 100%;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .18);
    background: rgba(255, 255, 255, .92);
    color: #19151b !important;
    text-decoration: none;
    box-shadow: 0 20px 55px rgba(0, 0, 0, .28);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

body.creator-cinema .oauth-button:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 255, 255, .45);
    box-shadow: 0 28px 70px rgba(0, 0, 0, .36);
}

body.creator-cinema .oauth-button strong {
    font-size: 1rem;
    letter-spacing: -.01em;
}

body.creator-cinema .oauth-mark {
    display: inline-grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background:
        conic-gradient(from 45deg, #4285f4 0 25%, #34a853 0 50%, #fbbc05 0 75%, #ea4335 0 100%);
    color: #fff;
    font-weight: 950;
    font-family: Arial, sans-serif;
    box-shadow: 0 10px 25px rgba(66, 133, 244, .24);
}

body.creator-cinema .oauth-divider {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 10px 0 18px;
    color: var(--muted);
    font-size: .82rem;
    font-weight: 900;
    letter-spacing: .11em;
    text-transform: uppercase;
}

body.creator-cinema .oauth-divider::before,
body.creator-cinema .oauth-divider::after {
    content: "";
    height: 1px;
    flex: 1;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .16), transparent);
}

html[data-theme="light"] body.creator-cinema .oauth-panel {
    background:
        radial-gradient(circle at 12% 15%, rgba(66, 133, 244, .16), transparent 34%),
        radial-gradient(circle at 88% 20%, rgba(234, 67, 53, .12), transparent 32%),
        radial-gradient(circle at 20% 95%, rgba(52, 168, 83, .12), transparent 30%),
        rgba(255, 255, 255, .92);
    border-color: rgba(63, 38, 54, .13);
    box-shadow: 0 18px 55px rgba(82, 45, 68, .08);
}

html[data-theme="light"] body.creator-cinema .oauth-panel p {
    color: #5b4d59;
}

html[data-theme="light"] body.creator-cinema .oauth-button {
    background: #fff;
    border-color: rgba(63, 38, 54, .16);
    box-shadow: 0 20px 42px rgba(82, 45, 68, .14);
}

html[data-theme="light"] body.creator-cinema .oauth-divider {
    color: #6b5a66;
}

html[data-theme="light"] body.creator-cinema .oauth-divider::before,
html[data-theme="light"] body.creator-cinema .oauth-divider::after {
    background: linear-gradient(90deg, transparent, rgba(63, 38, 54, .2), transparent);
}

html[data-theme="light"] body.creator-cinema .auth-login-options {
    background:
        radial-gradient(circle at 0 0, rgba(255, 57, 121, .09), transparent 38%),
        linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(255, 244, 249, .84));
}

@media (max-width: 900px) {
    body.creator-cinema .auth-login-intro {
        text-align: left;
    }

    body.creator-cinema .auth-login-intro p {
        margin-left: 0;
    }

    body.creator-cinema .auth-login-card-grid {
        grid-template-columns: 1fr;
    }

    body.creator-cinema .auth-login-options {
        border-left: 0;
        border-top: 1px solid var(--line);
    }
}

@media (max-width: 560px) {
    body.creator-cinema .auth-login-page {
        padding-top: 105px;
    }

    body.creator-cinema .auth-login-intro h1 {
        font-size: 3.1rem;
    }

    body.creator-cinema .auth-login-main,
    body.creator-cinema .auth-login-options {
        padding: 22px;
    }

    body.creator-cinema .auth-login-main .auth-recovery-links {
        align-items: flex-start;
        flex-direction: column;
    }
}

body.creator-cinema .premium-kanban {
    display: grid;
    grid-template-columns: repeat(4, minmax(240px, 1fr));
    gap: 18px;
    align-items: start;
}

body.creator-cinema .fulfillment-kanban {
    grid-template-columns: repeat(5, minmax(220px, 1fr));
}

body.creator-cinema .premium-kanban-column {
    min-height: 360px;
    padding: 18px;
    border-radius: 28px;
    background:
        linear-gradient(155deg, rgba(255, 57, 121, .09), rgba(134, 89, 255, .06)),
        rgba(255, 255, 255, .04);
}

body.creator-cinema .premium-kanban-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

body.creator-cinema .premium-kanban-heading h2 {
    margin: 3px 0 0;
    font-size: 1.15rem;
}

body.creator-cinema .premium-kanban-heading strong {
    display: inline-grid;
    place-items: center;
    min-width: 42px;
    height: 42px;
    padding: 0 10px;
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(135deg, var(--pink), var(--violet));
    box-shadow: 0 16px 42px rgba(255, 57, 121, .22);
}

body.creator-cinema .premium-kanban-stack {
    display: grid;
    gap: 12px;
}

body.creator-cinema .premium-kanban-card {
    display: grid;
    gap: 10px;
    padding: 15px;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, .11);
    background: rgba(8, 6, 12, .44);
    box-shadow: 0 18px 50px rgba(0, 0, 0, .20);
}

body.creator-cinema .kanban-card-top,
body.creator-cinema .kanban-card-actions,
body.creator-cinema .kanban-metric-strip {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

body.creator-cinema .kanban-card-top {
    justify-content: space-between;
}

body.creator-cinema .premium-kanban-card h3 {
    margin: 0;
    font-size: 1rem;
    line-height: 1.3;
}

body.creator-cinema .premium-kanban-card p,
body.creator-cinema .premium-kanban-card small {
    margin: 0;
    color: var(--muted);
    line-height: 1.55;
}

body.creator-cinema .kanban-card-actions form {
    margin: 0;
}

body.creator-cinema .kanban-card-actions .button {
    min-height: 34px;
    padding: 8px 11px;
    font-size: .78rem;
}

body.creator-cinema .kanban-alert {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    color: #fff8d5;
    background: rgba(245, 158, 11, .17);
    border: 1px solid rgba(245, 158, 11, .28);
    font-weight: 800;
    font-size: .82rem;
}

body.creator-cinema .kanban-metric-strip {
    justify-content: space-between;
    padding: 10px;
    border-radius: 16px;
    background: rgba(255, 255, 255, .055);
}

body.creator-cinema .kanban-metric-strip span {
    display: grid;
    gap: 2px;
    color: var(--muted);
    font-size: .78rem;
}

body.creator-cinema .kanban-metric-strip b {
    color: var(--text);
    font-size: .92rem;
}

body.creator-cinema .admin-command-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: auto;
}

body.creator-cinema .admin-command-trigger {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 999px;
    color: var(--text);
    background: rgba(255, 255, 255, .06);
    font-weight: 850;
    cursor: pointer;
}

body.creator-cinema .admin-command-trigger kbd {
    padding: 3px 7px;
    border-radius: 8px;
    color: var(--muted);
    background: rgba(0, 0, 0, .22);
    font-size: .72rem;
}

body.creator-cinema .admin-command-overlay[hidden] {
    display: none;
}

body.creator-cinema .admin-command-overlay {
    position: fixed;
    inset: 0;
    z-index: 80;
    display: grid;
    place-items: start center;
    padding: min(8vh, 70px) 18px 24px;
    background: rgba(6, 4, 9, .72);
    backdrop-filter: blur(18px);
}

body.creator-cinema .admin-command-card {
    width: min(780px, 100%);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 28px;
    background:
        radial-gradient(circle at 12% 0%, rgba(255, 57, 121, .20), transparent 32%),
        radial-gradient(circle at 88% 0%, rgba(134, 89, 255, .22), transparent 34%),
        #120d18;
    box-shadow: 0 32px 110px rgba(0, 0, 0, .50);
}

body.creator-cinema .admin-command-input-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, .10);
}

body.creator-cinema .admin-command-input-wrap input {
    flex: 1;
    min-height: 54px;
    border: 0;
    background: transparent;
    color: var(--text);
    font-size: 1.08rem;
    outline: 0;
}

body.creator-cinema .admin-command-input-wrap button {
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 50%;
    color: var(--text);
    background: rgba(255, 255, 255, .08);
    cursor: pointer;
}

body.creator-cinema .admin-command-results {
    display: grid;
    gap: 8px;
    max-height: 58vh;
    overflow: auto;
    padding: 12px;
}

body.creator-cinema .admin-command-result {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 12px;
    border-radius: 18px;
    color: var(--text);
    text-decoration: none;
    background: rgba(255, 255, 255, .045);
}

body.creator-cinema .admin-command-result:hover,
body.creator-cinema .admin-command-result:focus {
    background: rgba(255, 57, 121, .13);
    outline: 2px solid rgba(255, 57, 121, .18);
}

body.creator-cinema .admin-command-result small,
body.creator-cinema .admin-command-empty {
    color: var(--muted);
}

body.creator-cinema .admin-quick-rail {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 40;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
    max-width: min(680px, calc(100vw - 36px));
}

body.creator-cinema .admin-quick-rail a {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 12px;
    border-radius: 999px;
    color: #fff;
    text-decoration: none;
    font-size: .82rem;
    font-weight: 900;
    background: linear-gradient(135deg, rgba(255, 57, 121, .9), rgba(134, 89, 255, .9));
    box-shadow: 0 14px 36px rgba(0, 0, 0, .32);
}

body.creator-cinema .package-order-list {
    display: grid;
    gap: 10px;
}

body.creator-cinema .package-order-item {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) 120px;
    gap: 12px;
    align-items: center;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 18px;
    background: rgba(255, 255, 255, .045);
}

body.creator-cinema .package-drag-handle {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    cursor: grab;
    background: rgba(255, 255, 255, .075);
}

body.creator-cinema .package-order-item.is-dragging {
    opacity: .55;
}

body.creator-cinema .package-order-item b,
body.creator-cinema .package-order-item small {
    display: block;
}

body.creator-cinema .supplier-scorecards {
    display: grid;
    grid-template-columns: repeat(4, minmax(200px, 1fr));
    gap: 14px;
}

body.creator-cinema .supplier-scorecard {
    display: grid;
    gap: 10px;
    padding: 18px;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, .10);
    background: linear-gradient(145deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .025));
}

body.creator-cinema .supplier-scorecard strong {
    font-size: 2rem;
}

body.creator-cinema .supplier-scorebar {
    height: 10px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, .09);
}

body.creator-cinema .supplier-scorebar span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #f59e0b, #22c55e);
}

body.creator-cinema .profit-simulator-result {
    display: grid;
    grid-template-columns: repeat(4, minmax(120px, 1fr));
    gap: 10px;
    margin-top: 14px;
}

body.creator-cinema .profit-simulator-result article {
    padding: 12px;
    border-radius: 18px;
    background: rgba(255, 255, 255, .055);
}

body.creator-cinema .portal-nav a.is-active {
    color: #fff;
    background: linear-gradient(135deg, rgba(255, 57, 121, .24), rgba(134, 89, 255, .20));
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .10);
}

body.creator-cinema .portal-feature-directory {
    display: grid;
    gap: 14px;
    margin: -16px 0 34px;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 24px;
    background:
        radial-gradient(circle at 8% 0%, rgba(255, 57, 121, .11), transparent 30%),
        radial-gradient(circle at 92% 0%, rgba(37, 244, 238, .08), transparent 28%),
        rgba(12, 10, 16, .62);
}

body.creator-cinema .portal-feature-directory-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

body.creator-cinema .portal-feature-directory-heading p {
    margin: 0;
    color: var(--muted);
    font-size: .92rem;
}

body.creator-cinema .portal-feature-groups {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

body.creator-cinema .portal-feature-groups details {
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 18px;
    background: rgba(255, 255, 255, .035);
    overflow: hidden;
}

body.creator-cinema .portal-feature-groups summary {
    cursor: pointer;
    padding: 13px 14px;
    color: var(--text);
    font-weight: 900;
    list-style: none;
}

body.creator-cinema .portal-feature-groups summary::-webkit-details-marker {
    display: none;
}

body.creator-cinema .portal-feature-groups summary::after {
    content: "+";
    float: right;
    color: var(--pink-soft);
}

body.creator-cinema .portal-feature-groups details[open] summary::after {
    content: "–";
}

body.creator-cinema .portal-feature-groups details > div {
    display: grid;
    gap: 6px;
    padding: 0 10px 12px;
}

body.creator-cinema .portal-feature-groups a {
    display: block;
    padding: 8px 10px;
    border-radius: 12px;
    color: var(--muted);
    text-decoration: none;
    font-size: .88rem;
    line-height: 1.35;
}

body.creator-cinema .portal-feature-groups a:hover,
body.creator-cinema .portal-feature-groups a:focus {
    color: var(--text);
    background: rgba(255, 255, 255, .075);
    outline: 0;
}

body.creator-cinema .portal-section-jumps {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 22px;
}

body.creator-cinema .portal-section-jumps a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 999px;
    color: var(--muted);
    text-decoration: none;
    font-size: .84rem;
    font-weight: 800;
    background: rgba(255, 255, 255, .04);
}

body.creator-cinema .portal-section-jumps a:hover {
    color: var(--text);
    border-color: rgba(255, 57, 121, .25);
    background: rgba(255, 57, 121, .10);
}

body.creator-cinema .portal-anchor-target {
    display: block;
    position: relative;
    top: -96px;
    visibility: hidden;
}

body.creator-cinema .portal-action-directory .portal-section-jumps-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 10px;
    margin: 0;
}

body.creator-cinema .portal-action-directory .portal-section-jumps-grid a {
    align-items: flex-start;
    border-radius: 18px;
    flex-direction: column;
    gap: 5px;
    justify-content: flex-start;
    min-height: 92px;
    padding: 14px 15px;
    white-space: normal;
}

body.creator-cinema .portal-action-directory .portal-section-jumps-grid a b {
    color: var(--text);
    display: block;
    font-size: .94rem;
}

body.creator-cinema .portal-action-directory .portal-section-jumps-grid a small {
    color: var(--muted);
    display: block;
    font-size: .78rem;
    line-height: 1.45;
}

body.creator-cinema .admin-feature-directory {
    display: grid;
    gap: 14px;
    margin: 16px 0 30px;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 26px;
    background:
        radial-gradient(circle at 6% 0%, rgba(255, 57, 121, .12), transparent 30%),
        radial-gradient(circle at 92% 0%, rgba(37, 244, 238, .10), transparent 28%),
        linear-gradient(135deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .025));
    box-shadow: 0 18px 60px rgba(0, 0, 0, .16);
}

body.creator-cinema .admin-feature-directory-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

body.creator-cinema .admin-feature-directory-heading p {
    margin: 0;
    color: var(--muted);
    font-size: .92rem;
}

body.creator-cinema .admin-feature-groups {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 10px;
}

body.creator-cinema .admin-feature-groups details {
    border: 1px solid rgba(255, 255, 255, .085);
    border-radius: 18px;
    background: rgba(255, 255, 255, .035);
    overflow: hidden;
}

body.creator-cinema .admin-feature-groups summary {
    cursor: pointer;
    padding: 13px 14px;
    color: var(--text);
    font-weight: 900;
    list-style: none;
}

body.creator-cinema .admin-feature-groups summary::-webkit-details-marker {
    display: none;
}

body.creator-cinema .admin-feature-groups summary::after {
    content: "+";
    float: right;
    color: var(--pink-soft);
}

body.creator-cinema .admin-feature-groups details[open] summary::after {
    content: "-";
}

body.creator-cinema .admin-feature-groups details > div {
    display: grid;
    gap: 6px;
    padding: 0 10px 12px;
}

body.creator-cinema .admin-feature-groups a {
    display: block;
    padding: 8px 10px;
    border-radius: 12px;
    color: var(--muted);
    text-decoration: none;
    font-size: .86rem;
    line-height: 1.35;
}

body.creator-cinema .admin-feature-groups a:hover,
body.creator-cinema .admin-feature-groups a:focus {
    color: var(--text);
    background: rgba(255, 255, 255, .075);
    outline: 0;
}

body.creator-cinema .admin-section-jumps {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 22px;
}

body.creator-cinema .admin-section-jumps a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 999px;
    color: var(--muted);
    text-decoration: none;
    font-size: .84rem;
    font-weight: 800;
    background: rgba(255, 255, 255, .04);
}

body.creator-cinema .admin-section-jumps a:hover {
    color: var(--text);
    border-color: rgba(37, 244, 238, .24);
    background: rgba(37, 244, 238, .09);
}

body.creator-cinema .public-chat-widget {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 1200;
    display: grid;
    justify-items: end;
    gap: 12px;
    font-family: inherit;
}

body.creator-cinema .public-chat-panel[hidden],
body.creator-cinema .public-chat-contact[hidden],
body.creator-cinema .public-chat-launcher [hidden] {
    display: none !important;
}

body.creator-cinema .public-chat-launcher {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-height: 62px;
    padding: 10px 16px 10px 10px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 999px;
    color: #fff;
    background:
        radial-gradient(circle at 20% 0%, rgba(37,244,238,.28), transparent 35%),
        linear-gradient(135deg, rgba(255,57,121,.94), rgba(134,89,255,.92));
    box-shadow: 0 20px 70px rgba(0,0,0,.34), 0 0 34px rgba(255,57,121,.20);
    cursor: pointer;
    text-align: left;
}

body.creator-cinema .public-chat-launcher-icon {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255,255,255,.18);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.16);
}

body.creator-cinema .public-chat-launcher b,
body.creator-cinema .public-chat-launcher small {
    display: block;
}

body.creator-cinema .public-chat-launcher b {
    font-size: .9rem;
}

body.creator-cinema .public-chat-launcher small {
    color: rgba(255,255,255,.78);
    font-size: .74rem;
    margin-top: 2px;
}

body.creator-cinema .public-chat-launcher i {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #25f4ee;
    box-shadow: 0 0 16px rgba(37,244,238,.9);
}

body.creator-cinema .public-chat-panel {
    width: min(420px, calc(100vw - 28px));
    max-height: min(720px, calc(100vh - 112px));
    display: grid;
    grid-template-rows: auto minmax(220px, 1fr) auto auto auto auto;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 28px;
    background:
        radial-gradient(circle at 12% 0%, rgba(255,57,121,.16), transparent 32%),
        radial-gradient(circle at 90% 0%, rgba(37,244,238,.11), transparent 28%),
        rgba(14, 11, 20, .96);
    box-shadow: 0 30px 110px rgba(0,0,0,.50);
    backdrop-filter: blur(18px);
}

body.creator-cinema .public-chat-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 20px 16px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

body.creator-cinema .public-chat-head h2 {
    margin: 4px 0 4px;
    font-size: 1.3rem;
}

body.creator-cinema .public-chat-head p {
    margin: 0;
    color: var(--muted);
    font-size: .86rem;
}

body.creator-cinema .public-chat-head button {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 50%;
    color: var(--text);
    background: rgba(255,255,255,.06);
    cursor: pointer;
    font-size: 1.15rem;
}

body.creator-cinema .public-chat-messages,
body.creator-cinema .public-chat-admin-messages {
    display: flex;
    flex-direction: column;
    gap: 12px;
    overflow: auto;
    padding: 16px 18px;
    scroll-behavior: smooth;
}

body.creator-cinema .public-chat-message,
body.creator-cinema .public-chat-admin-message {
    max-width: 84%;
    padding: 12px 14px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 18px 18px 18px 6px;
    background: rgba(255,255,255,.055);
    color: var(--text);
}

body.creator-cinema .public-chat-message div,
body.creator-cinema .public-chat-admin-message div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 6px;
}

body.creator-cinema .public-chat-message b,
body.creator-cinema .public-chat-admin-message b {
    font-size: .78rem;
}

body.creator-cinema .public-chat-message small,
body.creator-cinema .public-chat-admin-message small {
    color: var(--muted);
    font-size: .68rem;
}

body.creator-cinema .public-chat-message p,
body.creator-cinema .public-chat-admin-message p {
    margin: 0;
    color: var(--text);
    font-size: .9rem;
    line-height: 1.55;
    white-space: pre-wrap;
}

body.creator-cinema .public-chat-visitor,
body.creator-cinema .public-chat-admin-visitor {
    align-self: flex-end;
    border-radius: 18px 18px 6px 18px;
    background: linear-gradient(135deg, rgba(255,57,121,.18), rgba(134,89,255,.16));
    border-color: rgba(255,57,121,.25);
}

body.creator-cinema .public-chat-bot,
body.creator-cinema .public-chat-system,
body.creator-cinema .public-chat-admin-bot,
body.creator-cinema .public-chat-admin-system {
    background: rgba(37,244,238,.08);
    border-color: rgba(37,244,238,.16);
}

body.creator-cinema .public-chat-admin,
body.creator-cinema .public-chat-admin-admin {
    background: rgba(134,89,255,.15);
    border-color: rgba(134,89,255,.28);
}

body.creator-cinema .public-chat-contact {
    margin: 0 18px 12px;
    padding: 12px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 18px;
    background: rgba(255,255,255,.045);
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .22s ease, transform .22s ease, border-color .22s ease, background .22s ease;
    will-change: opacity, transform;
}

body.creator-cinema .public-chat-contact.is-visible {
    opacity: 1;
    transform: translateY(0);
}

body.creator-cinema .public-chat-contact p {
    margin: 0 0 10px;
    color: var(--muted);
    font-size: .84rem;
}

body.creator-cinema .public-chat-contact label {
    color: var(--muted);
    font-size: .76rem;
}

body.creator-cinema .public-chat-contact input,
body.creator-cinema .public-chat-form textarea {
    width: 100%;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;
    color: var(--text);
    background: rgba(255,255,255,.055);
    outline: 0;
}

body.creator-cinema .public-chat-contact input {
    min-height: 40px;
    margin-top: 5px;
    padding: 0 10px;
}

body.creator-cinema .public-chat-quick {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0 18px 12px;
}

body.creator-cinema .public-chat-quick button,
body.creator-cinema .public-chat-foot button {
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    color: var(--text);
    background: rgba(255,255,255,.055);
    cursor: pointer;
    font-weight: 800;
}

body.creator-cinema .public-chat-quick button {
    padding: 8px 11px;
    font-size: .76rem;
}

body.creator-cinema .public-chat-form {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    padding: 0 18px 14px;
}

body.creator-cinema .public-chat-form textarea {
    min-height: 50px;
    max-height: 130px;
    resize: vertical;
    padding: 12px;
    font-family: inherit;
}

body.creator-cinema .public-chat-form .button {
    align-self: end;
    min-height: 50px;
}

body.creator-cinema .public-chat-foot {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 0 18px 16px;
}

body.creator-cinema .public-chat-foot button {
    padding: 8px 12px;
    color: var(--muted);
    font-size: .75rem;
}

body.creator-cinema .public-chat-admin-thread .chat-reply {
    margin: 0 18px 18px;
}

html[data-theme="light"] body.creator-cinema .public-chat-panel {
    background:
        radial-gradient(circle at 12% 0%, rgba(255,57,121,.14), transparent 32%),
        radial-gradient(circle at 90% 0%, rgba(37,244,238,.12), transparent 28%),
        rgba(255,255,255,.96);
    border-color: rgba(63,38,54,.13);
    box-shadow: 0 30px 90px rgba(82,45,68,.20);
}

html[data-theme="light"] body.creator-cinema .public-chat-message,
html[data-theme="light"] body.creator-cinema .public-chat-admin-message,
html[data-theme="light"] body.creator-cinema .public-chat-contact,
html[data-theme="light"] body.creator-cinema .public-chat-contact input,
html[data-theme="light"] body.creator-cinema .public-chat-form textarea,
html[data-theme="light"] body.creator-cinema .public-chat-quick button,
html[data-theme="light"] body.creator-cinema .public-chat-foot button {
    background: rgba(63,38,54,.045);
    border-color: rgba(63,38,54,.12);
}

html[data-theme="light"] body.creator-cinema .public-chat-head p,
html[data-theme="light"] body.creator-cinema .public-chat-message small,
html[data-theme="light"] body.creator-cinema .public-chat-admin-message small,
html[data-theme="light"] body.creator-cinema .public-chat-contact p,
html[data-theme="light"] body.creator-cinema .public-chat-foot button {
    color: #5f5360;
}

html[data-theme="light"] body.creator-cinema .premium-kanban-column,
html[data-theme="light"] body.creator-cinema .premium-kanban-card,
html[data-theme="light"] body.creator-cinema .package-order-item,
html[data-theme="light"] body.creator-cinema .supplier-scorecard,
html[data-theme="light"] body.creator-cinema .profit-simulator-result article,
html[data-theme="light"] .admin-supplier-summary article,
html[data-theme="light"] .supplier-action-card,
html[data-theme="light"] .supplier-card-metrics span {
    background: rgba(255, 255, 255, .88);
    border-color: rgba(63, 38, 54, .12);
    box-shadow: 0 18px 50px rgba(82, 45, 68, .08);
}

html[data-theme="light"] .admin-supplier-summary strong,
html[data-theme="light"] .supplier-action-card b,
html[data-theme="light"] .supplier-card-metrics b {
    color: var(--text);
}

html[data-theme="light"] .admin-supplier-summary span,
html[data-theme="light"] .supplier-action-card small,
html[data-theme="light"] .supplier-card-metrics small {
    color: var(--muted);
}

html[data-theme="light"] body.creator-cinema .premium-kanban-card p,
html[data-theme="light"] body.creator-cinema .premium-kanban-card small,
html[data-theme="light"] body.creator-cinema .admin-command-empty {
    color: #5f5360;
}

html[data-theme="light"] body.creator-cinema .admin-command-overlay {
    background: rgba(255, 247, 251, .78);
}

html[data-theme="light"] body.creator-cinema .admin-command-card {
    background:
        radial-gradient(circle at 12% 0%, rgba(255, 57, 121, .16), transparent 32%),
        radial-gradient(circle at 88% 0%, rgba(134, 89, 255, .16), transparent 34%),
        #fff;
    border-color: rgba(63, 38, 54, .13);
}

html[data-theme="light"] body.creator-cinema .admin-command-trigger,
html[data-theme="light"] body.creator-cinema .admin-command-result,
html[data-theme="light"] body.creator-cinema .kanban-metric-strip {
    background: rgba(63, 38, 54, .055);
    border-color: rgba(63, 38, 54, .12);
}

html[data-theme="light"] body.creator-cinema .portal-nav a.is-active {
    color: #201722;
    background: linear-gradient(135deg, rgba(255, 57, 121, .13), rgba(134, 89, 255, .11));
    box-shadow: inset 0 0 0 1px rgba(63, 38, 54, .10);
}

html[data-theme="light"] body.creator-cinema .portal-feature-directory,
html[data-theme="light"] body.creator-cinema .portal-feature-groups details,
html[data-theme="light"] body.creator-cinema .portal-section-jumps a {
    background: rgba(255, 255, 255, .88);
    border-color: rgba(63, 38, 54, .12);
    box-shadow: 0 18px 50px rgba(82, 45, 68, .08);
}

html[data-theme="light"] body.creator-cinema .portal-feature-groups a,
html[data-theme="light"] body.creator-cinema .portal-section-jumps a,
html[data-theme="light"] body.creator-cinema .portal-feature-directory-heading p {
    color: #5f5360;
}

html[data-theme="light"] body.creator-cinema .portal-feature-groups a:hover,
html[data-theme="light"] body.creator-cinema .portal-section-jumps a:hover {
    color: #201722;
    background: rgba(255, 57, 121, .08);
}

html[data-theme="light"] body.creator-cinema .admin-feature-directory,
html[data-theme="light"] body.creator-cinema .admin-feature-groups details,
html[data-theme="light"] body.creator-cinema .admin-section-jumps a {
    background: rgba(255, 255, 255, .90);
    border-color: rgba(63, 38, 54, .12);
    box-shadow: 0 18px 50px rgba(82, 45, 68, .08);
}

html[data-theme="light"] body.creator-cinema .admin-feature-groups a,
html[data-theme="light"] body.creator-cinema .admin-section-jumps a,
html[data-theme="light"] body.creator-cinema .admin-feature-directory-heading p {
    color: #5f5360;
}

html[data-theme="light"] body.creator-cinema .admin-feature-groups a:hover,
html[data-theme="light"] body.creator-cinema .admin-section-jumps a:hover {
    color: #201722;
    background: rgba(255, 57, 121, .08);
}

body.creator-cinema .admin-grid-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(220px, 1fr));
    gap: 16px;
}

body.creator-cinema .admin-grid-form .wide,
body.creator-cinema .admin-grid-form button {
    grid-column: 1 / -1;
}

body.creator-cinema .checkbox-field {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 10px;
    margin-top: 24px;
}

body.creator-cinema .checkbox-field input {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
}

body.creator-cinema .admin-chat-knowledge-list {
    display: grid;
    gap: 16px;
}

body.creator-cinema .admin-chat-knowledge-list details {
    padding: 0;
    overflow: hidden;
}

body.creator-cinema .admin-chat-knowledge-list summary {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 20px;
}

body.creator-cinema .admin-chat-knowledge-list summary::-webkit-details-marker {
    display: none;
}

body.creator-cinema .admin-chat-knowledge-list summary span {
    display: grid;
    gap: 4px;
}

body.creator-cinema .admin-chat-knowledge-list summary small {
    color: var(--muted);
    font-size: .88rem;
}

body.creator-cinema .admin-chat-knowledge-list details form {
    border-top: 1px solid rgba(255,255,255,.10);
    padding: 20px;
}

body.creator-cinema .admin-chat-knowledge-list textarea {
    resize: vertical;
}

html[data-theme="light"] body.creator-cinema .admin-chat-knowledge-list details form {
    border-color: rgba(63, 38, 54, .12);
}

@media (max-width: 1180px) {
    body.creator-cinema .premium-kanban,
    body.creator-cinema .fulfillment-kanban,
    body.creator-cinema .supplier-scorecards,
    body.creator-cinema .portal-feature-groups,
    body.creator-cinema .admin-feature-groups {
        grid-template-columns: repeat(2, minmax(220px, 1fr));
    }
}

@media (max-width: 720px) {
    body.creator-cinema .premium-kanban,
    body.creator-cinema .fulfillment-kanban,
    body.creator-cinema .supplier-scorecards,
    body.creator-cinema .profit-simulator-result,
    body.creator-cinema .portal-feature-groups,
    body.creator-cinema .admin-feature-groups {
        grid-template-columns: 1fr;
    }

    body.creator-cinema .package-order-item,
    body.creator-cinema .admin-command-result {
        grid-template-columns: 1fr;
    }

    body.creator-cinema .admin-quick-rail {
        position: static;
        margin-top: 12px;
        justify-content: flex-start;
    }

    body.creator-cinema .portal-feature-directory-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    body.creator-cinema .admin-feature-directory-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    body.creator-cinema .public-chat-widget {
        right: 12px;
        bottom: 12px;
        left: auto;
        justify-items: end;
    }

    body.creator-cinema .public-chat-launcher {
        border-radius: 50%;
        gap: 0;
        height: 56px;
        justify-content: center;
        min-height: 56px;
        padding: 0;
        position: relative;
        width: 56px;
    }

    body.creator-cinema .public-chat-launcher > span:not(.public-chat-launcher-icon),
    body.creator-cinema .public-chat-launcher b,
    body.creator-cinema .public-chat-launcher small {
        display: none;
    }

    body.creator-cinema .public-chat-launcher-icon {
        background: transparent;
        box-shadow: none;
        font-size: 1.35rem;
        height: 56px;
        width: 56px;
    }

    body.creator-cinema .public-chat-launcher i {
        position: absolute;
        right: 7px;
        top: 7px;
    }

    body.creator-cinema .public-chat-panel {
        max-height: calc(100vh - 86px);
        width: min(420px, calc(100vw - 24px));
    }

    body.creator-cinema .public-chat-form {
        grid-template-columns: 1fr;
    }

    body.creator-cinema .admin-grid-form {
        grid-template-columns: 1fr;
    }

body.creator-cinema .admin-chat-knowledge-list summary {
        align-items: flex-start;
        flex-direction: column;
    }
}

@supports (content-visibility: auto) {
    body.creator-cinema main > section:not(.hero):not(.page-hero):not(.service-hero):not(.blog-post-hero),
    body.creator-cinema .packages-section,
    body.creator-cinema .universal-seo-section,
    body.creator-cinema .universal-how-section,
    body.creator-cinema .universal-best-section,
    body.creator-cinema .universal-reviews-section,
    body.creator-cinema .universal-faq,
    body.creator-cinema .blog-index-section,
    body.creator-cinema .latest-posts-section {
        content-visibility: auto;
        contain-intrinsic-size: 1px 900px;
    }

    body.creator-cinema .footer-cta,
    body.creator-cinema .footer-directory {
        content-visibility: auto;
    }

    body.creator-cinema .footer-cta {
        contain-intrinsic-size: 1px 260px;
    }

    body.creator-cinema .footer-directory {
        contain-intrinsic-size: 1px 280px;
    }
}

/* Customer account left menu */
body.portal-sidebar-open {
    overflow: hidden;
    overscroll-behavior: none;
}

html.portal-sidebar-open {
    overflow: hidden;
    overscroll-behavior: none;
}

body.creator-cinema .portal-sidebar-system {
    margin: 18px 0 28px;
    position: relative;
    z-index: 20;
}

body.creator-cinema .portal-sidebar-toggle {
    align-items: center;
    background: linear-gradient(135deg, rgba(255,57,121,.16), rgba(134,89,255,.12));
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 18px;
    color: var(--text);
    cursor: pointer;
    display: inline-flex;
    gap: 13px;
    min-height: 58px;
    padding: 9px 18px 9px 11px;
    text-align: left;
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

body.creator-cinema .portal-sidebar-toggle:hover,
body.creator-cinema .portal-sidebar-toggle:focus {
    background: linear-gradient(135deg, rgba(255,57,121,.23), rgba(134,89,255,.17));
    border-color: rgba(255,255,255,.24);
    outline: 0;
    transform: translateY(-1px);
}

body.creator-cinema .portal-sidebar-toggle-icon {
    align-items: center;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;
    display: grid;
    gap: 4px;
    height: 40px;
    justify-content: center;
    width: 42px;
}

body.creator-cinema .portal-sidebar-toggle-icon i {
    background: currentColor;
    border-radius: 999px;
    display: block;
    height: 2px;
    width: 18px;
}

body.creator-cinema .portal-sidebar-toggle b,
body.creator-cinema .portal-sidebar-toggle small {
    display: block;
}

body.creator-cinema .portal-sidebar-toggle b {
    font-size: .95rem;
    letter-spacing: -.02em;
}

body.creator-cinema .portal-sidebar-toggle small {
    color: var(--muted);
    font-size: .78rem;
    margin-top: 1px;
}

body.creator-cinema .portal-sidebar-backdrop {
    background: rgba(4,3,7,.62);
    backdrop-filter: blur(8px);
    inset: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    touch-action: none;
    transition: opacity .22s ease;
    z-index: 1240;
}

body.creator-cinema .portal-sidebar-backdrop.is-open {
    opacity: 1;
    pointer-events: auto;
}

body.creator-cinema .portal-sidebar {
    background: radial-gradient(circle at 0 0, rgba(255,57,121,.18), transparent 32%), linear-gradient(145deg, rgba(20,14,25,.99), rgba(9,8,13,.99));
    border: 1px solid rgba(255,255,255,.14);
    border-left: 0;
    border-radius: 0 30px 30px 0;
    bottom: 0;
    box-shadow: 34px 0 95px rgba(0,0,0,.5);
    contain: layout paint;
    display: flex;
    flex-direction: column;
    gap: 15px;
    left: 0;
    max-width: calc(100vw - 20px);
    opacity: 1;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-block: contain;
    overscroll-behavior: contain;
    overscroll-behavior-y: contain;
    padding: 20px;
    pointer-events: none;
    position: fixed;
    scroll-behavior: auto;
    touch-action: pan-y;
    top: 0;
    transform: translateX(-106%);
    transition: transform .26s ease, visibility .26s ease;
    visibility: hidden;
    width: min(430px, calc(100vw - 24px));
    z-index: 1250;
}

body.creator-cinema .portal-sidebar.is-open {
    pointer-events: auto;
    transform: translateX(0);
    visibility: visible;
}

body.creator-cinema .portal-sidebar-head {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: 18px;
}

body.creator-cinema .portal-sidebar-head small {
    color: var(--muted-2);
    display: block;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

body.creator-cinema .portal-sidebar-head strong {
    color: var(--text);
    display: block;
    font-size: 1.35rem;
    letter-spacing: -.045em;
    line-height: 1.1;
    margin-top: 4px;
}

body.creator-cinema .portal-sidebar-close {
    align-items: center;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 50%;
    color: var(--text);
    cursor: pointer;
    display: flex;
    flex: 0 0 42px;
    font-size: 1.45rem;
    height: 42px;
    justify-content: center;
    line-height: 1;
    padding: 0 0 2px;
    width: 42px;
}

body.creator-cinema .portal-sidebar-profile {
    background: linear-gradient(135deg, rgba(255,57,121,.11), rgba(134,89,255,.08));
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 18px;
    display: grid;
    gap: 3px;
    padding: 14px 15px;
}

body.creator-cinema .portal-sidebar-profile b {
    color: var(--text);
    font-size: .98rem;
    overflow-wrap: anywhere;
}

body.creator-cinema .portal-sidebar-profile small {
    color: var(--muted);
    font-size: .82rem;
    overflow-wrap: anywhere;
}

body.creator-cinema .portal-sidebar-search input {
    background: rgba(255,255,255,.055);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    color: var(--text);
    min-height: 46px;
    outline: 0;
    padding: 0 15px;
    width: 100%;
}

body.creator-cinema .portal-sidebar-search input:focus {
    border-color: rgba(255,57,121,.45);
    box-shadow: 0 0 0 3px rgba(255,57,121,.14);
}

body.creator-cinema .portal-sidebar .portal-nav {
    background: transparent;
    border: 0;
    border-radius: 0;
    display: grid;
    gap: 8px;
    margin: 0;
    overflow: visible;
    padding: 0;
}

body.creator-cinema .portal-sidebar .portal-nav a {
    align-items: center;
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 15px;
    color: var(--text);
    display: flex;
    font-size: .95rem;
    font-weight: 850;
    justify-content: space-between;
    min-height: 46px;
    padding: 11px 13px;
    text-decoration: none;
}

body.creator-cinema .portal-sidebar .portal-nav a::after {
    color: var(--muted-2);
    content: "›";
    font-size: 1.2rem;
    line-height: 1;
}

body.creator-cinema .portal-sidebar .portal-nav a:hover,
body.creator-cinema .portal-sidebar .portal-nav a.is-active {
    background: linear-gradient(135deg, rgba(255,57,121,.17), rgba(134,89,255,.12));
    border-color: rgba(255,57,121,.32);
    color: #fff;
}

body.creator-cinema .portal-sidebar .portal-feature-directory {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin: 4px 0 0;
    padding: 0;
}

body.creator-cinema .portal-sidebar .portal-feature-directory-heading {
    align-items: flex-start;
    border-top: 1px solid rgba(255,255,255,.09);
    display: grid;
    gap: 4px;
    margin-top: 2px;
    padding-top: 17px;
}

body.creator-cinema .portal-sidebar .portal-feature-directory-heading p {
    color: var(--muted);
    font-size: .84rem;
    line-height: 1.55;
    margin: 0;
}

body.creator-cinema .portal-sidebar .portal-feature-groups {
    display: grid;
    gap: 9px;
    grid-template-columns: 1fr;
    margin-top: 12px;
}

body.creator-cinema .portal-sidebar .portal-feature-groups details {
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 16px;
    box-shadow: none;
    overflow: hidden;
}

body.creator-cinema .portal-sidebar .portal-feature-groups summary {
    color: var(--text);
    cursor: pointer;
    font-size: .9rem;
    font-weight: 850;
    list-style: none;
    padding: 13px 14px;
}

body.creator-cinema .portal-sidebar .portal-feature-groups summary::-webkit-details-marker {
    display: none;
}

body.creator-cinema .portal-sidebar .portal-feature-groups summary::after {
    color: var(--purple-light);
    content: "+";
    float: right;
    font-weight: 900;
}

body.creator-cinema .portal-sidebar .portal-feature-groups details[open] summary::after {
    content: "-";
}

body.creator-cinema .portal-sidebar .portal-feature-groups details > div {
    border-top: 1px solid rgba(255,255,255,.08);
    display: grid;
    gap: 3px;
    padding: 8px;
}

body.creator-cinema .portal-sidebar .portal-feature-groups a {
    border-radius: 11px;
    color: var(--muted);
    display: block;
    font-size: .85rem;
    line-height: 1.4;
    padding: 9px 10px;
    text-decoration: none;
}

body.creator-cinema .portal-sidebar .portal-feature-groups a:hover {
    background: rgba(255,255,255,.07);
    color: var(--text);
}

body.creator-cinema .portal-sidebar [hidden] {
    display: none !important;
}

html[data-theme="light"] body.creator-cinema .portal-sidebar-toggle,
html[data-theme="light"] body.creator-cinema .portal-sidebar-profile,
html[data-theme="light"] body.creator-cinema .portal-sidebar-search input,
html[data-theme="light"] body.creator-cinema .portal-sidebar .portal-nav a,
html[data-theme="light"] body.creator-cinema .portal-sidebar .portal-feature-groups details {
    background: rgba(63,38,54,.055);
    border-color: rgba(63,38,54,.13);
}

html[data-theme="light"] body.creator-cinema .portal-sidebar {
    background: radial-gradient(circle at 0 0, rgba(255,57,121,.12), transparent 32%), linear-gradient(145deg, rgba(255,255,255,.99), rgba(255,247,251,.99));
    border-color: rgba(63,38,54,.14);
    box-shadow: 34px 0 95px rgba(82,45,68,.22);
}

html[data-theme="light"] body.creator-cinema .portal-sidebar-backdrop {
    background: rgba(32,21,29,.36);
}

html[data-theme="light"] body.creator-cinema .portal-sidebar .portal-nav a:hover,
html[data-theme="light"] body.creator-cinema .portal-sidebar .portal-nav a.is-active,
html[data-theme="light"] body.creator-cinema .portal-sidebar .portal-feature-groups a:hover {
    color: #201722;
}

@media (max-width: 720px) {
    body.creator-cinema .portal-sidebar-system {
        margin: 14px 0 22px;
    }
    body.creator-cinema .portal-sidebar-toggle {
        justify-content: flex-start;
        width: 100%;
    }
    body.creator-cinema .portal-sidebar {
        border-radius: 0 24px 24px 0;
        padding: 17px;
        width: min(390px, calc(100vw - 16px));
    }
}

/* Customer account breadcrumb launcher and accordion menu */
body.creator-cinema .site-breadcrumbs .breadcrumb-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

body.creator-cinema .site-breadcrumbs .breadcrumb-row.has-account-menu {
    min-height: 0;
    padding: 0;
}

body.creator-cinema .site-breadcrumbs .breadcrumb-row.has-account-menu ol {
    flex: 1 1 auto;
    min-width: 180px;
    padding: 13px 0 13px clamp(190px, 18vw, 230px);
}

body.creator-cinema .site-breadcrumbs .portal-breadcrumb-toggle {
    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,.24), transparent 34%),
        linear-gradient(135deg, #ff174d, #e11d48 42%, #7c3aed);
    border-color: rgba(255,255,255,.28);
    box-shadow:
        0 0 0 4px rgba(255,23,77,.15),
        0 16px 45px rgba(255,23,77,.30),
        0 0 34px rgba(255,23,77,.24);
    color: #fff;
    left: 8px;
    min-height: 52px;
    padding: 8px 16px 8px 10px;
    position: fixed;
    top: clamp(116px, 9vw, 138px);
    z-index: 185;
}

body.creator-cinema .site-breadcrumbs .portal-breadcrumb-toggle::after {
    background: #22c55e;
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 16px rgba(34,197,94,.86);
    content: "";
    height: 12px;
    position: absolute;
    right: -2px;
    top: -2px;
    width: 12px;
}

body.creator-cinema .site-breadcrumbs .portal-breadcrumb-toggle:hover,
body.creator-cinema .site-breadcrumbs .portal-breadcrumb-toggle:focus {
    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,.30), transparent 34%),
        linear-gradient(135deg, #ff2f62, #ef174f 42%, #8b5cf6);
    border-color: rgba(255,255,255,.42);
    box-shadow:
        0 0 0 5px rgba(255,23,77,.20),
        0 18px 54px rgba(255,23,77,.36),
        0 0 46px rgba(255,23,77,.32);
}

body.creator-cinema .site-breadcrumbs .portal-breadcrumb-toggle small {
    color: rgba(255,255,255,.82);
}

body.creator-cinema .site-breadcrumbs .portal-breadcrumb-toggle .portal-sidebar-toggle-icon {
    background: rgba(0,0,0,.22);
    border-color: rgba(255,255,255,.24);
}

body.creator-cinema .site-breadcrumbs .portal-breadcrumb-toggle em {
    align-items: center;
    background: #ff174d;
    border: 2px solid #fff;
    border-radius: 999px;
    box-shadow: 0 0 18px rgba(255,23,77,.7);
    color: #fff;
    display: inline-flex;
    font-size: .72rem;
    font-style: normal;
    font-weight: 950;
    justify-content: center;
    line-height: 1;
    min-height: 24px;
    min-width: 24px;
    padding: 3px 7px;
}

body.creator-cinema .portal-sidebar-system {
    height: 0;
    margin: 0;
    padding: 0;
    position: static;
}

body.creator-cinema .portal-sidebar {
    box-sizing: border-box;
    height: 100dvh;
    max-height: 100dvh;
    -webkit-overflow-scrolling: touch;
    padding-bottom: max(120px, calc(120px + env(safe-area-inset-bottom)));
    scroll-padding-bottom: 140px;
    scrollbar-color: rgba(255,57,121,.42) rgba(255,255,255,.06);
    scrollbar-gutter: stable;
}

body.creator-cinema .portal-accordion-nav {
    display: grid;
    gap: 10px;
    padding-bottom: 90px;
}

body.creator-cinema .portal-menu-section {
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 17px;
    overflow: hidden;
}

body.creator-cinema .portal-menu-section.is-active {
    border-color: rgba(255,57,121,.34);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), 0 14px 36px rgba(255,57,121,.08);
}

body.creator-cinema .portal-menu-section summary {
    align-items: center;
    color: var(--text);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    gap: 14px;
    list-style: none;
    min-height: 60px;
    padding: 13px 15px;
}

body.creator-cinema .portal-menu-section summary::-webkit-details-marker {
    display: none;
}

body.creator-cinema .portal-menu-section summary span,
body.creator-cinema .portal-menu-section summary b,
body.creator-cinema .portal-menu-section summary small {
    display: block;
}

body.creator-cinema .portal-menu-section summary b {
    font-size: 1rem;
    font-weight: 900;
    letter-spacing: -.025em;
}

body.creator-cinema .portal-menu-section summary small {
    color: var(--muted);
    font-size: .78rem;
    line-height: 1.35;
    margin-top: 2px;
}

body.creator-cinema .portal-menu-section summary::after {
    align-items: center;
    background: rgba(255,57,121,.14);
    border: 1px solid rgba(255,57,121,.24);
    border-radius: 50%;
    color: var(--purple-light);
    content: "+";
    display: flex;
    flex: 0 0 28px;
    font-size: 1.05rem;
    font-weight: 950;
    height: 28px;
    justify-content: center;
    line-height: 1;
    width: 28px;
}

body.creator-cinema .portal-menu-section[open] summary::after {
    content: "-";
}

body.creator-cinema .portal-menu-links {
    border-top: 1px solid rgba(255,255,255,.08);
    display: grid;
    gap: 4px;
    padding: 9px;
}

body.creator-cinema .portal-menu-links a {
    border-radius: 12px;
    color: var(--muted);
    display: block;
    font-size: .89rem;
    font-weight: 750;
    line-height: 1.4;
    padding: 10px 11px;
    text-decoration: none;
}

body.creator-cinema .portal-menu-links a:hover,
body.creator-cinema .portal-menu-links a:focus,
body.creator-cinema .portal-menu-links a.is-active {
    background: linear-gradient(135deg, rgba(255,57,121,.16), rgba(134,89,255,.10));
    color: var(--text);
    outline: 0;
}

body.creator-cinema .portal-feature-groups details[open] summary::after,
body.creator-cinema .portal-sidebar .portal-feature-groups details[open] summary::after {
    content: "-";
}

body.creator-cinema .portal-sidebar .portal-nav a::after {
    content: "\203A";
}

html[data-theme="light"] body.creator-cinema .portal-menu-section {
    background: rgba(63,38,54,.055);
    border-color: rgba(63,38,54,.13);
}

html[data-theme="light"] body.creator-cinema .portal-menu-section.is-active {
    border-color: rgba(255,57,121,.30);
    box-shadow: inset 0 0 0 1px rgba(63,38,54,.06), 0 14px 36px rgba(82,45,68,.08);
}

html[data-theme="light"] body.creator-cinema .portal-menu-links {
    border-top-color: rgba(63,38,54,.10);
}

html[data-theme="light"] body.creator-cinema .portal-menu-links a {
    color: #5f5360;
}

html[data-theme="light"] body.creator-cinema .portal-menu-links a:hover,
html[data-theme="light"] body.creator-cinema .portal-menu-links a:focus,
html[data-theme="light"] body.creator-cinema .portal-menu-links a.is-active {
    color: #201722;
}

@media (prefers-reduced-motion: no-preference) {
    body.creator-cinema .site-breadcrumbs .portal-breadcrumb-toggle {
        animation: portalMenuGlow 2.2s ease-in-out infinite;
    }
}

@keyframes portalMenuGlow {
    0%, 100% {
        box-shadow:
            0 0 0 4px rgba(255,23,77,.14),
            0 16px 45px rgba(255,23,77,.28),
            0 0 34px rgba(255,23,77,.22);
    }
    50% {
        box-shadow:
            0 0 0 7px rgba(255,23,77,.20),
            0 20px 58px rgba(255,23,77,.38),
            0 0 52px rgba(255,23,77,.34);
    }
}

@media (max-width: 720px) {
    body.creator-cinema .site-breadcrumbs .breadcrumb-row.has-account-menu {
        gap: 10px;
        min-height: 0;
        padding: 0;
    }

    body.creator-cinema .site-breadcrumbs .breadcrumb-row.has-account-menu ol {
        padding: 11px 0 11px 142px;
    }

    body.creator-cinema .site-breadcrumbs .portal-breadcrumb-toggle {
        flex: 0 0 auto;
        left: 6px;
        min-height: 48px;
        padding: 7px 13px 7px 9px;
        top: 112px;
        width: auto;
    }

    body.creator-cinema .site-breadcrumbs .portal-breadcrumb-toggle b {
        font-size: .86rem;
    }

    body.creator-cinema .site-breadcrumbs .portal-breadcrumb-toggle small {
        display: none;
    }

    body.creator-cinema .portal-sidebar {
        height: 100dvh;
        max-height: 100dvh;
        padding-bottom: max(150px, calc(150px + env(safe-area-inset-bottom)));
        scroll-padding-bottom: 170px;
    }
}

/* Stronger account-menu launcher in light mode */
html[data-theme="light"] body.creator-cinema .site-breadcrumbs .portal-breadcrumb-toggle {
    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,.32), transparent 34%),
        linear-gradient(135deg, #9f1239 0%, #e11d48 44%, #4c1d95 100%);
    border: 2px solid rgba(68, 16, 42, .72);
    box-shadow:
        0 0 0 4px rgba(159,18,57,.20),
        0 18px 48px rgba(79,29,79,.32),
        0 0 0 1px rgba(255,255,255,.62) inset;
    color: #fff;
}

html[data-theme="light"] body.creator-cinema .site-breadcrumbs .portal-breadcrumb-toggle b {
    color: #fff;
    font-weight: 950;
    text-shadow: 0 1px 2px rgba(0,0,0,.38);
}

html[data-theme="light"] body.creator-cinema .site-breadcrumbs .portal-breadcrumb-toggle small {
    color: rgba(255,255,255,.92);
    text-shadow: 0 1px 2px rgba(0,0,0,.30);
}

html[data-theme="light"] body.creator-cinema .site-breadcrumbs .portal-breadcrumb-toggle .portal-sidebar-toggle-icon {
    background: rgba(0,0,0,.28);
    border-color: rgba(255,255,255,.46);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
}

html[data-theme="light"] body.creator-cinema .site-breadcrumbs .portal-breadcrumb-toggle:hover,
html[data-theme="light"] body.creator-cinema .site-breadcrumbs .portal-breadcrumb-toggle:focus {
    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,.38), transparent 34%),
        linear-gradient(135deg, #be123c 0%, #f43f5e 44%, #5b21b6 100%);
    border-color: rgba(68, 16, 42, .86);
    box-shadow:
        0 0 0 6px rgba(159,18,57,.24),
        0 22px 58px rgba(79,29,79,.38),
        0 0 0 1px rgba(255,255,255,.72) inset;
}

/* Stronger readability layer: keeps headings/nav compact while making real copy easier to read. */
body.creator-cinema {
    --copy-size: clamp(1rem, .96rem + .18vw, 1.1rem);
    --copy-large: clamp(1.08rem, 1rem + .28vw, 1.24rem);
    --copy-small: .96rem;
}

body.creator-cinema p,
body.creator-cinema li {
    line-height: 1.72;
}

body.creator-cinema .hero-copy > p,
body.creator-cinema .service-hero p,
body.creator-cinema .page-hero p,
body.creator-cinema .compact-hero p {
    font-size: var(--copy-large);
    line-height: 1.78;
}

body.creator-cinema .split-heading p,
body.creator-cinema .section-heading p,
body.creator-cinema .centered-heading > p,
body.creator-cinema .story-grid > div:last-child p,
body.creator-cinema .service-content p,
body.creator-cinema .seo-prose p,
body.creator-cinema .longform-seo-section p,
body.creator-cinema .seo-benefit-grid p,
body.creator-cinema .seo-steps p,
body.creator-cinema .best-site-heading > p,
body.creator-cinema .best-site-grid p,
body.creator-cinema .review-rating-summary p,
body.creator-cinema .review-card p,
body.creator-cinema .tiktok-faq .faq-copy > p,
body.creator-cinema .tiktok-faq .accordion-item p,
body.creator-cinema .universal-faq .accordion-item p,
body.creator-cinema .accordion-item > div p,
body.creator-cinema .related-service-grid p,
body.creator-cinema .seo-closing p,
body.creator-cinema .growth-infographic-copy > p,
body.creator-cinema .dashboard-topbar p,
body.creator-cinema .dashboard-panel p,
body.creator-cinema .dashboard-order-hero p,
body.creator-cinema .order-form-card p,
body.creator-cinema .order-summary p,
body.creator-cinema .checkout-card p,
body.creator-cinema .cart-items p,
body.creator-cinema .portal-copy p,
body.creator-cinema .footer-brand p,
body.creator-cinema .footer-grid > div > p {
    font-size: var(--copy-size);
    line-height: 1.72;
}

body.creator-cinema .package-card li,
body.creator-cinema .tiktok-packages .package-card li,
body.creator-cinema .url-format-help,
body.creator-cinema .privacy-note,
body.creator-cinema .processor-note,
body.creator-cinema .faq-support-note,
body.creator-cinema .service-condition-notice,
body.creator-cinema .order-public-url-warning,
body.creator-cinema .order-page-admin-notice,
body.creator-cinema .dashboard-empty p,
body.creator-cinema .dashboard-form > p,
body.creator-cinema .footer-grid > div > a:not(.brand),
body.creator-cinema .footer-directory a {
    font-size: var(--copy-small);
    line-height: 1.65;
}

html[data-theme="light"] body.creator-cinema {
    --text: #140c12;
    --muted: #322731;
    --muted-2: #4d424c;
    --line: rgba(43, 27, 38, .2);
    --line-strong: rgba(43, 27, 38, .32);
}

html[data-theme="light"] body.creator-cinema p,
html[data-theme="light"] body.creator-cinema li,
html[data-theme="light"] body.creator-cinema .service-hero p,
html[data-theme="light"] body.creator-cinema .split-heading p,
html[data-theme="light"] body.creator-cinema .story-grid > div:last-child p,
html[data-theme="light"] body.creator-cinema .seo-prose p,
html[data-theme="light"] body.creator-cinema .longform-seo-section p,
html[data-theme="light"] body.creator-cinema .seo-benefit-grid p,
html[data-theme="light"] body.creator-cinema .seo-steps p,
html[data-theme="light"] body.creator-cinema .best-site-grid p,
html[data-theme="light"] body.creator-cinema .review-card p,
html[data-theme="light"] body.creator-cinema .accordion-item > div p,
html[data-theme="light"] body.creator-cinema .related-service-grid p,
html[data-theme="light"] body.creator-cinema .dashboard-panel p,
html[data-theme="light"] body.creator-cinema .order-form-card p,
html[data-theme="light"] body.creator-cinema .portal-copy p,
html[data-theme="light"] body.creator-cinema .footer-brand p,
html[data-theme="light"] body.creator-cinema .footer-grid > div > p {
    color: #322731;
}

html[data-theme="light"] body.creator-cinema small,
html[data-theme="light"] body.creator-cinema .muted,
html[data-theme="light"] body.creator-cinema .package-card li,
html[data-theme="light"] body.creator-cinema .payment-option small,
html[data-theme="light"] body.creator-cinema .checkout-items small,
html[data-theme="light"] body.creator-cinema .footer-grid > div > a:not(.brand),
html[data-theme="light"] body.creator-cinema .footer-directory a,
html[data-theme="light"] body.creator-cinema .footer-bottom {
    color: #4d424c;
}

/* Admin console collapsible side menu */
body.creator-cinema .admin-sidebar-system {
    height: 0;
    margin: 0;
    padding: 0;
    position: static;
}

body.creator-cinema .admin-sidebar {
    display: grid;
    gap: 12px;
    grid-template-rows: auto auto auto auto minmax(0, 1fr) auto;
    height: 100svh;
    max-height: 100svh;
    overflow: hidden;
    padding-bottom: max(20px, calc(20px + env(safe-area-inset-bottom)));
    width: min(470px, calc(100vw - 24px));
}

body.creator-cinema .admin-sidebar-nav {
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-bottom: max(42px, calc(42px + env(safe-area-inset-bottom)));
    padding-right: 4px;
    scrollbar-color: rgba(255,57,121,.42) rgba(255,255,255,.06);
    -webkit-overflow-scrolling: touch;
}

@supports (height: 100dvh) {
    body.creator-cinema .admin-sidebar {
        height: 100dvh;
        max-height: 100dvh;
    }
}

body.creator-cinema .admin-sidebar-actions {
    display: grid;
    gap: 9px;
    grid-template-columns: 1fr 1fr;
}

body.creator-cinema .admin-sidebar-actions .admin-command-trigger,
body.creator-cinema .admin-sidebar-actions a {
    align-items: center;
    background: rgba(255,255,255,.055);
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 15px;
    color: var(--text);
    display: inline-flex;
    font-size: .84rem;
    font-weight: 900;
    justify-content: space-between;
    min-height: 46px;
    padding: 10px 12px;
    text-decoration: none;
}

body.creator-cinema .admin-sidebar-actions .admin-command-trigger {
    grid-column: 1 / -1;
}

body.creator-cinema .admin-sidebar-actions b {
    align-items: center;
    background: #ff174d;
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: .68rem;
    justify-content: center;
    margin-left: 8px;
    min-height: 20px;
    min-width: 20px;
    padding: 2px 6px;
}

body.creator-cinema .admin-sidebar .portal-menu-section summary {
    min-height: 58px;
}

body.creator-cinema .admin-sidebar .portal-menu-links form {
    margin: 0;
}

body.creator-cinema .admin-sidebar .portal-menu-links a,
body.creator-cinema .admin-sidebar .portal-menu-links button {
    background: transparent;
    border: 0;
    border-radius: 12px;
    color: var(--muted);
    cursor: pointer;
    display: block;
    font-size: .9rem;
    font-weight: 750;
    line-height: 1.4;
    padding: 10px 11px;
    text-align: left;
    text-decoration: none;
    width: 100%;
}

body.creator-cinema .admin-sidebar .portal-menu-links a:hover,
body.creator-cinema .admin-sidebar .portal-menu-links a:focus,
body.creator-cinema .admin-sidebar .portal-menu-links a.is-active,
body.creator-cinema .admin-sidebar .portal-menu-links button:hover,
body.creator-cinema .admin-sidebar .portal-menu-links button:focus {
    background: linear-gradient(135deg, rgba(255,57,121,.16), rgba(134,89,255,.10));
    color: var(--text);
    outline: 0;
}

body.creator-cinema .admin-sidebar-footer {
    border-top: 1px solid rgba(255,255,255,.10);
    display: grid;
    gap: 8px;
    margin-top: 4px;
    padding-top: 14px;
}

body.creator-cinema .admin-sidebar-footer a,
body.creator-cinema .admin-sidebar-footer button {
    align-items: center;
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 14px;
    color: var(--text);
    cursor: pointer;
    display: flex;
    font-size: .9rem;
    font-weight: 900;
    justify-content: center;
    min-height: 44px;
    padding: 10px 12px;
    text-decoration: none;
    width: 100%;
}

body.creator-cinema .admin-sidebar-footer form {
    margin: 0;
}

body.creator-cinema .admin-sidebar-footer button {
    background: linear-gradient(135deg, rgba(255,57,121,.18), rgba(134,89,255,.14));
}

body.creator-cinema .admin-nav,
body.creator-cinema .admin-feature-directory,
body.creator-cinema .admin-quick-rail {
    display: none !important;
}

html[data-theme="light"] body.creator-cinema .admin-sidebar-actions .admin-command-trigger,
html[data-theme="light"] body.creator-cinema .admin-sidebar-actions a,
html[data-theme="light"] body.creator-cinema .admin-sidebar-footer a,
html[data-theme="light"] body.creator-cinema .admin-sidebar-footer button {
    background: rgba(63,38,54,.06);
    border-color: rgba(63,38,54,.14);
    color: #201722;
}

html[data-theme="light"] body.creator-cinema .admin-sidebar .portal-menu-links a,
html[data-theme="light"] body.creator-cinema .admin-sidebar .portal-menu-links button {
    color: #5f5360;
}

html[data-theme="light"] body.creator-cinema .admin-sidebar .portal-menu-links a:hover,
html[data-theme="light"] body.creator-cinema .admin-sidebar .portal-menu-links a:focus,
html[data-theme="light"] body.creator-cinema .admin-sidebar .portal-menu-links a.is-active,
html[data-theme="light"] body.creator-cinema .admin-sidebar .portal-menu-links button:hover,
html[data-theme="light"] body.creator-cinema .admin-sidebar .portal-menu-links button:focus {
    color: #201722;
}

@media (max-width: 720px) {
    body.creator-cinema .admin-sidebar {
        width: min(410px, calc(100vw - 14px));
    }
    body.creator-cinema .admin-sidebar-nav {
        padding-bottom: max(64px, calc(64px + env(safe-area-inset-bottom)));
    }
}

@media print {
    body.creator-cinema .admin-sidebar-system {
        display: none !important;
    }
}

/* Admin side menu stability fix: keep menu items readable and make the whole panel scroll. */
body.creator-cinema .portal-sidebar.admin-sidebar {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    padding: 18px 18px max(96px, calc(96px + env(safe-area-inset-bottom))) !important;
    scroll-padding-bottom: 120px !important;
    scrollbar-gutter: stable !important;
    width: min(470px, calc(100vw - 24px)) !important;
}

body.creator-cinema .portal-sidebar.admin-sidebar .admin-sidebar-nav {
    display: grid !important;
    flex: 0 0 auto !important;
    gap: 10px !important;
    max-height: none !important;
    min-height: auto !important;
    overflow: visible !important;
    padding: 0 4px 18px 0 !important;
}

body.creator-cinema .portal-sidebar.admin-sidebar .portal-menu-section {
    display: block !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    min-height: auto !important;
    overflow: hidden !important;
    position: relative !important;
}

body.creator-cinema .portal-sidebar.admin-sidebar .portal-menu-section summary {
    align-items: center !important;
    display: flex !important;
    min-height: 56px !important;
    overflow: visible !important;
    position: relative !important;
}

body.creator-cinema .portal-sidebar.admin-sidebar .portal-menu-section summary span {
    min-width: 0 !important;
}

body.creator-cinema .portal-sidebar.admin-sidebar .portal-menu-section summary b {
    color: var(--text) !important;
}

body.creator-cinema .portal-sidebar.admin-sidebar .portal-menu-section summary small {
    color: color-mix(in srgb, var(--text), transparent 28%) !important;
}

body.creator-cinema .portal-sidebar.admin-sidebar .portal-menu-links {
    display: grid !important;
    gap: 5px !important;
    overflow: visible !important;
}

body.creator-cinema .portal-sidebar.admin-sidebar .portal-menu-links a,
body.creator-cinema .portal-sidebar.admin-sidebar .portal-menu-links button {
    align-items: flex-start !important;
    display: block !important;
    height: auto !important;
    justify-content: flex-start !important;
    line-height: 1.42 !important;
    min-height: 0 !important;
    overflow-wrap: anywhere !important;
    position: relative !important;
    white-space: normal !important;
    word-break: normal !important;
    color: color-mix(in srgb, var(--text), transparent 14%) !important;
}

body.creator-cinema .portal-sidebar.admin-sidebar .portal-menu-links a::after {
    content: none !important;
}

body.creator-cinema .portal-sidebar.admin-sidebar .admin-sidebar-footer {
    flex: 0 0 auto !important;
}

@media (max-width: 720px) {
    body.creator-cinema .portal-sidebar.admin-sidebar {
        padding-bottom: max(120px, calc(120px + env(safe-area-inset-bottom))) !important;
        width: min(410px, calc(100vw - 14px)) !important;
    }
}

/* Side menu viewport pinning: drawer/backdrop must never inherit page scroll position. */
body.creator-cinema .portal-sidebar-system {
    height: 0 !important;
    inset: 0 auto auto 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
    position: fixed !important;
    transform: none !important;
    width: 0 !important;
    z-index: 1240 !important;
}

body.creator-cinema .portal-sidebar-backdrop {
    bottom: 0 !important;
    left: 0 !important;
    position: fixed !important;
    right: 0 !important;
    top: 0 !important;
    transform: none !important;
}

body.creator-cinema .portal-sidebar {
    bottom: 0 !important;
    left: 0 !important;
    margin: 0 !important;
    position: fixed !important;
    right: auto !important;
    top: 0 !important;
}

/* YouTube Subscribers "Why buy" vertical layout */
body.creator-cinema .seo-intro-section.seo-intro-vertical {
    background:
        radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--service-secondary), transparent 88%), transparent 32%),
        radial-gradient(circle at 88% 20%, color-mix(in srgb, var(--service-accent), transparent 90%), transparent 34%),
        #0d0a10;
}

body.creator-cinema .seo-intro-vertical .seo-split {
    align-items: start;
    gap: clamp(34px, 5vw, 70px);
    grid-template-columns: minmax(0, .72fr) minmax(0, 1.18fr);
}

body.creator-cinema .seo-intro-vertical .seo-benefit-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1fr);
    margin: 56px auto 0;
    max-width: 1060px;
    position: relative;
}

body.creator-cinema .seo-intro-vertical .seo-benefit-grid::before {
    background: linear-gradient(180deg, var(--service-secondary), var(--service-accent));
    border-radius: 999px;
    bottom: 34px;
    box-shadow: 0 0 24px color-mix(in srgb, var(--service-secondary), transparent 72%);
    content: "";
    left: 58px;
    opacity: .72;
    position: absolute;
    top: 34px;
    width: 2px;
    z-index: 0;
}

body.creator-cinema .seo-intro-vertical .seo-benefit-grid article {
    align-content: center;
    background:
        radial-gradient(circle at 0 0, color-mix(in srgb, var(--service-secondary), transparent 88%), transparent 42%),
        linear-gradient(135deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018));
    border-color: color-mix(in srgb, var(--service-secondary), transparent 74%);
    border-radius: 28px;
    min-height: 0;
    overflow: visible;
    padding: 30px 34px 30px 126px;
}

body.creator-cinema .seo-intro-vertical .seo-benefit-grid article::after {
    background: linear-gradient(90deg, var(--service-secondary), var(--service-accent));
    left: 126px;
    right: 34px;
    transform: scaleX(.22);
}

body.creator-cinema .seo-intro-vertical .seo-benefit-grid article:hover {
    transform: translateX(8px);
}

body.creator-cinema .seo-intro-vertical .benefit-mark {
    align-items: center;
    flex-direction: column;
    gap: 7px;
    justify-content: flex-start;
    left: 27px;
    position: absolute;
    top: 26px;
    width: 64px;
    z-index: 1;
}

body.creator-cinema .seo-intro-vertical .benefit-mark > span {
    border-radius: 50%;
    height: 64px;
    transform: none;
    width: 64px;
}

body.creator-cinema .seo-intro-vertical .benefit-mark small {
    color: color-mix(in srgb, var(--service-secondary), white 42%);
    font-size: .7rem;
    opacity: .9;
}

body.creator-cinema .seo-intro-vertical .seo-benefit-grid h3 {
    font-size: clamp(1.2rem, 1.04rem + .72vw, 1.62rem);
    line-height: 1.15;
    margin: 0 0 12px;
}

body.creator-cinema .seo-intro-vertical .seo-benefit-grid p {
    font-size: var(--copy-size);
    line-height: 1.72;
    margin: 0;
}

html[data-theme="light"] body.creator-cinema .seo-intro-section.seo-intro-vertical {
    background:
        radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--service-secondary), transparent 86%), transparent 32%),
        radial-gradient(circle at 88% 20%, color-mix(in srgb, var(--service-accent), transparent 88%), transparent 34%),
        #fff7f3;
}

html[data-theme="light"] body.creator-cinema .seo-intro-vertical .seo-benefit-grid article {
    background:
        radial-gradient(circle at 0 0, color-mix(in srgb, var(--service-secondary), transparent 86%), transparent 42%),
        linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(255, 246, 240, .88));
    border-color: color-mix(in srgb, var(--service-secondary), transparent 58%);
    box-shadow: 0 18px 44px rgba(44, 24, 18, .08);
}

@media (max-width: 860px) {
    body.creator-cinema .seo-intro-vertical .seo-split {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    body.creator-cinema .seo-intro-vertical .seo-benefit-grid {
        gap: 14px;
        margin-top: 38px;
    }

    body.creator-cinema .seo-intro-vertical .seo-benefit-grid::before {
        left: 34px;
    }

    body.creator-cinema .seo-intro-vertical .seo-benefit-grid article {
        border-radius: 22px;
        padding: 24px 20px 24px 90px;
    }

    body.creator-cinema .seo-intro-vertical .seo-benefit-grid article::after {
        left: 90px;
        right: 20px;
    }

    body.creator-cinema .seo-intro-vertical .seo-benefit-grid article:hover {
        transform: none;
    }

    body.creator-cinema .seo-intro-vertical .benefit-mark {
        left: 15px;
        top: 22px;
        width: 42px;
    }

    body.creator-cinema .seo-intro-vertical .benefit-mark > span {
        border-radius: 16px;
        height: 50px;
        width: 50px;
    }
}
