/* Lucky Cheats · Renovação · Preto / Branco / Vermelho · 2026-10-18 */
:root{color-scheme:dark;--bg:#09090b;--panel:#17171b;--panel2:#1b1b20;--card:#17171b;--line:#303035;--text:#f7f7f8;--muted:#a8a8b1;--cyan:#f7f7f8;--accent:#d92545;--blue:#d92545;--lucky-accent:#d92545;--danger:#ff7e95;--ok:#75dfb3;--warn:#f0c879;--shadow:0 16px 44px #04040855}
html{background:#09090b;color:#f7f7f8}
body{background:radial-gradient(ellipse at 8% 0,#2a2a2e55 0,transparent 40%),radial-gradient(ellipse at 100% 40%,#49494d18 0,transparent 46%),#09090b!important;color:#f7f7f8;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
::selection{background:#d92545;color:#ffffff}
a{color:inherit}button,input,select,textarea{font:inherit}
button,a,input,select,textarea{accent-color:#d92545!important}
button,a,input,select,textarea{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #f7f7f8!important;outline-offset:4px}
button:disabled{opacity:.5;cursor:wait}
/* Shared identity and surfaces */
.mark{color:#f7f7f8!important;background:linear-gradient(145deg,#2a2a2e,#17171b)!important;border-color:#8f142b!important;box-shadow:inset 0 1px 0 #ffffff12!important}
.brand small,.drawerbrand small,header small:first-child{color:#f7f7f8}
.brand h1,.drawerbrand h2{letter-spacing:-.025em}
.logo{border-color:#493239!important;background:#17171b!important;box-shadow:none!important}
.panel,.card,.store,.stat,.sum,.nextitem,.price,.info{background:linear-gradient(145deg,#1b1b20,#121215)!important;border-color:#303035!important;box-shadow:0 8px 28px #04040822!important}
button,a.btn,.ghost,.iconbtn{color:#eeeef0;background:#202024;border-color:#3a3035}
.primary,button.primary,a.primary,.btn:not(.secondary),.cta{background:linear-gradient(110deg,#b91f3c,#d92545)!important;border:1px solid #d92545!important;color:#ffffff!important;box-shadow:0 6px 24px #d9254528!important}
.primary:hover:not(:disabled),.btn:not(.secondary):hover,.cta:hover{filter:brightness(1.10)}
.secondary,.btn.secondary{background:#202024!important;color:#eeeef0!important;border:1px solid #3a3035!important}
input:not([type=checkbox]):not([type=radio]),select,textarea,.code,.form-input{background:#0d0d10!important;color:#f7f7f8!important;border-color:#3a3035!important}
input::placeholder,textarea::placeholder{color:#93939e!important}
input:focus,select:focus,textarea:focus{border-color:#d92545!important}
small,.muted,.note,.header-note,.price-caption{color:#a8a8b1}
.badge,.chip{background:#1b1b20;color:#f7f7f8;border-color:#493239}
code{color:#f7f7f8}
/* Store navigation and catalog */
header{border-color:#303035}
.official-links{background:linear-gradient(120deg,#202024,#121215)!important;border-color:#493239!important;box-shadow:none!important}
.social-link,.social-link.whatsapp{background:#1b1b20!important;border-color:#493239!important;color:#eeeef0!important}
.social-link svg{color:#f7f7f8!important}
.social-link:hover{background:#26262a!important;border-color:#d92545!important}
.store-nav a{background:#121215;color:#d0d0d6!important;border-color:#303035!important}
.store-nav a:hover{background:#202024;border-color:#d92545!important;color:#ffffff!important}
.catalog-heading .eyebrow,.eyebrow,.num,.device-icon{color:#f7f7f8!important}
.catalog-heading h1{color:#f7f7f8;letter-spacing:-.035em}
.categories .category{background:#17171b!important;color:#f7f7f8!important;border-color:#303035!important;box-shadow:none!important}
.categories .category:hover{border-color:#d92545!important;background:#1b1b20!important}
.categories .category.active{background:linear-gradient(135deg,#211519,#1b1b20)!important;border-color:#d92545!important;box-shadow:inset 0 1px 0 #f7f7f818!important}
.category small,.category .count{color:#a8a8b1!important}
.plan-picker{background:linear-gradient(135deg,#1b1b20,#121215)!important;border-color:#3a3035!important;box-shadow:none!important}
.picker-label,.selected-name{color:#c2c2c9!important}
.duration-option{background:#17171b!important;border-color:#3a3035!important;color:#c7c7cb!important;box-shadow:none!important}
.duration-option em{color:#f7f7f8!important}
.duration-option.selected{background:linear-gradient(110deg,#29151b,#1c1c20)!important;border-color:#d92545!important;color:#ffffff!important;box-shadow:inset 3px 0 #d92545!important}
.key-includes,.key-includes span:before{color:#c2c2c9!important}
.key-includes span:before{color:#f7f7f8!important}
.purchase-summary{background:#0d0d10!important;border-color:#303035!important}
.selected-price,.price,.summary b{color:#f7f7f8}
.banner{background:#0d0d10;border-color:#303035!important;box-shadow:none!important}
.banner img{display:block;width:100%;height:auto}
/* Gallery is part of the same identity, including loaded cards and filter states. */
.video-gallery,.gallery-heading{color:#f7f7f8;border-color:#303035!important}
.gallery-heading .eyebrow,.video-info small{color:#f7f7f8!important}
.gallery-heading p,.video-info p{color:#a8a8b1!important}
.gallery-filter{background:#17171b!important;color:#d0d0d6!important;border-color:#3a3035!important}
.gallery-filter:hover{border-color:#d92545!important}
.gallery-filter[aria-pressed=true]{background:#d92545!important;border-color:#d92545!important;color:#ffffff!important}
.video-card{background:#17171b!important;border-color:#3a3035!important;box-shadow:none!important}
.video-info{background:#17171b!important;color:#f7f7f8}
.video-info a{color:#f7f7f8!important}
.video-card video{background:#08080c!important;accent-color:#d92545!important}
.video-error{background:#301925!important;color:#ffc1ce!important;border-color:#774155}
.catalog-empty{background:#17171b!important;color:#a8a8b1!important;border-color:#3a3035!important}
/* Checkout, notices and footer */
dialog{background:#17171b!important;color:#f7f7f8!important;border-color:#8f142b!important;box-shadow:0 30px 100px #00000099}
dialog::backdrop{background:#06060adb;backdrop-filter:blur(8px)}
.close{background:#202024!important;color:#f7f7f8!important;border-color:#3a3035!important}
.notice,.message,.reg-hint,.access-hint{background:#1b1b20!important;color:#eeeef0!important;border-color:#8f142b!important}
.summary,.steps,.foot,.keyrow,th,td{border-color:#303035!important}
.foot,.steps p{color:#a8a8b1!important}
.qr,.qr img{background:#ffffff!important}
.notice.ok,.reg-message.success{background:#252529!important;color:#a5edcf!important;border-color:#3e7760!important}
#paymentError,.pix-form-error,.reg-message.error{color:#ffc1ce!important;border-color:#774155!important;background:#301925!important}
/* Generator panels, balances and drawer states */
.nav,.drawer,.reseller-menu{background:#121215!important;border-color:#303035!important}
.nav button,.reseller-menu>button,.reseller-menu>a{color:#bdbdc5!important;background:transparent}
.nav button.active,.reseller-menu>button.active{background:#211519!important;color:#ffffff!important;border-color:#d92545!important;box-shadow:inset 0 0 0 1px #d92545!important}
.brand-dot{color:#d92545!important}
.balance-pill,.wallet-balance,.credit-mini-wallet{background:#202024!important;color:#f7f7f8!important;border-color:#d92545!important}
.stats b,.credit-wallet-total strong{color:#f7f7f8!important;text-shadow:none!important}
.credit-wallet-hero{background:radial-gradient(at 90% 0,#35353955,transparent 60%),linear-gradient(135deg,#202024,#17171b)!important;border-color:#d92545!important;box-shadow:none!important}
.credit-wallet-hero:before{background:linear-gradient(90deg,transparent,#d92545,transparent)!important}
.credit-wallet-label,.credit-mini-title,.credit-pricing-header small,.credit-pricing-tag{color:#f7f7f8!important}
.credit-pricing,.credit-pricing-header,.credit-pricing-footnote{background:#17171b!important;border-color:#3a3035!important;color:#bdbdc5!important}
.credit-pricing-table td strong,.credit-pricing-footnote b,.credit-wallet-meta b{color:#f7f7f8!important}
.credit-pricing-table tbody tr:nth-child(odd){background:#1b1b20!important}
.credit-wallet-total span,.credit-wallet-meta small,.credit-wallet-updated,.credit-mini-wallet small{color:#a8a8b1!important}
.topup-shortcuts button,.credit-wallet-buttons button{background:#202024!important;color:#f7f7f8!important;border-color:#8f142b!important}
.topup-shortcuts button.selected,.plan-card.selected{background:#29151b!important;border-color:#d92545!important}
.reseller-alert.topup{background:linear-gradient(135deg,#211519,#17171b)!important;border-color:#d92545!important}
.reseller-alert.topup strong{color:#f7f7f8!important}
.reseller-alert button{background:#29151b!important;color:#ffffff!important;border-color:#d92545!important}
body:has(#pixCheckout) header{background:#09090bf5!important;border-color:#303035!important}
body:has(#pixCheckout) header .reseller-support{background:#1b1b20!important;color:#eeeef0!important;border-color:#8f142b!important}
body:has(#pixCheckout) header .reseller-support svg{color:#f7f7f8!important}
[hidden],.hidden{display:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Approved reference: white wordmark/buttons; restrained ruby edge lighting. */
:root{--bg:#09090b;--panel:#17171b;--panel2:#202024;--card:#17171b;--line:#303035;--text:#f7f7f8;--muted:#a8a8b1;--accent:#d92545;--cyan:#f7f7f8;--blue:#d92545;--lucky-accent:#d92545}
body{background:radial-gradient(ellipse at 100% 0,#d9254509,transparent 42%),#09090b!important}
.primary,button.primary,a.primary,.btn:not(.secondary),.cta{background:linear-gradient(115deg,#f7f7f8,#e8e8ec)!important;color:#09090b!important;border:1px solid #f7f7f8!important;box-shadow:0 4px 22px #d9254514!important}
.primary:hover:not(:disabled),.btn:not(.secondary):hover,.cta:hover{filter:brightness(.94)}
.category.active,.duration-option.selected{border-color:#d92545!important;background:linear-gradient(110deg,#251217,#17171b)!important}
.duration-option.selected{box-shadow:inset 3px 0 #d92545!important}
.gallery-filter[aria-pressed=true]{background:#d92545!important;color:#fff!important;border-color:#d92545!important}
.eyebrow,.catalog-heading .eyebrow,.gallery-heading .eyebrow,.video-info small{color:#ff405f!important}
.video-info a{color:#f7f7f8!important;text-decoration-color:#d92545;text-underline-offset:4px}
.nav button.active,.reseller-menu>button.active{background:#251217!important;color:#f7f7f8!important;border-color:#d92545!important;box-shadow:inset 3px 0 #d92545!important}
.panel,.card,.store,.stat,.sum,.nextitem,.info{background:linear-gradient(145deg,#1b1b20,#121215)!important;border-color:#303035!important}
.credit-wallet-hero,.money-card{background:radial-gradient(ellipse at 100% 0,#8f142b20,transparent 65%),#17171b!important;border-color:#8f142b!important}
.credit-wallet-hero:before{background:linear-gradient(90deg,transparent,#d92545,transparent)!important}
.stats b,.credit-wallet-total strong,.credit-pricing-table td strong{color:#f7f7f8!important}
.balance-pill{background:#211519!important;color:#f7f7f8!important;border-color:#8f142b!important}
.brand-dot{color:#d92545!important}
.mark{background:#17171b!important;color:#f7f7f8!important;border-color:#8f142b!important}
.banner{border-color:#303035!important}.brand h1,.drawerbrand h2{color:#f7f7f8}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#d92545!important}
