/* Тёмная тема PulsePromo — СГЕНЕРИРОВАНО, править вручную не нужно.
   Собирается из светлых стилей скриптом tools/theme/gen_dark.py.
   Ручные доводки держите в конце файла, в разделе «правки руками»,
   он при пересборке сохраняется. */

/* ===== из dashboard-studio.css ===== */
@media (max-width: 700px) {
html.pp-v3[data-theme="dark"] .mobile-tariff-picker select { color:#f4eaf7; background:#20182f; border:1px solid #533a5655; border-radius:11px }
html.pp-v3[data-theme="dark"] body .dashboard-shell .dashboard-tariffs { border:0 }
}
html.pp-v3[data-theme="dark"] .dashboard-shell { --studio-ink:#f5efe8; --studio-line:#271f2f26; color:var(--studio-ink) }
html.pp-v3[data-theme="dark"] .dashboard-shell .account-topbar { border-bottom:1px solid var(--studio-line) }
html.pp-v3[data-theme="dark"] .dashboard-shell .account-actions .btn { background:#211831a6; border-radius:12px }
html.pp-v3[data-theme="dark"] .dashboard-shell .btn-logout { color:#b4a7be }
html.pp-v3[data-theme="dark"] .dashboard-shell .account-kicker { color:#be9fc6 }
html.pp-v3[data-theme="dark"] .dashboard-shell .dashboard-hero h1 { color:#fff6ed }
html.pp-v3[data-theme="dark"] .dashboard-shell .dashboard-hero p { color:#ded2eb }
html.pp-v3[data-theme="dark"] .dashboard-shell .dashboard-hero .btn { background:#fda05e; color:#f2ece9; box-shadow:0 8px 30px #30153430; border-radius:13px }
html.pp-v3[data-theme="dark"] body .dashboard-shell .balance-card { border:1px solid #3a283d45; background:radial-gradient(ellipse at 12% 0,#8f5c9970,transparent 65%),linear-gradient(120deg,#35284af5,#20182fec); box-shadow:0 24px 65px #0a03183d; border-radius:26px }
html.pp-v3[data-theme="dark"] .dashboard-shell .balance-card__amount { color:#ffe1c6; -webkit-text-fill-color:#ffe1c6 }
html.pp-v3[data-theme="dark"] .balance-card__caption { color:#b39fc6 }
html.pp-v3[data-theme="dark"] .dashboard-shell .balance-card__bonus-badge { background:#45392e18; color:#c6b09f; border-color:#493c3036; border-radius:7px }
html.pp-v3[data-theme="dark"] .dashboard-shell .balance-topup { border-left:1px solid var(--studio-line) }
html.pp-v3[data-theme="dark"] .dashboard-shell .balance-topup__label { color:var(--studio-ink) }
html.pp-v3[data-theme="dark"] .dashboard-shell .balance-chip { background:#16161608; border-color:#43314a30; color:#dfd2e9; border-radius:9px }
html.pp-v3[data-theme="dark"] .dashboard-shell .balance-chip:hover, html.pp-v3[data-theme="dark"] .dashboard-shell .balance-chip.is-active { background:#45392e1c; border-color:#544438; color:#ffddbf }
html.pp-v3[data-theme="dark"] .dashboard-shell .balance-ledger__row { border-color:var(--studio-line) }
html.pp-v3[data-theme="dark"] body .dashboard-shell .dashboard-panel { border:1px solid var(--studio-line); background:#20182fec; box-shadow:0 18px 50px #0e041b30; border-radius:24px }
html.pp-v3[data-theme="dark"] .dashboard-shell .orders-actions .btn { background:#16161608; border-radius:9px }
html.pp-v3[data-theme="dark"] .dashboard-shell .order-card { background:linear-gradient(130deg,#49305440,#16161604); border:1px solid #3f2c4220; box-shadow:none; border-radius:16px }
html.pp-v3[data-theme="dark"] .dashboard-shell .order-card h3 { color:#f3e4f5 }
html.pp-v3[data-theme="dark"] .dashboard-shell .order-card__footer { border-top:1px solid #3d2d431c }
html.pp-v3[data-theme="dark"] .dashboard-shell .order-card__link { color:#af9fc6 }
html.pp-v3[data-theme="dark"] .dashboard-shell .empty-state { border:1px dashed #44354f45; background:#16161603; color:#b2a2c3; border-radius:17px }
html.pp-v3[data-theme="dark"] .dashboard-shell .dashboard-tariff { background:#16161604; border:1px solid #392c4129; box-shadow:none; border-radius:13px }
html.pp-v3[data-theme="dark"] .dashboard-shell .dashboard-tariffs { border-bottom:1px solid var(--studio-line) }
html.pp-v3[data-theme="dark"] .dashboard-shell .dashboard-tariff:hover { background:#16161609; border-color:#2e253777 }
html.pp-v3[data-theme="dark"] body .dashboard-shell .dashboard-tariff.is-active { background:linear-gradient(125deg,#79416a40,#fd9d5e16); border-color:#e2a579; box-shadow:inset 3px 0 #4c3e33 }
html.pp-v3[data-theme="dark"] .dashboard-shell .dashboard-tariff strong { color:#c6af9f }
html.pp-v3[data-theme="dark"] .dashboard-shell .dashboard-tariff small { color:#b3a1c4 }
html.pp-v3[data-theme="dark"] .dashboard-order-note { color:#b4a0c5 }
html.pp-v3[data-theme="dark"] .dashboard-shell .auth-field input, html.pp-v3[data-theme="dark"] .dashboard-shell .auth-field textarea, html.pp-v3[data-theme="dark"] .dashboard-shell .auth-field select { background:#100c1c70; border-color:#533a5635; color:#f4eaf7; border-radius:11px }
html.pp-v3[data-theme="dark"] .dashboard-shell .auth-field input:focus, html.pp-v3[data-theme="dark"] .dashboard-shell .auth-field textarea:focus { border-color:#4c3d33; box-shadow:0 0 0 3px #4c3d3315 }
html.pp-v3[data-theme="dark"] .dashboard-shell .dashboard-custom-fields { background:#16161603; border-color:#3d2e4429 }
html.pp-v3[data-theme="dark"] .dashboard-shell .btn-primary { background:#fda05e; color:#f2ece9; border-color:#41352c; box-shadow:none; border-radius:12px }
html.pp-v3[data-theme="dark"] .dashboard-shell .btn-primary:hover:not(:disabled) { background:#4b3e32 }
html.pp-v3[data-theme="dark"] .dashboard-shell :is(button,a,input,select,textarea):focus-visible { outline:2px solid #493b30; outline-offset:3px }
html.pp-v3[data-theme="dark"] body .dashboard-shell .dashboard-support-card { background:#20182fe0; border-color:var(--studio-line); border-radius:20px }
@media (max-width: 700px) {
html.pp-v3[data-theme="dark"] .dashboard-shell .balance-topup { border-left:0; border-top:1px solid var(--studio-line) }
}

/* ===== из v3.css ===== */
html.pp-v3[data-theme="dark"] { --background:40 20% 11%; --foreground:250 16% 93%; --card:0 0% 8%; --card-foreground:250 16% 93%; --popover:0 0% 8%; --popover-foreground:250 16% 93%; --muted:35 17% 92%; --muted-foreground:250 6% 78%; --border:35 13% 20%; --input:35 13% 20%; --primary:17 86% 55%; --primary-foreground:0 0% 100%; --studio-line:#2721331a; --studio-paper:#211c2d; --studio-orange:#f17645; --v3-ink:#ebeaed; --v3-muted:#c2c0c7; --v3-line:#2822341c; --v3-paper:#242018; --v3-surface:#1c1913; --v3-soft:#241c29; --v3-plum:#302538; --v3-plum-text:#fff4eb; --v3-plum-muted:#b99fc6; --v3-copper:#c9694a; --v3-peach:#3f332a; --v3-soft-line:#37293c; --v3-action:#d4603f; --v3-action-hover:#d75b3d; --v3-white:#161616; --v3-violet:#684f76; --v3-field-line:#504356; --v3-field:#1c1713; --v3-field-hover:#7c6689; --v3-placeholder:#c1bac5; --v3-warm:#27201a; --v3-vk:#4788cc; --v3-vk-soft:#1b2129; --v3-green:#28613e; --v3-green-soft:#1f2f23; --v3-cosmos:#241c2a; --v3-cosmos-edge:#41314a; --v3-heading-start:#d4603f; --v3-heading-end:#c4584f; --surface:var(--v3-surface); --surface-hi:#221824; --hairline:var(--v3-line); --hairline-hi:#3e2e45; --lift:0 8px 25px #30253806; --lift-hover:0 12px 30px #30253810; background:var(--v3-paper) }
html.pp-v3[data-theme="dark"] body { color:var(--v3-ink); background:var(--v3-paper) }
html.pp-v3[data-theme="dark"] body .header.header-scrolled { background:#221e16f5 !important; box-shadow:0 6px 25px #3827490a }
html.pp-v3[data-theme="dark"] body .info-card-large { background:var(--v3-soft) !important; border:1px solid var(--v3-soft-line); box-shadow:none; color:var(--v3-ink); border-radius:24px }
html.pp-v3[data-theme="dark"] .info-card-large :is(h3,strong) { color:#ddd3e1 }
html.pp-v3[data-theme="dark"] .info-card-large :is(p,li) { color:var(--v3-muted) }
html.pp-v3[data-theme="dark"] body .pricing-card[data-tariff="vk_promo"] { background:#161b22 !important; border-color:#262d38 }
html.pp-v3[data-theme="dark"] body .pricing-card[data-tariff="vk_promo"] .pricing-btn { color:#4486d0; background:#1d232b; border-color:#2a343f }
html.pp-v3[data-theme="dark"] body .pricing-card[data-tariff="vk_promo"] .pricing-price { color:#4a8bc9 }
html.pp-v3[data-theme="dark"] .pricing-card small { color:var(--v3-muted) }
html.pp-v3[data-theme="dark"] .pricing-filter__chip { color:#c5bcc9; background:#261d2b; border-color:#36293d }
html.pp-v3[data-theme="dark"] .pricing-filter__chip:hover { color:#e7ddeb; background:#2f2334 }
html.pp-v3[data-theme="dark"] .pricing-filter__chip.is-active { background:#33263e; color:#ffffff; border-color:#33263e }
html.pp-v3[data-theme="dark"] .section-header .section-description { color:var(--v3-muted) }
html.pp-v3[data-theme="dark"] ::selection { background:#45362e; color:#e9e6f0 }
html.pp-v3[data-theme="dark"] :is(button,a,input,select,textarea,summary):focus-visible { outline:3px solid #9373c6; outline-offset:4px }
html.pp-v3[data-theme="dark"] body .header { border:1px solid #16161699; background:#221e16e8; box-shadow:0 8px 30px #33234d07; border-radius:22px }
html.pp-v3[data-theme="dark"] .logo-primary { color:#e9e6f0 }
html.pp-v3[data-theme="dark"] .logo-secondary { color:#ef7443; background:none; -webkit-text-fill-color:currentColor }
html.pp-v3[data-theme="dark"] .logo--wordmark :is(.logo-primary,.logo-secondary) { color:#ededed; -webkit-text-fill-color:currentColor }
html.pp-v3[data-theme="dark"] .logo--wordmark .logo-secondary { color:#ededed }
html.pp-v3[data-theme="dark"] .nav-link { color:#c7c4cd }
html.pp-v3[data-theme="dark"] .nav-link:hover { color:#e36435 }
html.pp-v3[data-theme="dark"] body :is(.btn-primary,.btn-hero,.dashboard-shell .btn-primary) { background:#ef7443; border:1px solid #ef7443; color:#ffffff; box-shadow:0 5px 15px #db693815 }
html.pp-v3[data-theme="dark"] body :is(.btn-primary,.btn-hero):hover:not(:disabled) { background:var(--v3-action-hover); box-shadow:0 9px 24px #db693825 }
html.pp-v3[data-theme="dark"] body :is(.btn-outline,.btn-account,.btn-secondary) { color:#e7e4ec; background:#161616a8; border:1px solid var(--v3-line); box-shadow:none }
html.pp-v3[data-theme="dark"] body .hero { background:radial-gradient(ellipse at 92% 30%,#2d293d85,transparent 48%),radial-gradient(ellipse at 79% 71%,#49383165,transparent 45%),linear-gradient(125deg,#221e16 25%,#231b29 100%) }
html.pp-v3[data-theme="dark"] .hero .badge { color:#cdc3ca }
html.pp-v3[data-theme="dark"] .studio-status { background:#ef7443; box-shadow:0 0 0 4px #ef744316 }
html.pp-v3[data-theme="dark"] .hero .hero-title { color:#ebe9ed }
html.pp-v3[data-theme="dark"] .gradient-text, html.pp-v3[data-theme="dark"] .hero .gradient-text { color:var(--v3-heading-end); background:linear-gradient(100deg,var(--v3-heading-start) 15%,var(--v3-heading-end) 85%); -webkit-text-fill-color:transparent; background-clip:text; -webkit-background-clip:text }
html.pp-v3[data-theme="dark"] .hero .hero-description { color:var(--v3-muted) }
html.pp-v3[data-theme="dark"] .studio-secondary { color:#dbd6e2; border-bottom:1px solid #524752 }
html.pp-v3[data-theme="dark"] .hero .hero-trust { color:#beb9c0 }
html.pp-v3[data-theme="dark"] .hero .hero-trust strong { color:#e1dce7 }
html.pp-v3[data-theme="dark"] .hero-login-link { color:#c0bac3 }
html.pp-v3[data-theme="dark"] .hero-login-link span { color:#d2c4db }
html.pp-v3[data-theme="dark"] .v3-sound-halo { background:radial-gradient(ellipse at 48% 44%,#272030aa 0,#33293e70 33%,#2f233530 52%,transparent 70%); border-radius:50% }
html.pp-v3[data-theme="dark"] .v3-soundstage::after { background:radial-gradient(ellipse at 50% 50%,#3a2a4a45 0,#3a2a4a1c 45%,transparent 72%); border-radius:50% }
html.pp-v3[data-theme="dark"] .v3-orbit-label { color:#bdb7c5 }
html.pp-v3[data-theme="dark"] .v3-stage-note { color:#b8b1c0 }
html.pp-v3[data-theme="dark"] .v3-sound-tag { background:var(--v3-plum); color:var(--v3-plum-text); border:1px solid #16161625; box-shadow:0 16px 40px #32264124; border-radius:18px }
html.pp-v3[data-theme="dark"] .v3-sound-tag small { color:var(--v3-plum-muted) }
html.pp-v3[data-theme="dark"] .v3-tag-arrow { color:#f69165 }
html.pp-v3[data-theme="dark"] .v3-equalizer i { background:#ed8359; border-radius:4px }
html.pp-v3[data-theme="dark"] .v3-platforms span { border:1px solid #85718020; color:#c5bac5; background:#16161650; border-radius:30px }
html.pp-v3[data-theme="dark"] body :is(.feature-card,.pricing-card,.stat-card,.testimonial-card,.faq-item-main,.info-description-card,.info-details-card,.calculator-card,.reviews-form-card,.review-card,.legal-card,.auth-card,.success-card) { color:var(--v3-ink); background:var(--v3-surface); border:1px solid var(--v3-line); box-shadow:0 8px 25px #211c2d03; border-radius:22px }
html.pp-v3[data-theme="dark"] .feature-icon { background:#251d18; color:#e37e52; box-shadow:none; border-radius:10px }
html.pp-v3[data-theme="dark"] :is(.feature-description,.pricing-description,.section-description,.testimonial-text,.stat-label,.faq-answer-inner,.info-description-card p,.info-details-card p,.info-list,.legal-card,.reviews-form-card__sub) { color:var(--v3-muted) }
html.pp-v3[data-theme="dark"] .section-title { color:#e8e4ed }
html.pp-v3[data-theme="dark"] .pricing-tabs, html.pp-v3[data-theme="dark"] .platform-tabs { background:#2a212c; border:1px solid #362b3e; border-radius:16px }
html.pp-v3[data-theme="dark"] :is(.pricing-tab,.platform-tab) { color:#c4bdc6 }
html.pp-v3[data-theme="dark"] :is(.pricing-tab,.platform-tab).active { color:#e9e4ed; background:var(--v3-surface); box-shadow:0 2px 8px #33224510 }
html.pp-v3[data-theme="dark"] body .pricing-card:hover { border-color:#423048; box-shadow:0 20px 35px #33254b0b }
html.pp-v3[data-theme="dark"] body .pricing-card-highlight { background:linear-gradient(145deg,#241e18,#1d1723); border-color:#493930 }
html.pp-v3[data-theme="dark"] .pricing-title { color:#e8e1ec }
html.pp-v3[data-theme="dark"] .pricing-price { color:#d26542 }
html.pp-v3[data-theme="dark"] .pricing-feature { color:#c6bec6 }
html.pp-v3[data-theme="dark"] .pricing-feature svg { color:#e78964 }
html.pp-v3[data-theme="dark"] .pricing-features { border-color:var(--v3-line) }
html.pp-v3[data-theme="dark"] body .pricing-card .pricing-btn { background:#29221c !important; border:1px solid #493a30 !important; color:#ca6d49 !important; box-shadow:none }
html.pp-v3[data-theme="dark"] body .pricing-card .pricing-btn:hover { background:var(--v3-plum) !important; color:#ffffff !important }
html.pp-v3[data-theme="dark"] .stat-number { color:#e8e4ed; -webkit-text-fill-color:currentColor; background:none }
html.pp-v3[data-theme="dark"] .stat-icon-wrap { background:#1f1a26; color:#b59fc6 }
html.pp-v3[data-theme="dark"] .testimonial-avatar { background:#241d2b; color:#c0b1ce }
html.pp-v3[data-theme="dark"] :is(.testimonial-name,.faq-question-btn,.info-title,.info-subtitle,.legal-card h1,.legal-card h2,.reviews-form-card__title) { color:#e6ddeb }
html.pp-v3[data-theme="dark"] .faq-item-main.faq-open { background:#1f1a15; border-color:#4c3e33 }
html.pp-v3[data-theme="dark"] .faq-answer-inner a, html.pp-v3[data-theme="dark"] .info-details-card a { color:#d26941 }
html.pp-v3[data-theme="dark"] .v3-disclosure { border:1px solid var(--v3-line); background:#16161699; border-radius:17px }
html.pp-v3[data-theme="dark"] .v3-disclosure>summary::after { color:#b9a6bf }
html.pp-v3[data-theme="dark"] .v3-disclosure>summary .gradient-text { background:none; -webkit-text-fill-color:currentColor; color:inherit }
html.pp-v3[data-theme="dark"] .seo-block { border:0; background:#221a2680; box-shadow:none; border-radius:13px }
html.pp-v3[data-theme="dark"] .seo-block h3 { color:#d7cddf }
html.pp-v3[data-theme="dark"] .seo-block p { color:var(--v3-muted) }
html.pp-v3[data-theme="dark"] .seo-block a { color:#cd6b46 }
html.pp-v3[data-theme="dark"] body .seo-block { background:#231a27 !important; border-color:#322436 !important; box-shadow:none !important }
html.pp-v3[data-theme="dark"] .balance-topup__preview strong { color:#dacce1 }
html.pp-v3[data-theme="dark"] .balance-topup__preview { color:#c0b1c7 }
html.pp-v3[data-theme="dark"] .info-card-large .hero-description { color:var(--v3-muted) }
html.pp-v3[data-theme="dark"] .dashboard-support-card a, html.pp-v3[data-theme="dark"] .support-links a { color:#cab9d2 !important; border-color:#3a2c42 }
html.pp-v3[data-theme="dark"] .guest-hint { color:#bdb0c7; background:#231b28 }
html.pp-v3[data-theme="dark"] .guest-hint b { color:#c4b1d1 }
html.pp-v3[data-theme="dark"] body .footer { background:#2c222e; border:0; color:#c7bec9 }
html.pp-v3[data-theme="dark"] .footer :is(a,p,span) { color:#c4bcc6 }
html.pp-v3[data-theme="dark"] .footer .logo-primary { color:#e8e3ed }
html.pp-v3[data-theme="dark"] .footer .logo-secondary { color:#ec7d4b }
html.pp-v3[data-theme="dark"] .footer-bottom { border-color:#30203914 }
html.pp-v3[data-theme="dark"] .mobile-menu { background:#221e16f5 }
html.pp-v3[data-theme="dark"] :is(.mobile-menu-link,.mobile-menu-close) { color:#e1d9e7 }
html.pp-v3[data-theme="dark"] .hamburger-line { background:#43334e }
html.pp-v3[data-theme="dark"] input::placeholder, html.pp-v3[data-theme="dark"] textarea::placeholder { color:#bfb9c3 }
html.pp-v3[data-theme="dark"] :is(.form-label,.form-group>label,.auth-field>span,.calculator-custom-likes__name,.calculator-custom-likes__field-label,.playlist-picker-label) { color:#d0c6d7 }
html.pp-v3[data-theme="dark"] body :is(.calculator-custom-likes,.calculator-vk-activity,.dashboard-custom-fields,.playlist-offer,.dashboard-price-preview) { background:var(--v3-soft); border-color:#36293d; color:#d4c7db; box-shadow:none }
html.pp-v3[data-theme="dark"] .calculator-custom-likes__icon { background:#2d221e; color:#d56f4d }
html.pp-v3[data-theme="dark"] .calculator-custom-likes__switch-track { background:#392b41 }
html.pp-v3[data-theme="dark"] .calculator-custom-likes__switch-input:checked+.calculator-custom-likes__switch-track { background:#e38054 }
html.pp-v3[data-theme="dark"] body :is(.total-amount,.dashboard-price-preview strong) { color:var(--v3-plum-ink) }
html.pp-v3[data-theme="dark"] .calculator-card :is(h2,h3,.total-label) { color:#dfd6e5 }
html.pp-v3[data-theme="dark"] body :is(.playlist-picker>summary,.playlist-picker-panel) { background:var(--v3-surface); color:#d4cbdb; border-color:#382b41 }
html.pp-v3[data-theme="dark"] .playlist-fields .playlist-option { background:var(--v3-surface); color:var(--v3-plum-ink); border-color:var(--v3-soft-line) }
html.pp-v3[data-theme="dark"] .playlist-fields .playlist-option[aria-selected=true] { background:var(--v3-plum); color:#ffffff; border-color:var(--v3-plum) }
html.pp-v3[data-theme="dark"] .playlist-offer :is(p,small,strong), html.pp-v3[data-theme="dark"] .playlist-toggle { color:#cbbcd3 }
html.pp-v3[data-theme="dark"] .playlist-offer-heading>span { background:#2a1f2f; color:#c6b1d1 }
html.pp-v3[data-theme="dark"] .modal-overlay, html.pp-v3[data-theme="dark"] .case-modal { background:#21172ec9 }
html.pp-v3[data-theme="dark"] body .account-shell { background:radial-gradient(ellipse at 90% 0,#2a24366e,transparent 48%),radial-gradient(ellipse at 0 30%,#362a245c,transparent 40%) }
html.pp-v3[data-theme="dark"] .dashboard-shell { --studio-ink:#dacfe1; --studio-line:#322538; color:#dacfe1 }
html.pp-v3[data-theme="dark"] .dashboard-likes-addon__toggle { color:#d2c2d9 }
html.pp-v3[data-theme="dark"] .dashboard-shell .empty-state strong, html.pp-v3[data-theme="dark"] .dashboard-shell .orders-help { color:#d0c1d7 }
html.pp-v3[data-theme="dark"] .dashboard-support-card a { color:#c4b1cf }
html.pp-v3[data-theme="dark"] .order-value { color:#d9cfdf }
html.pp-v3[data-theme="dark"] .order-label, html.pp-v3[data-theme="dark"] .success-message { color:var(--v3-muted) }
html.pp-v3[data-theme="dark"] .account-topbar { border-bottom:1px solid var(--v3-line) }
html.pp-v3[data-theme="dark"] .account-kicker { color:#c1a9b8 }
html.pp-v3[data-theme="dark"] :is(.dashboard-hero h1,.auth-copy h1,.panel-heading h2,.balance-card__amount) { color:#e8e0ed }
html.pp-v3[data-theme="dark"] :is(.dashboard-hero p,.auth-copy p,.dashboard-order-note,.balance-card__caption,.balance-topup__label) { color:var(--v3-muted) }
html.pp-v3[data-theme="dark"] body :is(.dashboard-shell .dashboard-panel,.dashboard-shell .balance-card,.dashboard-shell .order-card,.dashboard-shell .dashboard-support-card) { background:var(--v3-surface); border:1px solid var(--v3-line); box-shadow:0 12px 35px #38204e04; border-radius:22px }
html.pp-v3[data-theme="dark"] .balance-card__amount { background:none; -webkit-text-fill-color:#e6ddeb; color:#e6ddeb }
html.pp-v3[data-theme="dark"] body .dashboard-shell .account-actions .btn { background:var(--v3-surface); color:#ccc1d2; border-color:#37293e }
html.pp-v3[data-theme="dark"] body .dashboard-shell .dashboard-hero .btn { background:var(--v3-action); color:#ffffff; border-color:var(--v3-action); box-shadow:none }
html.pp-v3[data-theme="dark"] .dashboard-shell .mobile-tariff-picker select { background:var(--v3-surface); color:#d1c3d8; border-color:#372a3e }
html.pp-v3[data-theme="dark"] .balance-topup { border-color:#2d2233 }
html.pp-v3[data-theme="dark"] :is(.balance-chip,.pay-method__option,.auth-tab) { background:var(--v3-soft); color:#c4b4ca; border-color:#302334 }
html.pp-v3[data-theme="dark"] :is(.balance-chip,.pay-method__option,.auth-tab).is-active { background:#302620; color:#d06c44; border-color:#524137 }
html.pp-v3[data-theme="dark"] .dashboard-tariff, html.pp-v3[data-theme="dark"] .dashboard-shell .dashboard-tariff { background:var(--v3-surface); border-color:#2d2435; border-radius:14px }
html.pp-v3[data-theme="dark"] body .dashboard-shell .dashboard-tariff.is-active { background:#251e18; border-color:#57453a; box-shadow:inset 3px 0 #e6895b }
html.pp-v3[data-theme="dark"] .dashboard-shell .dashboard-tariff__name { color:#ddd4e2 }
html.pp-v3[data-theme="dark"] .dashboard-shell .dashboard-tariff strong { color:#c37351 }
html.pp-v3[data-theme="dark"] .dashboard-shell .dashboard-tariff small { color:var(--v3-muted) }
html.pp-v3[data-theme="dark"] .dashboard-shell .order-card__link { color:#b8a1c6 }
html.pp-v3[data-theme="dark"] .dashboard-shell .empty-state { color:var(--v3-muted); background:#1d1621; border-color:#33283c }
html.pp-v3[data-theme="dark"] .auth-copy::after { background:url('images/headphones-v3.svg') center/contain no-repeat }
html.pp-v3[data-theme="dark"] .auth-tabs { background:#251c2a; border-color:#302537; border-radius:14px }
html.pp-v3[data-theme="dark"] .auth-field__hint, html.pp-v3[data-theme="dark"] .auth-pass__toggle { color:var(--v3-muted) }
html.pp-v3[data-theme="dark"] .v3-social a { background:#1d1824; border:1px solid #2f2639; color:#cbbfd2; border-radius:12px }
html.pp-v3[data-theme="dark"] .v3-social-note { color:var(--v3-muted) }
html.pp-v3[data-theme="dark"] .auth-message.is-error { color:#c9574a }
html.pp-v3[data-theme="dark"] .success-card :is(h1,h2,h3) { color:#e3d9e8 }
html.pp-v3[data-theme="dark"] .order-details { background:#211824; color:#c9bbd0; border-color:#302334 }
html.pp-v3[data-theme="dark"] .success-card .faq-item { background:#211926; border-color:#302537 }
html.pp-v3[data-theme="dark"] .success-card .faq-question span { color:#d2c1d9 }
html.pp-v3[data-theme="dark"] .success-card .faq-answer :is(p,li) { color:var(--v3-muted) }
html.pp-v3[data-theme="dark"] .success-card .support-link { color:#bcafc2 }
html.pp-v3[data-theme="dark"] body .header { border-color:#161616; background:#201e16de; box-shadow:0 8px 40px #28203209; border-radius:20px }
html.pp-v3[data-theme="dark"] body :is(.btn-primary,.btn-hero,.dashboard-shell .btn-primary) { background:linear-gradient(130deg,var(--v3-action),#d55c3e); border-color:var(--v3-action); box-shadow:0 7px 18px #d5623e1a,inset 0 1px #16161626 }
html.pp-v3[data-theme="dark"] body .hero .badge { border:1px solid #31213d17; background:#16161688; border-radius:30px }
html.pp-v3[data-theme="dark"] .hero .hero-description { color:var(--v3-muted) }
html.pp-v3[data-theme="dark"] .hero .hero-trust { border-top:1px solid #45344616 }
html.pp-v3[data-theme="dark"] .hero .hero-trust strong { color:#e7e0ea }
html.pp-v3[data-theme="dark"] .studio-secondary { border:0 }
html.pp-v3[data-theme="dark"] .studio-secondary::before { border:1px solid #51455433; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2351415d' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M7 7h10v10'/%3E%3C/svg%3E") center / 17px 17px no-repeat; border-radius:50% }
html.pp-v3[data-theme="dark"] .studio-secondary:hover::before { background-color:var(--v3-surface); border-color:#ef7443 }
html.pp-v3[data-theme="dark"] .hero>.v3-hero-footer { border-top:1px solid #46354418 }
html.pp-v3[data-theme="dark"] .v3-platform-caption { color:#b9b2bd }
html.pp-v3[data-theme="dark"] .v3-platform-line { color:#d9d0df }
html.pp-v3[data-theme="dark"] .v3-platform-dot { background:#f8825f; border-radius:50% }
html.pp-v3[data-theme="dark"] .v3-platform-dot--vk { background:#5190ef }
html.pp-v3[data-theme="dark"] .features-grid { border-bottom:1px solid var(--v3-line) }
html.pp-v3[data-theme="dark"] body .feature-card { background:transparent; box-shadow:none; border:0; border-radius:0 }
html.pp-v3[data-theme="dark"] body .feature-card+.feature-card { border-left:1px solid var(--v3-line) }
html.pp-v3[data-theme="dark"] .feature-icon { background:transparent; border:1px solid #45372e; color:#c87b5c; border-radius:50% }
html.pp-v3[data-theme="dark"] .feature-description { color:var(--v3-muted) }
html.pp-v3[data-theme="dark"] .pricing>.container>.section-header::before { color:#c8ada2 }
html.pp-v3[data-theme="dark"] .pricing-filter__chip { background:transparent; color:#c1bac4; border:1px solid #3a2f3e; border-radius:30px }
html.pp-v3[data-theme="dark"] .pricing-filter__chip.is-active { background:#2d2534; border-color:#2d2534; color:#ffffff; box-shadow:0 5px 14px #33243b12 }
html.pp-v3[data-theme="dark"] body .pricing-card { border:1px solid #342b34; background:var(--v3-surface); box-shadow:0 5px 12px #30213803; border-radius:24px }
html.pp-v3[data-theme="dark"] .pricing-price { color:#e0d8e5 }
html.pp-v3[data-theme="dark"] .pricing-price-unit { color:var(--v3-muted) }
html.pp-v3[data-theme="dark"] .pricing-description { color:var(--v3-muted) }
html.pp-v3[data-theme="dark"] .pricing-features { border-top:1px solid #2b202b }
html.pp-v3[data-theme="dark"] .pricing-feature { color:var(--v3-muted) }
html.pp-v3[data-theme="dark"] body .pricing-card .pricing-btn { background:#28201b !important; color:#e1d9e5 !important; border:1px solid #382a34 !important; box-shadow:none; border-radius:12px }
html.pp-v3[data-theme="dark"] body .pricing-card[data-tariff="base"] { background:#211b16; border-color:#41352c }
html.pp-v3[data-theme="dark"] body .pricing-card[data-tariff="base"] .pricing-btn { background:var(--v3-action) !important; color:#ffffff !important; border-color:var(--v3-action) !important }
html.pp-v3[data-theme="dark"] body .pricing-card[data-tariff="yandex_playlists"] { background:radial-gradient(ellipse at 100% 0,#6b52774d,transparent 65%),#302537; border-color:#47374c; box-shadow:0 15px 30px #3b264715 }
html.pp-v3[data-theme="dark"] .pricing-card[data-tariff="yandex_playlists"] :is(.pricing-title,.pricing-price) { color:#fff3e9 }
html.pp-v3[data-theme="dark"] .pricing-card[data-tariff="yandex_playlists"] :is(.pricing-feature,.pricing-description) { color:#ba9fc6 }
html.pp-v3[data-theme="dark"] .pricing-card[data-tariff="yandex_playlists"] .pricing-features { border-color:#1616161a }
html.pp-v3[data-theme="dark"] body .pricing-card[data-tariff="yandex_playlists"] .pricing-btn { background:var(--v3-peach) !important; color:#e4d5dd !important; border-color:var(--v3-peach) !important }
html.pp-v3[data-theme="dark"] body .pricing-card-highlight { background:var(--v3-soft); border-color:#342b40 }
html.pp-v3[data-theme="dark"] body .pricing-grid .pricing-card-highlight, html.pp-v3[data-theme="dark"] body .pricing-grid .pricing-card-highlight:hover { border-color:#4c3956; box-shadow:0 10px 28px #684f7610 }
html.pp-v3[data-theme="dark"] .pricing-extra .pricing-features { border-top-color:var(--v3-soft-line) }
html.pp-v3[data-theme="dark"] .pricing-extra .pricing-feature { color:var(--v3-plum-ink) }
html.pp-v3[data-theme="dark"] .pricing-extra .pricing-feature:last-child { color:var(--v3-violet-ink) }
html.pp-v3[data-theme="dark"] .pricing-extra .pricing-feature::before { color:var(--v3-violet-ink); background:#2b2031; border-color:#3c2e44 }
html.pp-v3[data-theme="dark"] body .pricing-extra .pricing-card:not([data-tariff="extra_cosmos"]) .pricing-btn { background:#271e2c !important; color:var(--v3-violet-ink) !important; border-color:#3c2e44 !important }
html.pp-v3[data-theme="dark"] body .pricing-extra .pricing-card:not([data-tariff="extra_cosmos"]) .pricing-btn:hover { background:var(--v3-violet) !important; color:#ffffff !important; border-color:var(--v3-violet) !important }
html.pp-v3[data-theme="dark"] .stats-grid { background:#291e2d; border-radius:24px }
html.pp-v3[data-theme="dark"] body .stats .stat-card, html.pp-v3[data-theme="dark"] body .stats .stat-card:hover { background:transparent; border:0; box-shadow:none; border-radius:0 }
html.pp-v3[data-theme="dark"] body .stats .stat-card:nth-child(even) { border-left:1px solid #53405948 }
html.pp-v3[data-theme="dark"] body .stats .stat-card:nth-child(n+3) { border-top:1px solid #53405948 }
html.pp-v3[data-theme="dark"] .stat-icon-wrap { background:transparent; color:#c2b1c7 }
html.pp-v3[data-theme="dark"] .stat-number { color:#d3c5db }
html.pp-v3[data-theme="dark"] body .testimonial-card { border:1px solid var(--v3-soft-line); background:var(--v3-surface); box-shadow:none; border-radius:22px }
html.pp-v3[data-theme="dark"] .testimonial-avatar { background:#402b3c; color:#d3c1d5 }
html.pp-v3[data-theme="dark"] body .faq-item-main { background:transparent; box-shadow:none; border-width:0 0 1px; border-radius:0 }
html.pp-v3[data-theme="dark"] body .faq-item-main.faq-open { background:#16161688; border-color:#4e3a55 }
html.pp-v3[data-theme="dark"] body .cta-card { background:radial-gradient(ellipse at 100% 0,#77558542,transparent 60%),var(--v3-plum) !important; border:1px solid #574060; color:var(--v3-plum-text); box-shadow:0 18px 36px #301c3410; border-radius:28px }
html.pp-v3[data-theme="dark"] .cta-card h2 { color:var(--v3-plum-text) !important }
html.pp-v3[data-theme="dark"] .cta-card p { color:var(--v3-plum-muted) !important }
html.pp-v3[data-theme="dark"] .v3-disclosure { border-color:#392b3c; background:#1c1913; border-radius:14px }
html.pp-v3[data-theme="dark"] .v3-disclosure[open] { background:var(--v3-surface) }
html.pp-v3[data-theme="dark"] body .footer { background:#2b202b }
html.pp-v3[data-theme="dark"] body .account-shell { background:radial-gradient(ellipse at 100% 0,#2b263881,transparent 40%),radial-gradient(ellipse at 0 24%,#352b2354,transparent 38%) }
html.pp-v3[data-theme="dark"] .account-kicker { color:#cbb2a8 }
html.pp-v3[data-theme="dark"] .dashboard-shell .account-kicker { color:#c6b2a9 }
html.pp-v3[data-theme="dark"] .dashboard-shell .dashboard-hero h1 { color:#e6e0ea }
html.pp-v3[data-theme="dark"] body .dashboard-shell .balance-card { background:var(--v3-surface); box-shadow:0 16px 40px #31203906; border-radius:26px }
html.pp-v3[data-theme="dark"] .dashboard-shell .balance-card__info { background:radial-gradient(ellipse at 0 0,#82658c70,transparent 80%),#302538; border-radius:25px 0 0 25px }
html.pp-v3[data-theme="dark"] .dashboard-shell .balance-card__info::after { background:repeating-linear-gradient(90deg,#48334c18 0 3px,transparent 3px 10px); border-radius:50% }
html.pp-v3[data-theme="dark"] .balance-card__info .account-kicker { color:#b99fc6 }
html.pp-v3[data-theme="dark"] .dashboard-shell .balance-card__amount { color:#fff0e5; -webkit-text-fill-color:#fff0e5 }
html.pp-v3[data-theme="dark"] .dashboard-shell .balance-card__caption { color:#b8a5c0 }
html.pp-v3[data-theme="dark"] .dashboard-shell .balance-topup { border:0 }
html.pp-v3[data-theme="dark"] .dashboard-shell .balance-topup__label { color:#dcd1e1 }
html.pp-v3[data-theme="dark"] .dashboard-shell .balance-chip { color:#c1b8c6; background:#231a27; border-color:#322639 }
html.pp-v3[data-theme="dark"] .dashboard-shell .balance-chip.is-active { background:#2e251e; color:#c7704d; border-color:#56463a }
html.pp-v3[data-theme="dark"] body .dashboard-shell .dashboard-panel { background:var(--v3-surface); border-color:#352639; box-shadow:none; border-radius:24px }
html.pp-v3[data-theme="dark"] .dashboard-shell .panel-heading h2 { color:#e2dbe7 }
html.pp-v3[data-theme="dark"] .dashboard-shell .order-card h3 { color:#dcd1e1 }
html.pp-v3[data-theme="dark"] .dashboard-shell .order-card__footer { border-color:#322537 }
html.pp-v3[data-theme="dark"] .dashboard-shell .auth-field input { background:var(--v3-surface); border-color:#392b41; color:#dad0e0 }
html.pp-v3[data-theme="dark"] .auth-copy::after { background-image:url('images/headphones-v3-premium.webp') }
html.pp-v3[data-theme="dark"] .auth-card { box-shadow:0 20px 60px #46345609; border-color:#161616 }
html.pp-v3[data-theme="dark"] .auth-tab.is-active { background:var(--v3-surface); border-color:#161616; color:#e1d8e7; box-shadow:0 3px 9px #3b2c4210 }
html.pp-v3[data-theme="dark"] .success-card { box-shadow:0 18px 60px #3b294709 }
html.pp-v3[data-theme="dark"] .agreement-label { color:var(--v3-muted) }
html.pp-v3[data-theme="dark"] .agreement-label a { color:#c26f52 !important }
html.pp-v3[data-theme="dark"] .agreement-label input { accent-color:#f17546 }
html.pp-v3[data-theme="dark"] .total-amount { background:none !important; -webkit-text-fill-color:currentColor; color:var(--v3-plum-ink) }
html.pp-v3[data-theme="dark"] .playlist-picker summary::after { border-color:#554059 }
html.pp-v3[data-theme="dark"] .playlist-options::-webkit-scrollbar-track { background:#281e2c }
html.pp-v3[data-theme="dark"] .playlist-options::-webkit-scrollbar-thumb { background:#553d5c; border-color:#281e2c }
html.pp-v3[data-theme="dark"] .order-hint { background:#251f19; border-color:#4c3f33; color:#d5c2b7 }
html.pp-v3[data-theme="dark"] .order-hint :is(p,span,button) { color:#d5c2b7 }
html.pp-v3[data-theme="dark"] .dashboard-shell .balance-topup__sbp { color:var(--v3-muted) }
html.pp-v3[data-theme="dark"] .dashboard-shell .balance-topup__sbp strong { color:#ba7a59 }
html.pp-v3[data-theme="dark"] .sbp-badge { color:#c5b8cb; background:#231a26; border-color:#35273b }
html.pp-v3[data-theme="dark"] .dashboard-shell .orders-help-popover { background:var(--v3-surface); color:#c4b7cc; border-color:#392a3f; box-shadow:0 10px 35px #34203c17 }
html.pp-v3[data-theme="dark"] .dashboard-shell .orders-help-popover :is(p,li,b) { color:#c4b7cc }
html.pp-v3[data-theme="dark"] .dashboard-shell .balance-ledger__row { color:#be9fc6 }
html.pp-v3[data-theme="dark"] body .extra-promo-bridge { color:var(--v3-ink); background:radial-gradient(ellipse at 100% 0,#2b233488,transparent 62%),linear-gradient(120deg,#29221b,var(--v3-soft)) !important; border:1px solid var(--v3-soft-line); box-shadow:inset 0 1px #16161699,0 10px 28px #35253e05; border-radius:26px }
html.pp-v3[data-theme="dark"] body .extra-promo-bridge:hover { border-color:#4d3955; box-shadow:inset 0 1px #16161699,0 12px 30px #35253e09 }
html.pp-v3[data-theme="dark"] .extra-promo-bridge__badge { background:#16161680; border:1px solid #402d44; color:#c9b9cf }
html.pp-v3[data-theme="dark"] .extra-promo-bridge__badge-dot { background:#5c3d4b; box-shadow:none }
html.pp-v3[data-theme="dark"] .extra-promo-bridge__title { color:var(--v3-plum-ink) }
html.pp-v3[data-theme="dark"] .extra-promo-bridge__title .gradient-text { color:var(--v3-copper); background:none; -webkit-text-fill-color:currentColor }
html.pp-v3[data-theme="dark"] .extra-promo-bridge__desc { color:var(--v3-muted) }
html.pp-v3[data-theme="dark"] .extra-promo-bridge__cta { background:var(--v3-plum); color:var(--v3-plum-text); border:1px solid var(--v3-plum); box-shadow:0 5px 14px #30253812; border-radius:12px }
html.pp-v3[data-theme="dark"] .extra-promo-bridge__cta:hover { background:#493551; border-color:#493551; box-shadow:0 8px 18px #30253816 }
html.pp-v3[data-theme="dark"] .extra-promo-bridge__cta-arrow { color:var(--v3-peach-ink) }
html.pp-v3[data-theme="dark"] .cta-card :is(.cta-title,.cta-description) { background:none; -webkit-text-fill-color:currentColor }
html.pp-v3[data-theme="dark"] body .cta-card .btn-secondary { color:#eadce6; background:var(--v3-peach); border:1px solid var(--v3-peach); box-shadow:none }
html.pp-v3[data-theme="dark"] body .cta-card .btn-secondary:hover { color:#eadce6; background:#322922; border-color:#322922 }
html.pp-v3[data-theme="dark"] body .cta-card .btn-outline { color:#f5e8f8; background:#16161608; border:1px solid #524455; box-shadow:none }
html.pp-v3[data-theme="dark"] body .cta-card .btn-outline:hover { color:#ffffff; background:#16161612; border-color:#513a57 }
html.pp-v3[data-theme="dark"] body .info-details-card { background:var(--v3-surface); border-color:var(--v3-soft-line); box-shadow:none; border-radius:24px }
html.pp-v3[data-theme="dark"] .info-card-large .info-list-container { border-top:1px solid #3d2d42 }
html.pp-v3[data-theme="dark"] .info-card-large .pricing-features { border:0 }
html.pp-v3[data-theme="dark"] .info-card-large .info-subtitle { color:#ddd3e1 }
html.pp-v3[data-theme="dark"] .info-card-large .section-title { color:var(--v3-plum-ink) }
html.pp-v3[data-theme="dark"] .pricing-feature::before { color:#bc7057; background:#352a23; box-shadow:none; border:1px solid #45362e }
html.pp-v3[data-theme="dark"] .info-card-large .pricing-feature::before { color:#cab9cf; background:#312335; border-color:#413048 }
html.pp-v3[data-theme="dark"] .pricing-card[data-tariff="yandex_playlists"] .pricing-feature::before { color:#c6b09f; background:#1616160c; border-color:#80628a }
html.pp-v3[data-theme="dark"] .pricing-card[data-tariff="vk_promo"] .pricing-feature::before { color:#4c89c7; background:#1d242c; border-color:#29323e; box-shadow:none }
html.pp-v3[data-theme="dark"] .pricing-extra .pricing-grid .pricing-card:last-child .pricing-feature::before { color:#cab9cf; background:#312335; border-color:#413048; box-shadow:none }
html.pp-v3[data-theme="dark"] .info-details-card strong { color:#ddd3e1 }
html.pp-v3[data-theme="dark"] .info-details-card p { border-left-color:#3d2b40 }
html.pp-v3[data-theme="dark"] body .testimonial-card-highlight { background:var(--v3-soft); border-color:#3e2e45 }
html.pp-v3[data-theme="dark"] .testimonial-stars { color:#bc7b58 }
html.pp-v3[data-theme="dark"] .testimonial-role { color:var(--v3-muted) }
html.pp-v3[data-theme="dark"] .testimonial-service { color:#c8b8d0; background:#2b2031; border-color:#3c2e44 }
html.pp-v3[data-theme="dark"] .faq-chevron { color:#b8a5c0 }
html.pp-v3[data-theme="dark"] .v3-disclosure { background:var(--v3-surface); border-color:var(--v3-soft-line) }
html.pp-v3[data-theme="dark"] .v3-disclosure>summary::after { color:#c0b0c7 }
html.pp-v3[data-theme="dark"] .v3-disclosure[open] { background:var(--v3-surface); border-color:#4b3956 }
html.pp-v3[data-theme="dark"] .v3-disclosure[open]>summary { border-bottom:1px solid #2e2132 }
html.pp-v3[data-theme="dark"] body .seo-block { background:var(--v3-soft) !important }
html.pp-v3[data-theme="dark"] .dashboard-support-card { color:var(--v3-muted) }
html.pp-v3[data-theme="dark"] .dashboard-support-card :is(h2,h3,strong) { color:#ddd3e1 }
html.pp-v3[data-theme="dark"] .header::after { background:linear-gradient(90deg,transparent,#402d44,transparent) }
html.pp-v3[data-theme="dark"] .back-to-top { background:var(--v3-surface); color:#cab9d1; border:1px solid #402d44; box-shadow:0 5px 18px #30253812 }
html.pp-v3[data-theme="dark"] .back-to-top:hover { background:var(--v3-soft); color:var(--v3-plum-ink); box-shadow:0 7px 20px #30253816 }
html.pp-v3[data-theme="dark"] .auth-order-hint { background:var(--v3-soft); border-color:var(--v3-soft-line) }
html.pp-v3[data-theme="dark"] .auth-order-hint strong { color:#d1c0d8 }
html.pp-v3[data-theme="dark"] .auth-order-hint span { color:var(--v3-muted) }
html.pp-v3[data-theme="dark"] body .features .feature-card:hover { background:transparent; box-shadow:none }
html.pp-v3[data-theme="dark"] body .pricing-card[data-tariff="base"] .pricing-btn:hover { background:var(--v3-action-hover) !important; border-color:var(--v3-action-hover) !important }
html.pp-v3[data-theme="dark"] body .pricing-card[data-tariff="yandex_playlists"] .pricing-btn:hover { background:#322922 !important; color:var(--v3-plum-ink) !important }
html.pp-v3[data-theme="dark"] body .pricing-card[data-tariff="vk_promo"] .pricing-btn { background:var(--v3-vk-soft) !important; color:var(--v3-vk-ink) !important; border-color:#29323e !important }
html.pp-v3[data-theme="dark"] body .pricing-card[data-tariff="vk_promo"] .pricing-btn:hover { background:var(--v3-vk) !important; color:#ffffff !important }
html.pp-v3[data-theme="dark"] .playlist-fields .playlist-option:hover:not([aria-selected=true]) { background:var(--v3-soft); border-color:var(--v3-violet) }
html.pp-v3[data-theme="dark"] .playlist-fields .playlist-offer :is(p,small) { color:var(--v3-muted) }
html.pp-v3[data-theme="dark"] .playlist-offer-heading { color:var(--v3-plum-ink) }
html.pp-v3[data-theme="dark"] .playlist-offer-heading>span { background:#312435; color:var(--v3-violet-ink) }
html.pp-v3[data-theme="dark"] .playlist-toggle input { accent-color:var(--v3-action) }
html.pp-v3[data-theme="dark"] .calculator-custom-likes__switch-input:checked+.calculator-custom-likes__switch-track { background:var(--v3-action) }
html.pp-v3[data-theme="dark"] body :is(#link,#count,.link-field,.form-input,.form-select,.auth-field input,.auth-field select,.auth-field textarea,.review-form__field input,.review-form__field textarea,.email-modal__input,.calculator-custom-likes__input,.playlist-fields input):not([type=checkbox],[type=radio],[type=hidden],[type=range]) { background:var(--v3-field); color:var(--v3-plum-ink); -webkit-text-fill-color:currentColor; border:1px solid var(--v3-field-line); box-shadow:inset 0 1px 2px #30253804; caret-color:var(--v3-violet-ink); border-radius:12px }
html.pp-v3[data-theme="dark"] body :is(#link,#count,.link-field,.form-input,.form-select,.auth-field input,.auth-field textarea,.review-form__field input,.review-form__field textarea,.email-modal__input,.calculator-custom-likes__input,.playlist-fields input)::placeholder { color:var(--v3-placeholder); -webkit-text-fill-color:currentColor }
html.pp-v3[data-theme="dark"] body :is(#link,#count,.link-field,.form-input,.form-select,.auth-field input,.auth-field select,.auth-field textarea,.review-form__field input,.review-form__field textarea,.email-modal__input,.calculator-custom-likes__input,.playlist-fields input):not([type=checkbox]):not([type=radio]):focus { border-color:var(--v3-violet); background-color:#161616; box-shadow:0 0 0 4px #684f761a; outline:2px solid var(--v3-violet); outline-offset:0 }
@media (hover:hover) and (pointer:fine) {
html.pp-v3[data-theme="dark"] body :is(#link,#count,.link-field,.form-input,.form-select,.auth-field input,.auth-field select,.auth-field textarea,.review-form__field input,.review-form__field textarea,.email-modal__input,.calculator-custom-likes__input,.playlist-fields input):not(:focus):not(:disabled):not([type=checkbox]):not([type=radio]):hover { border-color:var(--v3-field-hover) }
}
html.pp-v3[data-theme="dark"] body :is(#link,#count,.link-field,.form-input,.form-select,.auth-field input,.calculator-custom-likes__input):disabled { background:var(--v3-soft); color:var(--v3-muted); border-color:var(--v3-soft-line); box-shadow:none }
html.pp-v3[data-theme="dark"] body :is(#link,#count,.link-field,.form-input,.auth-field input,.email-modal__input)[aria-invalid=true], html.pp-v3[data-theme="dark"] body :is(#link,#count,.link-field,.form-input,.auth-field input,.email-modal__input).input-error { border-color:#cb4e48 !important; outline-color:#cb4e48; box-shadow:0 0 0 3px #cb4e4812 }
html.pp-v3[data-theme="dark"] :is(.form-group>label,.auth-field>span,.review-form__field>span,.email-modal__label) { color:var(--v3-plum-ink) }
html.pp-v3[data-theme="dark"] body .input-wrapper .input-icon { color:var(--v3-violet-ink) }
html.pp-v3[data-theme="dark"] .input-wrapper { --v3-field-left:48px }
html.pp-v3[data-theme="dark"] .auth-pass { --v3-field-right:96px }
html.pp-v3[data-theme="dark"] :is(.auth-field.is-approx,.calculator-custom-likes__input-wrap.is-approx) { --v3-field-left:32px }
html.pp-v3[data-theme="dark"] .count-field #count:disabled { --v3-field-left:34px }
html.pp-v3[data-theme="dark"] .count-field input:disabled+.count-approx { color:var(--v3-muted) }
html.pp-v3[data-theme="dark"] .auth-field.is-approx::after { color:var(--v3-muted) }
html.pp-v3[data-theme="dark"] .calculator-custom-likes__input-wrap.is-approx::before { color:var(--v3-muted) }
html.pp-v3[data-theme="dark"] body .input-wrapper:focus-within .input-icon { color:var(--v3-action) }
html.pp-v3[data-theme="dark"] body .btn-vk-special { background:var(--v3-soft); border:1px solid var(--v3-soft-line); color:var(--v3-violet-ink); box-shadow:none }
html.pp-v3[data-theme="dark"] body .btn-vk-special:hover { background:#2a2131; color:var(--v3-plum-ink); border-color:#513d5c; box-shadow:0 5px 16px #3025380a }
html.pp-v3[data-theme="dark"] .calculator-custom-likes__switch-track { box-shadow:inset 0 0 0 1px #504059 }
html.pp-v3[data-theme="dark"] .calculator-custom-likes__switch-input:checked+.calculator-custom-likes__switch-track { box-shadow:inset 0 0 0 1px var(--v3-action-hover) }
html.pp-v3[data-theme="dark"] .calculator-custom-likes__switch-input:focus-visible+.calculator-custom-likes__switch-track { outline:3px solid var(--v3-violet); outline-offset:3px }
html.pp-v3[data-theme="dark"] body :is(.playlist-toggle,.agreement-label) input[type=checkbox] { accent-color:var(--v3-violet) }
html.pp-v3[data-theme="dark"] body :is(.playlist-toggle) { color:var(--v3-plum-ink) }
html.pp-v3[data-theme="dark"] body :is(.playlist-toggle,.agreement-label) input[type=checkbox] { border:1px solid var(--v3-field-line); background:var(--v3-field); border-radius:5px }
html.pp-v3[data-theme="dark"] body :is(.playlist-toggle,.agreement-label) input[type=checkbox]:checked { background:var(--v3-violet); border-color:var(--v3-violet) }
html.pp-v3[data-theme="dark"] body :is(.playlist-toggle,.agreement-label) input[type=checkbox]:checked::after { border:solid #161616; border-width:0 2px 2px 0 }
html.pp-v3[data-theme="dark"] body .pay-method__option::before { border-color:var(--v3-field-line); background:var(--v3-field); box-shadow:none }
html.pp-v3[data-theme="dark"] body .pay-method__option.is-active::before { border-color:var(--v3-violet); background:radial-gradient(circle,var(--v3-violet) 0 38%,var(--v3-field) 44%); box-shadow:none }
html.pp-v3[data-theme="dark"] .auth-pass__toggle { background:var(--v3-soft); border-color:var(--v3-soft-line); color:var(--v3-violet-ink) }
html.pp-v3[data-theme="dark"] .auth-pass__toggle:hover { color:var(--v3-plum-ink); border-color:var(--v3-field-line); background:#2a2131 }
html.pp-v3[data-theme="dark"] body .email-modal__input.is-error { border-color:#cb4e48; outline-color:#cb4e48; box-shadow:0 0 0 3px #cb4e4812 }
html.pp-v3[data-theme="dark"] :is(.error-message,.email-modal__error,.auth-message.is-error,.balance-topup__note.is-error) { color:#cb4e48 }
html.pp-v3[data-theme="dark"] .review-form__field :is(input,textarea)::placeholder { color:#bfb9c3 }
html.pp-v3[data-theme="dark"] :is(.review-form__field>span,.review-form__rating-label,.review-card__name) { color:var(--v3-plum-ink) }
html.pp-v3[data-theme="dark"] :is(.review-card__text,.review-card__nick,.review-card__date,.pay-method__sub) { color:var(--v3-muted) }
html.pp-v3[data-theme="dark"] .review-card__avatar { background:var(--v3-soft); color:var(--v3-violet-ink) }
html.pp-v3[data-theme="dark"] :is(.review-card__stars,.review-star.is-on) { color:var(--v3-copper) }
html.pp-v3[data-theme="dark"] .review-star:not(.is-on) { color:#b7a7be }
html.pp-v3[data-theme="dark"] .review-form__msg.is-ok { color:#d0e3d7 }
html.pp-v3[data-theme="dark"] .review-form__msg.is-error { color:#cb4e48 }
html.pp-v3[data-theme="dark"] body .pay-method__option.is-active { background:var(--v3-soft); border-color:var(--v3-violet); color:var(--v3-plum-ink); box-shadow:none }
html.pp-v3[data-theme="dark"] .pay-method__option.is-active .pay-method__sub { color:var(--v3-violet-ink) }
html.pp-v3[data-theme="dark"] .dashboard-shell .order-card :is(ul li,.order-card__footer span) { color:var(--v3-muted) }
html.pp-v3[data-theme="dark"] .dashboard-shell .order-card ul li::before { background:var(--v3-soft); color:var(--v3-violet-ink); box-shadow:none }
html.pp-v3[data-theme="dark"] .dashboard-shell .balance-card__info :is(.balance-card__caption,.balance-ledger__text,.balance-ledger__date) { color:var(--v3-plum-muted) }
html.pp-v3[data-theme="dark"] .dashboard-shell .balance-card__info .balance-ledger__sum { color:var(--v3-plum-text) }
html.pp-v3[data-theme="dark"] .dashboard-shell .balance-card__info .balance-ledger__sum.is-plus { color:#9fc6ae }
html.pp-v3[data-theme="dark"] .dashboard-shell .balance-card__info .account-kicker { color:var(--v3-plum-muted) }
html.pp-v3[data-theme="dark"] .balance-topup__bonus { color:var(--v3-green-ink) }
html.pp-v3[data-theme="dark"] .order-status--paid { background:var(--v3-green-soft); color:var(--v3-green-ink); border-color:#2f4633 }
html.pp-v3[data-theme="dark"] .order-status--pending { background:var(--v3-warm); color:var(--v3-copper); border-color:#45362e }
html.pp-v3[data-theme="dark"] .order-status--failed { background:#271c1a; color:#cb4e48; border-color:#3e2b29 }
html.pp-v3[data-theme="dark"] .dashboard-shell .dashboard-tariff:hover:not(.is-active) { background:var(--v3-soft); border-color:#4b3956; box-shadow:none }
html.pp-v3[data-theme="dark"] .email-modal-overlay { background:#21172e99 }
html.pp-v3[data-theme="dark"] .email-modal { background:var(--v3-surface); border:1px solid var(--v3-soft-line); color:var(--v3-ink); box-shadow:0 24px 70px #21172e30 }
html.pp-v3[data-theme="dark"] :is(.email-modal__title,.email-modal__label) { color:var(--v3-plum-ink) }
html.pp-v3[data-theme="dark"] :is(.email-modal__sub,.email-modal__bonus-text,.email-modal__bonus-text span) { color:var(--v3-muted) }
html.pp-v3[data-theme="dark"] .email-modal__icon, html.pp-v3[data-theme="dark"] .email-modal__bonus { background:var(--v3-soft); border-color:var(--v3-soft-line); color:var(--v3-violet-ink) }
html.pp-v3[data-theme="dark"] .email-modal__bonus-text strong { color:var(--v3-plum-ink) }
html.pp-v3[data-theme="dark"] .email-modal__bonus-badge { background:#312435; color:var(--v3-violet-ink); box-shadow:none; border-color:var(--v3-soft-line) }
html.pp-v3[data-theme="dark"] .email-modal__btn--confirm { background:var(--v3-action); color:#ffffff; box-shadow:none }
html.pp-v3[data-theme="dark"] .email-modal__btn--confirm:hover { background:var(--v3-action-hover) }
html.pp-v3[data-theme="dark"] .email-modal__btn--cancel { background:var(--v3-soft); color:var(--v3-plum-ink); border-color:var(--v3-soft-line) }
html.pp-v3[data-theme="dark"] .email-modal__btn--cancel:hover { background:#312435 }
html.pp-v3[data-theme="dark"] body .pricing-extra .pricing-grid .pricing-card[data-tariff="extra_cosmos"], html.pp-v3[data-theme="dark"] body .pricing-extra .pricing-grid .pricing-card[data-tariff="extra_cosmos"]:hover { background:linear-gradient(135deg,var(--v3-cosmos),#27211a) !important; border-color:var(--v3-cosmos-edge); box-shadow:0 10px 28px #4933510c }
html.pp-v3[data-theme="dark"] .pricing-card[data-tariff="extra_cosmos"] .pricing-title { color:var(--v3-plum-ink) }
html.pp-v3[data-theme="dark"] .pricing-extra .pricing-grid .pricing-card .pricing-price { color:var(--v3-plum-ink) }
html.pp-v3[data-theme="dark"] body :is(.pricing-price,.pricing-price__value,.pricing-price__currency,.pricing-price__prefix,.total-amount,.extra-price-value,.dashboard-price-preview strong) { background:none !important; -webkit-text-fill-color:currentColor !important; background-clip:border-box; -webkit-background-clip:border-box }
html.pp-v3[data-theme="dark"] body .pricing-card[data-tariff="extra_cosmos"] .pricing-btn { background:var(--v3-plum) !important; color:var(--v3-plum-text) !important; border-color:var(--v3-plum) !important }
html.pp-v3[data-theme="dark"] body .pricing-card[data-tariff="extra_cosmos"] .pricing-btn:hover { background:#493551 !important; box-shadow:none }
html.pp-v3[data-theme="dark"] body .dashboard-shell .dashboard-price-preview { background:var(--v3-soft); border:1px solid var(--v3-soft-line); box-shadow:none; border-radius:16px }
html.pp-v3[data-theme="dark"] .dashboard-price-preview>span { color:var(--v3-muted) }
html.pp-v3[data-theme="dark"] body .dashboard-price-preview strong { color:var(--v3-plum-ink) }
html.pp-v3[data-theme="dark"] body .extra-price-display { background:var(--v3-soft); border:1px solid var(--v3-soft-line); box-shadow:none }
html.pp-v3[data-theme="dark"] .extra-price-label { color:var(--v3-muted) }
html.pp-v3[data-theme="dark"] .extra-price-value { color:var(--v3-plum-ink) }
html.pp-v3[data-theme="dark"] .calculator-wave-boost { background:var(--v3-soft); border-color:var(--v3-soft-line); color:var(--v3-muted) }
html.pp-v3[data-theme="dark"] .calculator-wave-boost :is(.boost-val,.boost-icon) { color:var(--v3-violet-ink) }
html.pp-v3[data-theme="dark"] .dashboard-shell .dashboard-tariff strong { color:var(--v3-copper) }
html.pp-v3[data-theme="dark"] .dashboard-shell .dashboard-tariff[data-tariff-id^="extra_"] small { color:var(--v3-violet-ink) }
html.pp-v3[data-theme="dark"] body .dashboard-shell .dashboard-tariff.is-active { border-color:var(--v3-violet); box-shadow:inset 3px 0 var(--v3-violet) }
html.pp-v3[data-theme="dark"] .dashboard-shell .dashboard-tariff.is-active::after { background:var(--v3-violet); color:#ffffff; box-shadow:none; border:1px solid var(--v3-violet) }
html.pp-v3[data-theme="dark"] .dashboard-shell .dashboard-tariff[data-tariff-id="extra_cosmos"] { background:var(--v3-cosmos); border-color:var(--v3-cosmos-edge) }
html.pp-v3[data-theme="dark"] body .dashboard-shell .dashboard-tariff[data-tariff-id="extra_cosmos"].is-active { background:var(--v3-cosmos); border-color:var(--v3-violet); box-shadow:inset 3px 0 var(--v3-violet) }
html.pp-v3[data-theme="dark"] .account-kicker, html.pp-v3[data-theme="dark"] .dashboard-shell .account-kicker { color:var(--v3-copper) }
html.pp-v3[data-theme="dark"] .dashboard-shell .balance-card__info .account-kicker { color:var(--v3-plum-muted) }
html.pp-v3[data-theme="dark"] .dashboard-shell .balance-chip { color:var(--v3-violet-ink) }
html.pp-v3[data-theme="dark"] .dashboard-shell .balance-chip:hover:not(.is-active) { background:var(--v3-soft); color:var(--v3-plum-ink); border-color:var(--v3-violet) }
html.pp-v3[data-theme="dark"] .dashboard-support-card__label { color:var(--v3-violet-ink) }
html.pp-v3[data-theme="dark"] .dashboard-shell .order-card__link { color:var(--v3-violet-ink); border-bottom-color:#513d5c }
html.pp-v3[data-theme="dark"] .dashboard-shell .order-card__link:hover { color:var(--v3-plum-ink); border-bottom-color:var(--v3-plum) }
html.pp-v3[data-theme="dark"] .dashboard-shell .order-delete { border:1px solid #45302e; color:#c35650; background:#261b19; border-radius:9px }
html.pp-v3[data-theme="dark"] .dashboard-shell .order-delete:hover:not(:disabled) { color:#c94f4a; background:#302220; border-color:#553c38 }
html.pp-v3[data-theme="dark"] :is(.testimonial-stars,.seo-block a) { color:var(--v3-copper) }
html.pp-v3[data-theme="dark"] .review-star:not(.is-on) { color:#bcb0bf }
html.pp-v3[data-theme="dark"] .hero :is(.hero-trust,.hero-login-link), html.pp-v3[data-theme="dark"] :is(.v3-stage-note,.v3-platform-caption) { color:var(--v3-muted) }
html.pp-v3[data-theme="dark"] .footer :is(a,p,span) { color:var(--v3-muted) !important }
html.pp-v3[data-theme="dark"] .footer .footer-logo, html.pp-v3[data-theme="dark"] .footer .gradient-text { color:var(--v3-plum-ink) !important; background:none; -webkit-text-fill-color:currentColor }
html.pp-v3[data-theme="dark"] .footer .logo--wordmark .logo-secondary { color:#ededed !important }
html.pp-v3[data-theme="dark"] .footer a:hover { color:var(--v3-plum-ink) !important }
html.pp-v3[data-theme="dark"] .footer .footer-tg { color:var(--v3-violet-ink) !important; background:var(--v3-soft); border-color:var(--v3-soft-line) }
html.pp-v3[data-theme="dark"] .legal-card a { color:var(--v3-copper) !important }
html.pp-v3[data-theme="dark"] body :is(.btn-primary,.btn-hero,.dashboard-shell .btn-primary) { background-color:var(--v3-action) }
html.pp-v3[data-theme="dark"] .success-card .success-title { background:none; -webkit-text-fill-color:currentColor; color:var(--v3-green-ink) }
html.pp-v3[data-theme="dark"] .success-card .success-title.is-checking { color:var(--v3-violet-ink) }
html.pp-v3[data-theme="dark"] .success-card .success-title.is-pending { color:var(--v3-copper) }
html.pp-v3[data-theme="dark"] .success-card .success-title.is-failed { color:#cb4e48 }
html.pp-v3[data-theme="dark"] .success-card .faq-answer strong { color:var(--v3-plum-ink) }
html.pp-v3[data-theme="dark"] .success-card .guest-hint { color:var(--v3-muted); background:var(--v3-soft) }
html.pp-v3[data-theme="dark"] .success-card .guest-hint b { color:var(--v3-violet-ink) }
html.pp-v3[data-theme="dark"] .success-card :is(.order-label,.support-link,.features-list li) { color:var(--v3-muted) }
html.pp-v3[data-theme="dark"] .success-card .order-row { border-bottom-color:var(--v3-soft-line) }
html.pp-v3[data-theme="dark"] .success-card .order-details a { color:var(--v3-violet-ink) !important }
html.pp-v3[data-theme="dark"] .success-card :is(.faq-answer li,.features-list li)::before { color:var(--v3-violet-ink) }
html.pp-v3[data-theme="dark"] .success-card #orderAmount { color:var(--v3-plum-ink); -webkit-text-fill-color:currentColor }
html.pp-v3[data-theme="dark"] .success-card .btn-retry { color:var(--v3-copper); background:var(--v3-warm); border-color:#45362e }
html.pp-v3[data-theme="dark"] .success-card .btn-home { background:var(--v3-plum); color:var(--v3-plum-text); border:1px solid var(--v3-plum); box-shadow:none }
html.pp-v3[data-theme="dark"] .success-card .btn-home:hover { background:#493551 }
html.pp-v3[data-theme="dark"] .success-card .btn-home--ghost { background:var(--v3-soft); color:var(--v3-plum-ink); border-color:var(--v3-soft-line) }
html.pp-v3[data-theme="dark"] .success-card .btn-home--ghost:hover { background:#312435 }
@media (max-width: 760px) {
html.pp-v3[data-theme="dark"] .v3-soundstage::before { box-shadow:0 0 0 20px #16161617,0 0 0 40px #16161612 }
html.pp-v3[data-theme="dark"] body .feature-card:nth-child(3) { border-left:0 }
html.pp-v3[data-theme="dark"] .stat-card:nth-child(3) { border-left:0 }
}
html.pp-v3[data-theme="dark"] { --ui-radius:12px; --ui-line:#4f4158; --ui-focus:#684f76 }
html.pp-v3[data-theme="dark"] body :is(.form-input,.link-field,.auth-field input,.auth-field select,.email-modal__input):not([type=checkbox],[type=radio],[type=range],[type=hidden]) { border-color:var(--ui-line) }
html.pp-v3[data-theme="dark"] body :is(.form-input,.link-field,.auth-field input,.auth-field select,.email-modal__input):focus { border-color:var(--ui-focus) }
html.pp-v3[data-theme="dark"] :is(button,.btn)[aria-busy=true]::before { border:2px solid currentColor; border-right-color:transparent; border-radius:50% }
html.pp-v3[data-theme="dark"] :is(.orders-filters button,.order-copy,.case-zoom) { border:1px solid #3a2d44; background:#1c1913; color:#d5ccdb; border-radius:12px }
html.pp-v3[data-theme="dark"] .orders-filters button[aria-pressed=true] { background:#281e2d; color:#e6ddeb; border-color:#503d5c }
html.pp-v3[data-theme="dark"] .order-copy { background:transparent }
html.pp-v3[data-theme="dark"] .order-copy:hover { background:#221a27 }
html.pp-v3[data-theme="dark"] .order-copy-fallback { border:1px solid #503d5c; border-radius:8px }
html.pp-v3[data-theme="dark"] .case-modal { background:#211b2bee }
html.pp-v3[data-theme="dark"] .case-modal .modal-content { background:#1c1913; border:1px solid #36293e; box-shadow:0 24px 80px #00000044; border-radius:22px }
html.pp-v3[data-theme="dark"] .case-modal .modal-caption { color:#e6ddeb }
html.pp-v3[data-theme="dark"] .case-modal .case-disclaimer { color:#c4bec7 }
html.pp-v3[data-theme="dark"] .case-image-frame #modalImg { box-shadow:none }
html.pp-v3[data-theme="dark"] .case-zoom { background:#242018 }
html.pp-v3[data-theme="dark"] :is(.modal-close,.modal-nav) { background:#1c1913; color:#e6ddeb; border:1px solid #493955; box-shadow:0 5px 20px #00000022 }
@media(hover:hover) {
html.pp-v3[data-theme="dark"] .testimonial-card:hover { border-color:#4f3d5c; box-shadow:0 12px 24px #3025380c }
}
html.pp-v3[data-theme="dark"] body .back-to-top { color:#fffdfa; background:linear-gradient(145deg,#755585,#4e365c); border:1px solid #161616a0; box-shadow:0 7px 24px #35223f24,inset 0 1px 0 #16161635; border-radius:18px }
html.pp-v3[data-theme="dark"] body .back-to-top::after { background:#1c1913; color:#e6ddeb; border:1px solid #33273b; border-radius:9px }
@media(hover:hover) and (pointer:fine) {
html.pp-v3[data-theme="dark"] body .back-to-top.visible:hover { background:linear-gradient(145deg,#806090,#594068); color:#fffdfa; box-shadow:0 10px 26px #35223f30 }
}
html.pp-v3[data-theme="dark"] body .back-to-top:focus-visible { outline:3px solid #513d5c; outline-offset:4px }
html.pp-v3[data-theme="dark"] { --v3-ease:cubic-bezier(.22,1,.36,1); --v3-fast:160ms; --v3-move:320ms }
html.pp-v3[data-theme="dark"] :is(.form-input,.link-field,.auth-field input,.auth-field textarea,.calculator-custom-likes__input):focus { box-shadow:0 0 0 4px #684f760d }
@media (hover: hover) and (pointer: fine) {
html.pp-v3[data-theme="dark"] body :is(.btn,.pricing-btn,.extra-promo-bridge__cta):hover:not(:disabled):not([aria-disabled=true]) { box-shadow:0 8px 18px #30253818 }
html.pp-v3[data-theme="dark"] :is(.v3-disclosure>summary,.playlist-picker summary,.faq-question-btn):hover { background-color:#684f7608 }
}
@media (hover:none) {
html.pp-v3[data-theme="dark"] body .pricing-card:hover { box-shadow:var(--lift) }
}
html.pp-v3[data-theme="dark"] .auth-card > .v3-social { border-bottom:1px solid var(--v3-line) }
html.pp-v3[data-theme="dark"] .email-modal__hint { color:var(--v3-muted) }
html.pp-v3[data-theme="dark"] body .calculator-vk-activity { background:transparent; border:0; box-shadow:none }
html.pp-v3[data-theme="dark"] body .calculator-vk-activity__heading { color:var(--v3-ink) }
html.pp-v3[data-theme="dark"] body .calculator-album > .calculator-album__toggle, html.pp-v3[data-theme="dark"] body .calculator-album > .calculator-album__toggle span, html.pp-v3[data-theme="dark"] body .calculator-album.is-active > .calculator-album__toggle { color:#d5ccdb; -webkit-text-fill-color:#d5ccdb }
html.pp-v3[data-theme="dark"] body .calculator-album__checkbox { background:#1c1913; border-color:#4f4059 }
html.pp-v3[data-theme="dark"] body .calculator-album__checkbox:checked { background:#725181; border-color:#725181 }
html.pp-v3[data-theme="dark"] body .calculator-album__checkbox:focus-visible { outline:2px solid #725181; outline-offset:3px }
html.pp-v3[data-theme="dark"] .hero #startBtn::after { background:currentColor }

/* ===== из balance-studio.css ===== */
html.pp-v3[data-theme="dark"] body .dashboard-shell .balance-card--studio { background:#1c1913; border:1px solid #34293d; box-shadow:0 20px 55px #4931580b,0 2px 5px #49315805; border-radius:28px }
html.pp-v3[data-theme="dark"] .dashboard-shell .balance-card--studio .balance-card__info { background:radial-gradient(ellipse at 0 0,#211c16 0,transparent 70%),linear-gradient(140deg,#2d241e,#261e2d 65%,#2d2435); border-right:1px solid #33273a; border-radius:27px 0 0 27px }
html.pp-v3[data-theme="dark"] .dashboard-shell .balance-card--studio .account-kicker { color:#cfc2d2 }
html.pp-v3[data-theme="dark"] .dashboard-shell .balance-card--studio .balance-card__amount { color:#e6ddeb; -webkit-text-fill-color:#e6ddeb }
html.pp-v3[data-theme="dark"] .dashboard-shell .balance-card--studio .balance-card__caption { color:#cfc2d2 }
html.pp-v3[data-theme="dark"] .balance-card--studio .balance-card__bonus-badge { background:#1c1913ab; color:#d8c1d2; border:1px solid #47354f; box-shadow:0 3px 8px #5e416209; border-radius:20px }
html.pp-v3[data-theme="dark"] .dashboard-shell .balance-card--studio :is(.balance-ledger__text,.balance-ledger__date) { color:#cfc2d2 }
html.pp-v3[data-theme="dark"] .dashboard-shell .balance-card--studio .balance-ledger__sum { color:#e6ddeb }
html.pp-v3[data-theme="dark"] .dashboard-shell .balance-card--studio .balance-ledger__sum.is-plus { color:#51c385 }
html.pp-v3[data-theme="dark"] .balance-card--studio .balance-art { --ba-halo:#362b40; --ba-halo-warm:#3f332a; --ba-ring:#4d3d5c; --ba-card-a:#1b1812; --ba-card-b:#211926; --ba-card-c:#2e2436; --ba-card-edge:#161616; --ba-card-line:#43344d; --ba-bar-a:#d8714a; --ba-bar-b:#7c5b95; --ba-bead:#d4643f; --ba-bead-glow:#f1976a; --ba-bead2:#7d5d9e; --ba-shadow:#4b3560 }
html.pp-v3[data-theme="dark"] .balance-art__svg .ba-ring { fill:none; stroke:var(--ba-ring) }
html.pp-v3[data-theme="dark"] .balance-art__svg .ba-comet { fill:none }
html.pp-v3[data-theme="dark"] .balance-art__svg .ba-comet--outer { stroke:var(--ba-bead) }
html.pp-v3[data-theme="dark"] .balance-art__svg .ba-comet--inner { stroke:var(--ba-bead2) }
html.pp-v3[data-theme="dark"] .balance-art__svg .ba-glow--outer { stroke:var(--ba-bead-glow) }
html.pp-v3[data-theme="dark"] .balance-art__svg .ba-glow--inner { stroke:var(--ba-bead2) }
html.pp-v3[data-theme="dark"] .balance-art__svg .ba-card { fill:url(#baCard); stroke:var(--ba-card-line) }
html.pp-v3[data-theme="dark"] .balance-art__svg .ba-card-shine { fill:none; stroke:var(--ba-card-edge) }
html.pp-v3[data-theme="dark"] .balance-art__svg .ba-bar { fill:url(#baBar) }
html.pp-v3[data-theme="dark"] .balance-art__svg .ba-twinkle { fill:var(--ba-bead-glow) }
html.pp-v3[data-theme="dark"] .dashboard-shell .balance-card--studio .balance-topup { background:#1c1913 }
html.pp-v3[data-theme="dark"] .dashboard-shell .balance-card--studio .balance-chip { background:#1d1621; border:1px solid #33273b; color:#cfc2d2; border-radius:12px }
html.pp-v3[data-theme="dark"] .dashboard-shell .balance-card--studio .balance-chip.is-active { background:#261e2c; border-color:#503d5c; color:#e6ddeb; box-shadow:inset 0 0 0 1px #503d5c }
html.pp-v3[data-theme="dark"] .balance-card--studio .balance-topup__field input { background:#1c1913 }
@media(max-width:900px) {
html.pp-v3[data-theme="dark"] .dashboard-shell .balance-card--studio .balance-card__info { border-right:0; border-bottom:1px solid #34273b }
}

/* ===== из auth-consent.css ===== */
html.pp-v3[data-theme="dark"] .auth-consent { background:#211926; border:1px solid #2e2334; color:#cdc7d2; border-radius:14px }
html.pp-v3[data-theme="dark"] .auth-consent__row input { accent-color:#684f76 }
html.pp-v3[data-theme="dark"] .auth-consent a { color:#d3c5dc; text-decoration-color:#b5a5c0 }
html.pp-v3[data-theme="dark"] .auth-consent a:hover { color:#e6ddeb; text-decoration-color:currentColor }
html.pp-v3[data-theme="dark"] .auth-consent :is(input,a):focus-visible { outline:2px solid #684f76; outline-offset:4px }
html.pp-v3[data-theme="dark"] .auth-consent__note { color:#c9c3ce }
html.pp-v3[data-theme="dark"] .auth-consent__error { color:#ca4a59 }
html.pp-v3[data-theme="dark"] .auth-consent:has(input[aria-invalid=true]) { border-color:#5c3d42 }

/* ======================= ПРАВКИ РУКАМИ =======================
   Этот кусок дописывается в конец theme-dark.css при каждой пересборке.
   Сюда — всё, что генератор посчитать не может: служебные свойства, стили
   самой кнопки переключения и точечные исправления после осмотра глазами.
   ============================================================= */

/* Кнопка переключения темы — видна в обеих темах, поэтому без привязки к
   data-theme. Размер 40px: минимальная удобная цель для пальца. */
.pp-theme-toggle {
 display: inline-grid; place-items: center; flex: 0 0 auto;
 width: 40px; height: 40px; margin-left: 8px; padding: 0;
 border-radius: 12px; border: 1px solid var(--v3-line);
 background: transparent; color: var(--v3-muted); cursor: pointer;
 transition: color .18s ease, background-color .18s ease, border-color .18s ease;
 -webkit-tap-highlight-color: transparent;
}
.pp-theme-toggle svg { width: 19px; height: 19px; display: block; }
.pp-theme-toggle:hover { color: var(--v3-ink); background: #8d7b9614; }
.pp-theme-toggle:focus-visible { outline: 3px solid #8c69c4; outline-offset: 3px; }
/* В режиме «авто» — точка-маркер, чтобы состояние читалось без наведения. */
.pp-theme-toggle[data-mode="auto"] { position: relative; }
.pp-theme-toggle[data-mode="auto"]::after {
 content: ''; position: absolute; right: 7px; bottom: 7px;
 width: 4px; height: 4px; border-radius: 50%; background: var(--v3-action);
}
/* На узком экране кнопка стоит слева от гамбургера. */
@media (max-width: 992px) { .pp-theme-toggle { margin-left: auto; margin-right: 6px; } }
/* Шапка страницы входа раскладывает элементы «по краям» (space-between), и
   переключатель, встав третьим, выталкивал «На главную» в середину. Прижимаем
   кнопку вправо, переключатель ставим сразу за ней. Специфичность выше, чем у
   правила для узкого экрана выше, — иначе оба элемента тянулись бы вправо и
   кнопка снова оказалась бы посередине. */
.account-topbar > .btn:not(:last-child) { margin-left: auto; }
.account-topbar > .pp-theme-toggle { margin: 0 0 0 8px; }
/* Переключатель перед группой кнопок: прижимается вправо вместе с ней. */
.account-topbar > .pp-theme-toggle:not(:last-child) { margin: 0 4px 0 auto; }

/* ============ ТОНАЛЬНАЯ ПАЛИТРА ТЁМНОЙ ТЕМЫ ============
   Почему не расчётом. Автоматический пересчёт давал три системных беды:
   1) уровни перевёрнуты — карточка выходила ТЕМНЕЕ страницы (1.09:1 в
      обратную сторону), поэтому карточки проваливались, а не всплывали;
   2) соседние поверхности из разных семей — страница и шапка оливковые
      (тон 40°), подвал и мягкие блоки фиолетовые (280°), герой — градиент
      из одного в другое. Отсюда ощущение «грязи» в тонах;
   3) рамки и тени — тёмная краска на тёмном фоне, физически невидимы.
   Поэтому уровни заданы явно: одна тёплая сливово-винная семья (280–330°),
   четыре ступени, каждая следующая СВЕТЛЕЕ, рамки — полупрозрачным белым,
   объём — плотной тенью. В комментариях контраст по WCAG 2.1.
   ======================================================== */
html.pp-v3[data-theme="dark"] {
 /* Системные элементы: полосы прокрутки, поля, списки. */
 color-scheme: dark;

 /* --- 1. Поверхности: снизу вверх, каждая следующая светлее --- */
 --v3-paper:     #181215;  /* фон страницы */
 --v3-surface:   #261e26;  /* карточка,       1.14:1 к странице */
 --surface:      var(--v3-surface);
 --surface-hi:   #342835;  /* ховер/поповер,  1.16:1 к карточке */
 --v3-soft:      #2a2030;  /* сиреневая вставка */
 --v3-field:     #141014;  /* поле ввода — утоплено ниже карточки */
 --studio-paper: #3b2a44;

 /* --- 2. Текст: не чисто белый — на тёмном он слепит --- */
 --v3-ink:         #e6dde4;  /* 12.2:1 к карточке */
 --v3-muted:       #a79ead;  /*  6.3:1 */
 --v3-placeholder: #93899a;  /*  4.85:1 */
 --v3-plum-text:   #f8f0f6;  /* 11.7:1 к сливовой плашке */
 --v3-plum-muted:  #d0bfda;  /*  7.6:1 к сливовой плашке */

 /* --- 3. Текстовые близнецы переменных двойной роли.
    Сами переменные ниже — это ЗАЛИВКИ. Подстановку var(--X) → var(--X-ink)
    в текстовых свойствах делает генератор, см. DUAL_ROLE в gen_dark.py. --- */
 --v3-plum-ink:    #e0d1e6;  /* 11.1:1 — заголовки тарифов, цены, суммы */
 --v3-violet-ink:  #c3a9d0;  /*  7.6:1 — пункты тарифов, ссылки подвала */
 --v3-peach-ink:   #f3d2b5;  /* 11.3:1 */
 --v3-green-ink: #5fc98d;  /*  7.9:1 */
 --v3-vk-ink:      #7fb2ec;  /*  7.3:1 */
 --v3-copper:      #f0916a;  /*  6.9:1 — используется только как текст */

 /* --- 4. Те же переменные как заливки --- */
 --v3-plum:         #3b2a44;  /* белый на ней 13.1:1 */
 --v3-violet:       #5a4168;
 --v3-peach:        #3d2b22;  /* --v3-ink на ней 10.1:1 */
 --v3-green:      #1e4632;
 --v3-vk:           #1e3a5c;
 --v3-warm:         #30211a;
 --v3-cosmos:       #2b2033;
 --v3-cosmos-edge:  #503a5e;
 --v3-vk-soft:      #17212e;
 --v3-green-soft: #16281d;

 /* --- 5. Фирменный оранжевый — буквально тот же, что в светлой теме.
    Ярче нельзя: белая надпись на нём обязана давать не меньше 4.5:1.
    --v3-white — это цвет ТЕКСТА на оранжевом, а не поверхность. --- */
 --v3-action:        #c64c29;  /* белый 4.70:1 */
 --v3-action-hover:  #cb4a22;  /* белый 4.62:1 */
 --v3-white:         #ffffff;
 --studio-orange:    #f5773f;  /* точки, иконки, эквалайзер */
 --v3-heading-start: #f4813f;
 --v3-heading-end:   #e76a52;

 /* --- 6. Границы: полупрозрачный белый, а не плотный цвет --- */
 --v3-line:        #ffffff17;
 --hairline:       var(--v3-line);
 --v3-soft-line:   #ffffff1f;
 --hairline-hi:    #ffffff2b;
 --studio-line:    #ffffff14;
 --v3-field-line:  #ffffff59;  /* 3.20:1 — норма для рамки поля ввода */
 --v3-field-hover: #ffffff8c;

 /* --- 7. Тени: на тёмном видны только плотные --- */
 --lift:       0 10px 28px #00000059, 0 2px 6px #00000040;
 --lift-hover: 0 18px 44px #00000073, 0 4px 10px #0000004d;

 /* --- 8. HSL-тройки legacy-слоя (hsl(var(--card)) и т.п.) --- */
 --background: 330 14% 8%;   --foreground: 313 15% 88%;
 --card:       300 12% 13%;  --card-foreground: 313 15% 88%;
 --popover:    295 14% 18%;  --popover-foreground: 313 15% 88%;
 --muted:      278 20% 16%;  --muted-foreground: 276 8% 65%;
 --border:     300 7% 21%;   --input: 300 7% 21%;
 --primary:    13 66% 47%;   --primary-foreground: 0 0% 100%;

 background: var(--v3-paper);
}

/* --- Шапка, герой, подвал: были оливковыми, сводим к общей семье --- */
html.pp-v3[data-theme="dark"] body .header {
 background: #1c151be6; border: 1px solid #ffffff0f; box-shadow: 0 10px 34px #00000059;
}
html.pp-v3[data-theme="dark"] body .header.header-scrolled {
 background: #1a1419f5 !important; box-shadow: 0 8px 28px #00000066;
}
html.pp-v3[data-theme="dark"] body .hero {
 background:
  radial-gradient(ellipse at 92% 30%, #6d4c9e4d, transparent 48%),
  radial-gradient(ellipse at 79% 71%, #c6512a40, transparent 45%),
  linear-gradient(125deg, #181215 25%, #241a29 100%);
}
html.pp-v3[data-theme="dark"] body .footer { background: #1d1620; border: 0; color: var(--v3-muted); }

/* --- Карточки держатся на тени и волосяной рамке, а не на жирном бордере.
   Только те, что и в светлой теме карточки. .feature-card и .stat-card сюда
   сознательно не входят: в макете это плоские ячейки без своего фона, и
   заливка превратила бы их в отдельные плашки — те самые «квадраты». --- */
html.pp-v3[data-theme="dark"] body :is(.pricing-card,.testimonial-card,.faq-item-main,
 .info-details-card,.reviews-form-card,.review-card,.legal-card,.auth-card,.success-card),
html.pp-v3[data-theme="dark"] body .dashboard-shell :is(.dashboard-panel,.order-card,.dashboard-support-card) {
 background: var(--v3-surface); border: 1px solid var(--v3-line); box-shadow: var(--lift);
}
html.pp-v3[data-theme="dark"] body .pricing-card:hover,
html.pp-v3[data-theme="dark"] .testimonial-card:hover,
html.pp-v3[data-theme="dark"] .faq-item-main.faq-open {
 background: var(--surface-hi); border-color: var(--hairline-hi); box-shadow: var(--lift-hover);
}

/* --- Основная кнопка: оба конца градиента явно, белый ≥ 4.5:1 везде --- */
html.pp-v3[data-theme="dark"] body :is(.btn-primary,.btn-hero,.dashboard-shell .btn-primary) {
 background: linear-gradient(135deg,#c64c29,#b23f1e); border: 1px solid #d2542c; color: #fff;
 box-shadow: 0 8px 22px #c6492a3d, inset 0 1px 0 #ffffff2b;
}
html.pp-v3[data-theme="dark"] body :is(.btn-primary,.btn-hero):hover:not(:disabled) {
 background: linear-gradient(135deg,#cb4a22,#bd4423);
 box-shadow: 0 12px 30px #c6492a5c, inset 0 1px 0 #ffffff33;
}

/* --- Кнопка тарифа: была оливковой --- */
html.pp-v3[data-theme="dark"] body .pricing-card .pricing-btn {
 background: #2f2431 !important; border: 1px solid #ffffff1f !important; color: var(--v3-copper) !important;
}
html.pp-v3[data-theme="dark"] body .pricing-card .pricing-btn:hover {
 background: var(--v3-plum) !important; color: #fff !important; border-color: var(--hairline-hi) !important;
}

/* --- Переключатели: выделение в тёмной теме идёт ВВЕРХ по яркости --- */
html.pp-v3[data-theme="dark"] .pricing-filter__chip {
 background: #241c28; border-color: var(--v3-line); color: var(--v3-muted);
}
html.pp-v3[data-theme="dark"] .pricing-filter__chip:hover { background: var(--surface-hi); color: var(--v3-ink); }
html.pp-v3[data-theme="dark"] .pricing-filter__chip.is-active {
 background: var(--v3-action); border-color: var(--v3-action); color: #fff; box-shadow: 0 6px 16px #c6492a3d;
}
html.pp-v3[data-theme="dark"] ::selection { background: #c6492a59; color: #fff; }

/* --- Главное действие нижнего баннера «Готовы продвинуть свой трек?».
   В светлой теме это самая яркая кнопка блока — светлый персик на сливовой
   плашке. Переменная --v3-peach в тёмной теме стала тёмной заливкой, и кнопка
   превратилась во второстепенную, тише соседней «Связаться с нами». Здесь
   возвращаем ей роль: персик остаётся персиком, надпись тёмная (11.4:1). --- */
html.pp-v3[data-theme="dark"] body .cta-card .btn-secondary {
 background: #f3c9a8; border-color: #f3c9a8; color: #2a1620; box-shadow: 0 8px 22px #00000059;
}
html.pp-v3[data-theme="dark"] body .cta-card .btn-secondary:hover {
 background: #f8d8bf; border-color: #f8d8bf; color: #2a1620;
}

/* Заголовки тарифов и цены: часть правил помечена !important в исходных
   стилях, поэтому подстановки близнеца им мало — нужен такой же приоритет. */
html.pp-v3[data-theme="dark"] .pricing-card .pricing-title,
html.pp-v3[data-theme="dark"] .pricing-card .pricing-price__value,
html.pp-v3[data-theme="dark"] .pricing-card .pricing-price__currency { color: var(--v3-plum-ink) !important; }
/* Стрелка на фиолетовой плашке: оранжевый на ней тонет. */
html.pp-v3[data-theme="dark"] .extra-promo-bridge__cta-arrow { color: #f0a988; }
/* В кабинете та же переменная красит суммы заказов, баланс и текст в полях.
   !important здесь обязателен: исходные правила тоже помечены важными, и
   сгенерированные из них наследуют пометку — без неё правка не сработает. */
html.pp-v3[data-theme="dark"] :is(input, textarea, select),
html.pp-v3[data-theme="dark"] .order-card__footer strong,
html.pp-v3[data-theme="dark"] .order-card strong,
html.pp-v3[data-theme="dark"] .dashboard-price-preview strong,
html.pp-v3[data-theme="dark"] .balance-card__amount { color: var(--v3-ink) !important; }

/* Семантические цвета статусов: «Оплачен» давал 1.9:1, бонус — 2.4:1. */
html.pp-v3[data-theme="dark"] .order-status--paid,
html.pp-v3[data-theme="dark"] .balance-topup__bonus { color: #6fc894; }
html.pp-v3[data-theme="dark"] .order-delete { color: #e58e88 !important; }
html.pp-v3[data-theme="dark"] .order-status--pending,
html.pp-v3[data-theme="dark"] .pay-method__title,
html.pp-v3[data-theme="dark"] .pay-method__option.is-active { color: #e79365; }

/* Здесь раньше стояло правило, красившее ЛЮБУЮ .btn-secondary в тёмный текст.
   Его добавили под кнопку кабинета, но в нижнем баннере главной у той же
   кнопки фон тоже тёмный — и надпись пропадала совсем. Правило снято:
   после починки генератора каждая кнопка получает свой фон из исходных
   стилей, и цвет текста считается по нему. */

/* Плавный переход при смене темы — но только для самой смены: вешать
   transition на всё подряд нельзя, иначе поедут наведения и анимации. */
html.pp-v3[data-theme] body,
html.pp-v3[data-theme] .header,
html.pp-v3[data-theme] .dashboard-shell {
 transition: background-color .25s ease, color .25s ease;
}

/* Фотография наушников сделана под светлый фон: на тёмном её белёсый ореол
   выглядит вырезанным. Немного гасим яркость и добавляем контраст. */
html.pp-v3[data-theme="dark"] .v3-headphones { filter: brightness(.92) contrast(1.04); }
/* Тень под товаром на тёмном фоне почти не видна — делаем её плотнее. */
html.pp-v3[data-theme="dark"] .v3-soundstage::after {
 background: radial-gradient(ellipse at 50% 50%,#00000066 0,#0000002e 45%,transparent 72%);
}

/* Логотип: тёмная часть надписи должна оставаться читаемой. */
html.pp-v3[data-theme="dark"] .logo-primary { color: #ece9f0; }

/* --- Сцена личного баланса (SVG). Цвета заданы явно: стеклянная плашка на
   тёмном — это приглушённое сливовое стекло со светлой кромкой, а не
   инвертированная светлая; эквалайзер и шарики ярче, чтобы светились. --- */
html.pp-v3[data-theme="dark"] .balance-card--studio .balance-art {
 --ba-halo:#7a52b0; --ba-halo-warm:#c6512a; --ba-ring:#b59ccb;
 --ba-card-a:#3d2d47; --ba-card-b:#2f2439; --ba-card-c:#261d2e; --ba-card-edge:#ffffff; --ba-card-line:#ffffff24;
 --ba-bar-a:#f28a5c; --ba-bar-b:#b48fd0; --ba-bead:#f5773f; --ba-bead-glow:#ffa072; --ba-bead2:#c3a4e0; --ba-shadow:#000000;
}
html.pp-v3[data-theme="dark"] .balance-art__svg .ba-card-shine { opacity:.35; }
