:root{--ink:#070b13;--ink-2:#0c1220;--panel:#101827;--panel-2:#151f31;--line:rgba(229,185,82,.22);--gold:#e7b94f;--gold-2:#ffe09a;--cream:#fff8e6;--muted:#9aa7b9;--green:#5ee0a0;--red:#ff6b71;--shadow:0 22px 70px rgba(0,0,0,.38)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#edf2fa;font:15px/1.55 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}.ambient{position:fixed;inset:0;pointer-events:none;z-index:20;overflow:hidden;opacity:.35}.ambient i{position:absolute;width:6px;height:13px;border-radius:70% 0 70% 0;background:#d66732;filter:blur(.2px);animation:leaf 13s linear infinite}.ambient i:nth-child(1){left:12%;animation-delay:-3s}.ambient i:nth-child(2){left:66%;animation-duration:17s}.ambient i:nth-child(3){left:88%;animation-delay:-8s;animation-duration:20s}@keyframes leaf{0%{top:-5%;transform:rotate(0) translateX(0);opacity:0}10%{opacity:.7}100%{top:105%;transform:rotate(520deg) translateX(90px);opacity:0}}.eyebrow{display:block;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid var(--line);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transition:.2s}.button:hover{transform:translateY(-2px)}.button.gold{color:#171006;background:linear-gradient(135deg,#f8d77a,#c88b24);border-color:#ffe29a;box-shadow:0 12px 32px rgba(207,151,42,.2)}.button.ghost{background:rgba(8,12,20,.62);color:var(--cream)}.button.danger{background:#70232a;border-color:#a94149;color:white}.button.full{width:100%;border:0}.site-header{height:84px;padding:0 clamp(22px,5vw,78px);display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;inset:0 0 auto;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(3,6,11,.72),transparent)}.brand{width:170px;height:72px;display:flex;align-items:center}.brand img{width:100%;height:100%;object-fit:contain}.site-nav{display:flex;align-items:center;gap:34px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.site-nav>a:not(.nav-cta):hover{color:var(--gold)}.nav-cta{padding:12px 20px;border:1px solid var(--gold);color:var(--gold-2)}.nav-toggle{display:none;color:white;background:none;border:0;font-size:24px}.hero{position:relative;min-height:800px;display:flex;align-items:center;padding:130px clamp(24px,8vw,130px) 90px;overflow:hidden;border-bottom:1px solid var(--line)}.hero-backdrop{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,14,.98) 0%,rgba(5,8,14,.72) 43%,rgba(5,8,14,.18) 72%),linear-gradient(0deg,var(--ink),transparent 35%),url('../img/source/ss23.jpg') center 35%/cover no-repeat;transform:scale(1.02)}.hero-copy{position:relative;z-index:2;max-width:710px}.hero h1{margin:18px 0 22px;color:var(--cream);font:700 clamp(54px,7vw,96px)/.95 Georgia,serif;letter-spacing:-.05em}.hero h1 em{color:var(--gold);font-style:normal}.hero-copy>p{max-width:590px;color:#c2cbd8;font-size:18px}.hero-actions{display:flex;gap:12px;margin:32px 0 22px}.trust-row{display:flex;gap:22px;color:#8996a8;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.hero-seal{position:absolute;right:7vw;bottom:88px;width:170px;height:170px;border:1px solid rgba(231,185,79,.44);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:rgba(5,8,14,.72);box-shadow:inset 0 0 0 8px rgba(231,185,79,.06)}.hero-seal strong{font:700 32px Georgia;color:var(--gold)}.hero-seal span{color:#b8c0cd;font-size:10px;text-transform:uppercase;letter-spacing:.2em}.signal-strip{display:grid;grid-template-columns:repeat(4,1fr);max-width:1320px;margin:-34px auto 0;position:relative;z-index:3;background:#0d1421;border:1px solid var(--line);box-shadow:var(--shadow)}.signal-strip div{padding:26px 30px;border-right:1px solid var(--line)}.signal-strip div:last-child{border:0}.signal-strip strong,.signal-strip span{display:block}.signal-strip strong{font:700 22px Georgia;color:var(--gold-2)}.signal-strip span{color:var(--muted);font-size:12px;margin-top:4px}.feature-story{max-width:1320px;margin:0 auto;padding:130px 28px;display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.story-image{position:relative}.story-image:before{content:"";position:absolute;inset:-13px 13px 13px -13px;border:1px solid var(--gold);z-index:-1}.story-image img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.7) contrast(1.08)}.story-image span{position:absolute;left:20px;bottom:20px;background:rgba(5,8,14,.82);padding:12px 16px;color:var(--gold-2);font-family:Georgia,serif}.story-copy h2,.gallery-copy h2,.final-cta h2{font:700 clamp(38px,4.2vw,64px)/1.03 Georgia,serif;color:var(--cream);letter-spacing:-.035em;margin:18px 0}.story-copy>p{color:var(--muted);font-size:17px;max-width:680px}.story-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:40px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.story-grid article{padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.story-grid b{font:700 12px Georgia;color:var(--gold)}.story-grid h3{font:700 20px Georgia;color:var(--cream);margin:11px 0 7px}.story-grid p{color:var(--muted);font-size:13px;margin:0}.gallery-band{display:grid;grid-template-columns:1fr 1fr 1fr;min-height:520px;background:#0c121d}.gallery-band>img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.7);transition:.4s}.gallery-band>img:hover{filter:saturate(1) brightness(.85)}.gallery-copy{padding:70px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at top left,rgba(231,185,79,.13),transparent 55%)}.text-link{color:var(--gold);font-weight:800;text-transform:uppercase;font-size:12px}.final-cta{max-width:1320px;margin:100px auto;padding:55px 70px;display:grid;grid-template-columns:220px 1fr auto;gap:50px;align-items:center;border:1px solid var(--line);background:linear-gradient(100deg,#111a29,#0a101b)}.final-cta>img{height:130px;width:220px;object-fit:contain}.final-cta h2{font-size:38px;margin-bottom:0}.site-footer{min-height:90px;padding:28px clamp(24px,6vw,90px);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#7e8998;font-size:11px}.site-footer a{color:var(--gold)}.auth-body{min-height:100vh;background:#080d16}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(430px,1.15fr) minmax(420px,.85fr)}.auth-art{position:relative;padding:55px clamp(40px,7vw,110px);display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(0deg,rgba(4,8,14,.78),rgba(4,8,14,.18)),url('../img/source/ss24.jpg') center/cover}.register-art{background-image:linear-gradient(0deg,rgba(4,8,14,.82),rgba(4,8,14,.22)),url('../img/source/ss19.jpg')}.auth-logo{width:190px;height:100px;object-fit:contain}.auth-art h1{font:700 clamp(50px,6vw,82px)/.95 Georgia;color:var(--cream);margin:14px 0}.auth-art p{font-size:17px;color:#c7d0dd}.check-list{padding:0;list-style:none;color:#dbe2ec}.check-list li{margin:10px 0}.check-list li:before{content:"✦";color:var(--gold);margin-right:10px}.auth-card{padding:42px clamp(30px,7vw,100px);display:flex;flex-direction:column;background:radial-gradient(circle at top right,rgba(231,185,79,.08),transparent 40%)}.back-link{color:#8f9cad;font-size:12px}.auth-card-inner{width:100%;max-width:460px;margin:auto}.auth-card h2{font:700 40px Georgia;color:var(--cream);margin:10px 0 28px}.auth-card form{display:grid;gap:17px}.auth-card label,.form-grid label{display:grid;gap:7px;color:#bac4d1;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.auth-card input,.form-grid input,.form-grid select,.form-grid textarea,.inline-form input,.inline-form select{width:100%;min-height:48px;border:1px solid rgba(255,255,255,.13);background:#0b111c;color:white;padding:0 14px;outline:none}.auth-card input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--gold)}.consent{grid-template-columns:auto 1fr!important;align-items:center!important;text-transform:none!important;font-weight:400!important}.consent input{width:16px!important;min-height:16px!important}.auth-switch{text-align:center;color:var(--muted);margin-top:24px}.auth-switch a{color:var(--gold)}.alert{padding:13px 15px;border:1px solid;margin:0 0 20px;background:#101725}.alert.success{border-color:rgba(94,224,160,.5);color:#b8ffda}.alert.error{border-color:rgba(255,107,113,.5);color:#ffc1c4}.compact-auth{display:flex;align-items:center;justify-content:center}.result-card{max-width:560px;text-align:center;padding:55px;border:1px solid var(--line);background:#0e1623;box-shadow:var(--shadow)}.result-card img{width:190px;height:100px;object-fit:contain;margin:0 auto}.result-icon{display:flex;width:56px;height:56px;border:1px solid;align-items:center;justify-content:center;border-radius:50%;margin:20px auto;font-size:28px}.result-icon.ok{color:var(--green)}.result-icon.error{color:var(--red)}.result-card h1{font:700 36px Georgia;color:var(--cream)}.result-card p{color:var(--muted);margin-bottom:26px}.panel-body{background:#070c14}.panel-shell{min-height:100vh;display:grid;grid-template-columns:270px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:24px 18px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:linear-gradient(180deg,#0e1624,#080d16)}.panel-logo{height:92px;margin:0 16px 20px}.panel-logo img{width:100%;height:100%;object-fit:contain}.player-chip{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025)}.avatar{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;font:700 18px Georgia;color:var(--gold)}.player-chip small,.player-chip strong{display:block}.player-chip small{color:#768397;font-size:10px}.player-chip strong{color:var(--cream)}.panel-nav{display:grid;gap:4px;margin-top:24px}.panel-nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;color:#8f9bad;border:1px solid transparent;font-size:13px}.panel-nav a span{color:#657287;width:18px;text-align:center}.panel-nav a:hover,.panel-nav a.active{color:#fff;background:rgba(231,185,79,.07);border-color:rgba(231,185,79,.18)}.panel-nav a.active span{color:var(--gold)}.sidebar-bottom{margin-top:auto;display:grid;gap:8px;padding:12px 6px}.sidebar-bottom a{padding:10px;color:#7f8a99;font-size:12px}.sidebar-bottom .admin-link{border:1px solid var(--gold);color:var(--gold);text-align:center}.panel-main{padding:36px clamp(24px,4vw,65px) 70px;min-width:0}.panel-top{display:flex;align-items:center;gap:18px;justify-content:space-between;margin-bottom:35px}.panel-top h1{font:700 clamp(30px,4vw,48px) Georgia;color:var(--cream);margin:3px 0}.top-home{color:var(--gold);font-size:12px;text-transform:uppercase}.side-toggle{display:none;background:none;border:1px solid var(--line);color:white;padding:8px 12px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-card,.content-card{border:1px solid rgba(231,185,79,.18);background:linear-gradient(145deg,#101825,#0b111c);box-shadow:0 12px 35px rgba(0,0,0,.18)}.stat-card{padding:22px}.stat-card small{color:#7e8a9c;text-transform:uppercase;font-size:10px;letter-spacing:.08em}.stat-card strong{display:block;font:700 30px Georgia;color:var(--gold-2);margin:8px 0}.stat-card span{color:#8d99aa;font-size:12px}.content-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-top:18px}.content-card{padding:25px}.content-card h2,.section-title{font:700 23px Georgia;color:var(--cream);margin:0 0 6px}.card-kicker{color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.muted{color:var(--muted)}.goal-card{position:relative;overflow:hidden;min-height:260px}.goal-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,14,23,.96),rgba(9,14,23,.55)),var(--goal-image) center/cover;opacity:.75}.goal-card>*{position:relative}.progress{height:8px;background:#232e3d;overflow:hidden;margin:20px 0 8px}.progress>span{display:block;height:100%;background:linear-gradient(90deg,#b47b20,#f4d477)}.split{display:flex;justify-content:space-between;gap:20px}.character-list,.ledger-list,.order-list{display:grid;gap:10px;margin-top:18px}.character-row,.ledger-row,.order-row{display:grid;align-items:center;gap:14px;padding:14px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02)}.character-row{grid-template-columns:46px 1fr auto auto}.char-orb{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold)}.character-row strong,.ledger-row strong,.order-row strong{color:var(--cream)}.character-row small,.ledger-row small,.order-row small{display:block;color:#7f8b9d}.ledger-row{grid-template-columns:1fr auto}.ledger-row .credit{color:var(--green)}.ledger-row .debit{color:var(--red)}.page-section{margin-top:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .span-2{grid-column:1/-1}.form-grid textarea{min-height:110px;padding-top:12px}.inline-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.inline-form label{flex:1;min-width:160px;color:#9ca8b7;font-size:11px;text-transform:uppercase}.inline-form button{min-height:48px}.data-table{width:100%;border-collapse:collapse;margin-top:18px}.data-table th,.data-table td{text-align:left;padding:13px 10px;border-bottom:1px solid rgba(255,255,255,.07);vertical-align:middle}.data-table th{color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.data-table td{color:#b9c2cf;font-size:13px}.data-table .actions{display:flex;gap:7px;flex-wrap:wrap}.mini-button{border:1px solid var(--line);background:#111a28;color:var(--gold-2);padding:7px 10px;font-size:10px;text-transform:uppercase;font-weight:800}.mini-button.danger{border-color:#693039;color:#ff969a}.mission-grid,.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.mission-card,.market-card{padding:21px;border:1px solid var(--line);background:#0e1623}.mission-card h3,.market-card h3{font:700 20px Georgia;color:var(--cream)}.mission-meta{display:flex;justify-content:space-between;color:#7f8b9b;font-size:11px}.market-card img{width:100%;height:150px;object-fit:cover;margin-bottom:14px}.market-price{font:700 24px Georgia;color:var(--gold)}.info-callout{padding:18px;border-left:3px solid var(--gold);background:rgba(231,185,79,.07);color:#b9c4d2}.admin-body .sidebar{background:linear-gradient(180deg,#17111a,#090d15)}.admin-body .stat-card{border-color:rgba(230,131,83,.2)}.empty{padding:30px;text-align:center;color:#758194;border:1px dashed rgba(255,255,255,.12);margin-top:18px}
@media(max-width:1100px){.signal-strip{margin:-25px 20px 0;grid-template-columns:1fr 1fr}.signal-strip div:nth-child(2){border-right:0}.feature-story{gap:45px}.gallery-copy{padding:40px}.final-cta{margin:70px 22px}.stat-grid{grid-template-columns:1fr 1fr}.mission-grid,.market-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.site-header{height:72px}.brand{width:145px}.nav-toggle{display:block}.site-nav{display:none;position:absolute;top:72px;left:16px;right:16px;padding:20px;background:#0c1421;border:1px solid var(--line);flex-direction:column;align-items:stretch;gap:10px}.site-nav.open{display:flex}.site-nav a{padding:10px}.hero{min-height:720px;padding-top:110px}.hero-backdrop{background-position:62% center}.hero-seal{display:none}.trust-row{flex-direction:column;gap:6px}.feature-story{grid-template-columns:1fr;padding-top:90px}.story-image img{aspect-ratio:16/10}.gallery-band{grid-template-columns:1fr}.gallery-band>img{height:360px}.final-cta{grid-template-columns:1fr;text-align:center;padding:38px}.final-cta>img{margin:auto}.site-footer{flex-direction:column;gap:8px;text-align:center}.auth-layout{grid-template-columns:1fr}.auth-art{min-height:420px;padding:35px}.auth-card{padding:35px 24px}.panel-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-290px;z-index:40;width:270px;transition:.25s}.sidebar.open{left:0;box-shadow:30px 0 80px rgba(0,0,0,.6)}.side-toggle{display:block}.panel-main{padding:24px 18px 55px}.content-grid{grid-template-columns:1fr}.panel-top{align-items:flex-start}.top-home{display:none}}
@media(max-width:560px){.hero h1{font-size:48px}.hero-copy>p{font-size:15px}.hero-actions{flex-direction:column}.signal-strip{grid-template-columns:1fr}.signal-strip div{border-right:0;border-bottom:1px solid var(--line)}.story-grid{grid-template-columns:1fr}.gallery-band>img{height:280px}.stat-grid,.mission-grid,.market-grid,.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.character-row{grid-template-columns:42px 1fr}.character-row>*:nth-child(n+3){grid-column:2}.data-table{display:block;overflow-x:auto}.panel-top h1{font-size:30px}}

.inventory-market-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.inventory-item-card{padding:16px;border:1px solid var(--line);background:rgba(255,255,255,.025)}.inventory-item-head{display:flex;gap:12px;align-items:center;margin-bottom:14px}.inventory-item-head img{width:44px;height:44px;object-fit:contain;border:1px solid rgba(231,185,79,.3);background:#070b13}.inventory-item-head strong{display:block;color:var(--cream)}.inventory-item-head small{display:block;color:#7f8b9d;font-size:11px}@media(max-width:820px){.inventory-market-grid{grid-template-columns:1fr}}

.marketplace-showcase{position:relative;overflow:hidden;border:1px solid rgba(231,185,79,.28);background:radial-gradient(circle at 16% 0,rgba(231,185,79,.16),transparent 36%),linear-gradient(145deg,#111a28,#080e17);box-shadow:0 24px 70px rgba(0,0,0,.28);padding:28px}.marketplace-showcase:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.035) 48%,transparent 54%);pointer-events:none}.marketplace-head{position:relative;display:flex;justify-content:space-between;gap:28px;align-items:flex-start;margin-bottom:22px}.marketplace-head h2{font:700 clamp(28px,3vw,42px) Georgia,serif;color:var(--cream);margin:4px 0 8px}.marketplace-head p{max-width:760px}.market-trust-mini{display:grid;gap:8px;min-width:210px}.market-trust-mini span{border:1px solid rgba(94,224,160,.22);background:rgba(94,224,160,.06);color:#b9ffda;padding:9px 11px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.premium-market-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.premium-market-card{position:relative;overflow:hidden;border:1px solid rgba(231,185,79,.25);background:linear-gradient(160deg,rgba(17,27,42,.98),rgba(8,13,22,.98));padding:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 50px rgba(0,0,0,.24)}.premium-market-card:hover{border-color:rgba(255,224,154,.52);transform:translateY(-2px);transition:.2s}.premium-market-glow{position:absolute;right:-80px;top:-100px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(231,185,79,.18),transparent 62%);pointer-events:none}.premium-market-top,.premium-price-row,.market-proof-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.market-badge,.market-custody,.secure-chip{display:inline-flex;align-items:center;border:1px solid rgba(231,185,79,.32);background:rgba(231,185,79,.08);color:var(--gold-2);padding:7px 9px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.market-custody,.secure-chip{border-color:rgba(94,224,160,.25);background:rgba(94,224,160,.06);color:#b9ffda}.premium-market-img,.premium-market-art{width:100%;height:170px;margin:16px 0;border:1px solid rgba(231,185,79,.16);background:#070c14;object-fit:cover}.premium-market-art{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(231,185,79,.16),rgba(7,12,20,.98) 60%)}.premium-market-art span{font-size:58px;color:var(--gold);filter:drop-shadow(0 0 20px rgba(231,185,79,.35))}.premium-market-card h3{position:relative;color:var(--cream);font:700 26px Georgia,serif;margin:8px 0 8px}.market-description{color:#b7c3d4;margin:0 0 16px}.market-proof-row{padding:13px 0;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.market-proof-row span{color:#d8e1ee;font-size:12px}.market-proof-row b{display:block;color:#7f8da0;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.premium-price-row{margin:17px 0}.premium-price-row small{display:block;color:#8794a6;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.premium-price-row strong{display:block;color:var(--gold-2);font:700 32px Georgia,serif;line-height:1}.market-steps{display:grid;gap:8px;margin:0 0 18px;padding:0;list-style:none;counter-reset:marketstep}.market-steps li{counter-increment:marketstep;position:relative;padding-left:34px;color:#97a5b8;font-size:13px}.market-steps li:before{content:counter(marketstep);position:absolute;left:0;top:-1px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(231,185,79,.13);border:1px solid rgba(231,185,79,.35);color:var(--gold-2);font-weight:900;font-size:11px}.premium-buy-form{display:grid;gap:12px;border-top:1px solid rgba(255,255,255,.07);padding-top:16px}.premium-buy-form label{display:grid;gap:7px;color:#b8c4d2;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.premium-buy-form select{min-height:46px;border:1px solid rgba(255,255,255,.13);background:#070c14;color:white;padding:0 12px}.premium-buy-form small{color:#7f8da0;text-align:center}.info-callout.compact{padding:13px;font-size:13px}@media(max-width:980px){.marketplace-head{display:grid}.premium-market-grid{grid-template-columns:1fr}.market-trust-mini{grid-template-columns:1fr 1fr 1fr;min-width:0}}@media(max-width:620px){.marketplace-showcase{padding:18px}.market-trust-mini{grid-template-columns:1fr}.premium-market-top,.premium-price-row,.market-proof-row{align-items:flex-start;flex-direction:column}.premium-market-card h3{font-size:22px}.premium-price-row strong{font-size:28px}}

.market-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:end;min-height:330px;padding:34px;border:1px solid rgba(231,185,79,.32);background:linear-gradient(90deg,rgba(7,12,20,.94),rgba(7,12,20,.64)),url('../img/source/ss31.jpg') center 42%/cover no-repeat;box-shadow:0 24px 70px rgba(0,0,0,.32)}.market-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 10%,rgba(231,185,79,.22),transparent 34%),linear-gradient(0deg,rgba(7,12,20,.96),transparent 50%);pointer-events:none}.market-hero>*{position:relative;z-index:1}.market-hero h2{max-width:850px;margin:8px 0 12px;color:var(--cream);font:700 clamp(32px,4vw,56px)/1.02 Georgia,serif}.market-hero p{max-width:760px;color:#cbd6e4;font-size:16px}.market-mode-switch{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.market-mode-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid rgba(231,185,79,.38);background:rgba(9,14,23,.72);color:var(--cream);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.market-mode-switch a.active{background:linear-gradient(135deg,#f8d77a,#c88b24);color:#171006;border-color:#ffe29a}.market-hero aside{display:grid;gap:10px;padding:18px;background:rgba(4,8,14,.72);border:1px solid rgba(231,185,79,.24)}.market-hero aside strong{color:var(--gold-2);font:700 20px Georgia,serif}.market-hero aside span{color:#b9c4d2;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.premium-market-art.with-image{position:relative;background:linear-gradient(0deg,rgba(6,10,17,.65),rgba(6,10,17,.15)),var(--market-art) center/cover no-repeat}.premium-market-art.with-image span{position:absolute;right:16px;bottom:12px;font-size:42px}.payment-box{display:grid;grid-template-columns:180px 1fr;gap:16px;margin-top:14px;padding:14px;border:1px solid rgba(231,185,79,.25);background:rgba(0,0,0,.22)}.payment-box img{width:180px;height:180px;background:#fff;padding:8px}.payment-box b{color:var(--gold-2)}.payment-box textarea{width:100%;min-height:82px;background:#05080d;color:#f7d781;border:1px solid #7b5619;padding:10px;font-family:Consolas,monospace;font-size:12px}.donation-order-row{grid-template-columns:1fr auto}@media(max-width:900px){.market-hero{grid-template-columns:1fr}.payment-box{grid-template-columns:1fr}.payment-box img{margin:auto}}@media(max-width:560px){.market-hero{padding:22px}.market-hero h2{font-size:32px}.market-mode-switch a{width:100%}}

.market-quantity-field small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.market-payment-deadline span{display:block;margin-top:8px;color:var(--gold-2);font-size:12px}.market-payment-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.market-payment-tools form{margin:0!important}@media(max-width:560px){.market-payment-tools,.market-payment-tools form{display:grid;width:100%}.market-payment-tools .mini-button{width:100%}}
.compact-form{margin-top:14px}.battle-edit-row{align-items:start;gap:18px}.battle-edit-row>span{width:100%}.mission-admin-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px}.mission-admin-card{margin:0}.mission-admin-card .button{width:100%}@media(max-width:560px){.mission-admin-list{grid-template-columns:1fr}.battle-edit-row{grid-template-columns:1fr}}
.donation-order-row .payment-box{display:none}.pix-open-button{margin-top:14px;width:100%;max-width:260px}.pix-modal-backdrop{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:22px;background:radial-gradient(circle at 50% 12%,rgba(231,185,79,.18),transparent 32%),rgba(1,4,9,.86);backdrop-filter:blur(7px)}.pix-modal{position:relative;width:min(620px,96vw);max-height:94vh;overflow:auto;border:1px solid rgba(248,215,122,.55);background:linear-gradient(160deg,#121b29,#070b12);box-shadow:0 30px 110px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.06);padding:26px}.pix-modal:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(248,215,122,.08),transparent 38%),radial-gradient(circle at 85% 20%,rgba(138,15,20,.28),transparent 30%);pointer-events:none}.pix-modal>*{position:relative;z-index:1}.pix-modal-close{position:absolute;right:12px;top:10px;z-index:2;width:36px;height:36px;border:1px solid rgba(248,215,122,.34);background:#0a0f18;color:#f8d77a;font-size:28px;line-height:1;cursor:pointer}.pix-modal-title{text-align:center;margin:6px 42px 18px}.pix-modal-title span{display:block;color:#f3c85f;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.16em}.pix-modal-title strong{display:block;color:var(--cream);font:700 30px Georgia,serif;margin-top:6px}.pix-modal-box{display:grid!important;grid-template-columns:1fr;gap:16px;background:transparent;border:0;padding:0;margin:0;text-align:center}.pix-modal-box img{width:min(420px,82vw);height:min(420px,82vw);margin:auto;border:12px solid #fff;border-radius:10px;padding:0;box-shadow:0 16px 42px rgba(0,0,0,.36)}.pix-modal-box div{display:grid;gap:12px;text-align:left}.pix-modal-box b{font-size:18px;text-align:center}.pix-modal-box textarea{min-height:88px;border-radius:8px}.pix-modal-box .mini-button,.pix-modal-box button{justify-self:center;min-width:180px}@media(max-width:560px){.pix-modal{padding:18px}.pix-modal-title strong{font-size:24px}.pix-modal-box img{width:78vw;height:78vw;border-width:8px}.pix-open-button{max-width:none}}
.mp-embedded-checkout{margin-top:14px;border:1px solid rgba(231,185,79,.25);background:#05080d;min-height:720px;overflow:hidden}.mp-embedded-checkout iframe{display:block;width:100%;height:720px;border:0;background:white}@media(max-width:760px){.mp-embedded-checkout,.mp-embedded-checkout iframe{min-height:620px;height:620px}}
.wallet-yield-card{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 10%,rgba(94,224,160,.16),transparent 34%),linear-gradient(145deg,#142034,#0b111c)}.wallet-yield-card:after{content:"";position:absolute;right:-55px;bottom:-70px;width:170px;height:170px;border-radius:50%;border:1px solid rgba(231,185,79,.2);background:rgba(231,185,79,.05);pointer-events:none}.wallet-yield-card>*{position:relative;z-index:1}.yield-mini{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:14px 0 12px;padding:10px 12px;border:1px solid rgba(94,224,160,.18);background:rgba(94,224,160,.055)}.yield-mini small{color:#9db7ad}.yield-mini b{color:#7dffc1;font-size:13px}.wallet-withdraw{width:100%;text-align:center}.mp-checkout-card{display:grid;gap:12px;margin-top:12px;padding:16px;border:1px solid rgba(231,185,79,.28);background:linear-gradient(145deg,rgba(231,185,79,.09),rgba(255,255,255,.025))}.mp-checkout-card strong{color:var(--gold-2);font:700 18px Georgia,serif}.mp-checkout-card span{color:#c6d2e2}.mp-checkout-card .button{width:100%}.mp-checkout-card .mini-button{text-align:center}.mp-panel-backdrop{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(1,4,9,.9);backdrop-filter:blur(6px)}.mp-panel-modal{width:min(1380px,98vw);height:min(900px,96vh);display:grid;grid-template-rows:auto 1fr auto;border:1px solid rgba(248,215,122,.55);background:#070b12;box-shadow:0 28px 120px rgba(0,0,0,.72)}.mp-panel-head,.mp-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:linear-gradient(145deg,#111a28,#090f19);border-bottom:1px solid rgba(231,185,79,.22)}.mp-panel-foot{border-top:1px solid rgba(231,185,79,.22);border-bottom:0;justify-content:flex-end}.mp-panel-head span{color:var(--gold-2);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.mp-panel-head button{width:38px;height:38px;border:1px solid rgba(248,215,122,.36);background:#070c14;color:#f8d77a;font-size:28px;line-height:1}.mp-panel-modal iframe{width:100%;height:100%;border:0;background:white}
.payment-approved{border-color:rgba(94,224,160,.72)!important;background:linear-gradient(135deg,rgba(94,224,160,.12),rgba(231,185,79,.06))!important}.payment-approved [data-payment-label]{color:#7dffc1;font-weight:900;text-transform:uppercase}.payment-approved-modal{border-color:rgba(94,224,160,.8)!important}.pix-success{display:grid;gap:15px;place-items:center;text-align:center;padding:34px 20px}.pix-success span{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(94,224,160,.72);background:rgba(94,224,160,.12);color:#7dffc1;font-size:44px;font-weight:900;box-shadow:0 0 42px rgba(94,224,160,.22)}.pix-success strong{font:700 34px Georgia,serif;color:var(--cream)}.pix-success p{max-width:420px;margin:0;color:#bfeeda}.pix-toast-success{position:fixed;right:24px;bottom:24px;z-index:10000;display:grid;gap:4px;max-width:360px;padding:16px 18px;border:1px solid rgba(94,224,160,.65);background:linear-gradient(145deg,#10251d,#07100d);box-shadow:0 18px 60px rgba(0,0,0,.45);color:#caffdf}.pix-toast-success strong{color:#7dffc1}.pix-toast-success span{color:#c6d7cb;font-size:13px}
.upsell-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.upsell-card{display:grid;gap:8px;align-content:start;min-height:190px;padding:18px;border:1px solid rgba(231,185,79,.2);background:linear-gradient(145deg,rgba(16,24,37,.96),rgba(7,12,20,.98));color:inherit;text-align:left}.upsell-card.featured{border-color:rgba(248,215,122,.62);box-shadow:0 18px 48px rgba(207,151,42,.16)}.upsell-card span{color:var(--gold);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.upsell-card strong{color:var(--cream);font:700 28px Georgia,serif}.upsell-card small{min-height:38px;color:#9fb0c4}.upsell-card b{color:var(--gold-2);font:700 20px Georgia,serif}.upsell-card .mini-button{margin-top:auto;width:100%}.battle-hero .alert{margin-top:16px}.mission-card.completed{border-color:rgba(94,224,160,.45);background:linear-gradient(145deg,rgba(18,45,34,.55),rgba(8,13,22,.98))}.mission-card.claimed{opacity:.72}.mission-card.expired{border-color:rgba(255,107,113,.34)}@media(max-width:1100px){.upsell-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.upsell-grid{grid-template-columns:1fr}.upsell-card{min-height:0}.upsell-card strong{font-size:24px}}
.admin-password-form{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.admin-password-form input{min-height:34px;max-width:145px;border:1px solid rgba(255,255,255,.13);background:#070c14;color:#fff;padding:0 10px}.trust-list{display:grid;gap:10px;margin-top:18px}.trust-list span{padding:11px 13px;border:1px solid rgba(94,224,160,.24);background:rgba(94,224,160,.055);color:#caffdf;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.ticket-list{display:grid;gap:16px;margin-top:18px}.ticket-card{position:relative;overflow:hidden;padding:18px;border:1px solid rgba(231,185,79,.22);background:linear-gradient(145deg,rgba(17,24,37,.94),rgba(8,13,22,.96))}.ticket-card:before{content:"";position:absolute;right:-80px;top:-80px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(231,185,79,.13),transparent 62%);pointer-events:none}.ticket-card>*{position:relative}.ticket-thread{display:grid;gap:10px;margin:16px 0}.ticket-msg{padding:12px 14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}.ticket-msg.staff{border-color:rgba(231,185,79,.28);background:rgba(231,185,79,.06)}.ticket-msg small{display:block;color:#8290a4;font-size:11px;margin-bottom:5px}.ticket-msg p{margin:0;color:#cbd6e4}.support-actions{display:grid;grid-template-columns:1.3fr .7fr;gap:12px;align-items:start}.support-actions .inline-form{align-items:end}.admin-ticket-list .ticket-card{border-color:rgba(230,131,83,.25)}@media(max-width:820px){.support-actions{grid-template-columns:1fr}.admin-password-form input{max-width:none;width:100%}}

/* Panel upgrade 2026-08-24 */
.panel-body{
  background:
    radial-gradient(circle at 18% 8%,rgba(231,185,79,.12),transparent 32%),
    radial-gradient(circle at 88% 16%,rgba(78,148,190,.09),transparent 30%),
    linear-gradient(180deg,var(--ink),#05080d 72%);
}
.panel-body.theme-celestial-light{
  --ink:#e8edf5;
  --ink-2:#f6f8fb;
  --panel:#ffffff;
  --panel-2:#eef3f8;
  --line:rgba(42,72,105,.18);
  --gold:#b9811f;
  --gold-2:#8a5d13;
  --cream:#142236;
  --muted:#64748b;
  --green:#087f5b;
  --red:#c2414b;
  color:#1f2d40;
  background:linear-gradient(180deg,#edf2f8,#dbe5ef 78%);
}
.panel-body.theme-arcane-red{
  --ink:#10080b;
  --ink-2:#180c10;
  --panel:#1a1116;
  --panel-2:#24131a;
  --line:rgba(240,181,78,.24);
  --gold:#f0b54e;
  --gold-2:#ffe0a0;
  --cream:#fff3df;
  --muted:#c2a8ad;
  --green:#70e0a8;
  --red:#ff6b71;
  background:radial-gradient(circle at 75% 4%,rgba(140,21,34,.28),transparent 34%),linear-gradient(180deg,#15080d,#070506 82%);
}
.panel-body.theme-celestial-light .sidebar,
.panel-body.theme-celestial-light .content-card,
.panel-body.theme-celestial-light .stat-card,
.panel-body.theme-celestial-light .inventory-item-card,
.panel-body.theme-celestial-light .premium-market-card{
  background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(242,246,250,.96));
  box-shadow:0 18px 48px rgba(30,48,70,.08);
}
.panel-body.theme-celestial-light .panel-nav a,
.panel-body.theme-celestial-light .muted,
.panel-body.theme-celestial-light .data-table td,
.panel-body.theme-celestial-light .character-row small,
.panel-body.theme-celestial-light .inventory-item-head small{color:#62748b}
.panel-body.theme-celestial-light input,
.panel-body.theme-celestial-light select,
.panel-body.theme-celestial-light textarea{background:#fff;color:#182437;border-color:rgba(40,70,100,.22)}
.panel-body.theme-celestial-light .button.ghost,
.panel-body.theme-celestial-light .mini-button{background:#f3f6fa;color:#7a5311}
.panel-body.theme-celestial-light .player-chip{background:rgba(255,255,255,.7);border-color:rgba(40,70,100,.14)}
.panel-body.theme-celestial-light .empty{color:#6d7d90;border-color:rgba(40,70,100,.18)}
.panel-body.theme-arcane-red .sidebar,
.panel-body.theme-arcane-red .content-card,
.panel-body.theme-arcane-red .stat-card,
.panel-body.theme-arcane-red .inventory-item-card,
.panel-body.theme-arcane-red .premium-market-card{
  background:linear-gradient(145deg,rgba(32,17,23,.98),rgba(12,8,10,.98));
}
.panel-body.theme-arcane-red .panel-nav a:hover,
.panel-body.theme-arcane-red .panel-nav a.active{background:rgba(184,41,53,.16);border-color:rgba(240,181,78,.22)}
.panel-main{position:relative}
.panel-main:before{
  content:"";
  position:absolute;
  left:clamp(20px,4vw,64px);
  right:clamp(20px,4vw,64px);
  top:118px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--line),transparent);
  pointer-events:none;
}
.content-card,.stat-card,.inventory-item-card,.marketplace-showcase,.market-hero{
  border-radius:6px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 55px rgba(0,0,0,.18);
}
.content-card h2,.section-title,.panel-top h1{letter-spacing:0}
.player-chip{min-height:72px}
.avatar-img,.player-chip .avatar-img{
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid var(--gold);
  object-fit:cover;
  background:var(--ink);
}
.avatar.big{
  width:92px;
  height:92px;
  font-size:34px;
}
.profile-upload-preview{
  width:120px;
  height:120px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:18px 0;
  border:1px solid var(--line);
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(0,0,0,.14));
}
.profile-upload-preview img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.avatar-gif-live-preview{
  width:120px;
  height:120px;
  overflow:hidden;
  border:1px solid var(--gold);
  border-radius:50%;
  background:var(--ink);
}
.avatar-gif-live-preview[hidden]{display:none}
.avatar-gif-live-preview img{width:100%;height:100%;object-fit:cover}
.theme-picker{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
.theme-picker .button{grid-column:1/-1}
.theme-choice{
  position:relative;
  display:grid;
  gap:8px;
  min-height:150px;
  padding:14px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.025);
  cursor:pointer;
}
.theme-choice.active{border-color:var(--gold);box-shadow:0 0 0 1px rgba(231,185,79,.18)}
.theme-choice input{position:absolute;opacity:0;pointer-events:none}
.theme-choice strong{color:var(--cream)}
.theme-choice small{color:var(--muted);text-transform:none;font-weight:600;letter-spacing:0}
.theme-preview{
  display:grid;
  grid-template-columns:38% 1fr;
  grid-template-rows:1fr 1fr;
  gap:6px;
  height:64px;
  padding:7px;
  border:1px solid rgba(255,255,255,.1);
}
.theme-preview i,.theme-preview b,.theme-preview em{display:block;border-radius:3px}
.theme-preview i{grid-row:1/3}
.theme-preview.elite-dark{background:#070c14}.theme-preview.elite-dark i{background:#101827}.theme-preview.elite-dark b{background:#e7b94f}.theme-preview.elite-dark em{background:#243247}
.theme-preview.celestial-light{background:#edf2f8}.theme-preview.celestial-light i{background:#fff}.theme-preview.celestial-light b{background:#b9811f}.theme-preview.celestial-light em{background:#9db1c7}
.theme-preview.arcane-red{background:#10080b}.theme-preview.arcane-red i{background:#24131a}.theme-preview.arcane-red b{background:#f0b54e}.theme-preview.arcane-red em{background:#8f1f2d}
.form-grid input[type=file]{
  min-height:48px;
  padding:10px;
  border-style:dashed;
}
.mail-log-status{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 9px;
  border:1px solid rgba(255,255,255,.12);
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
}
.mail-log-status.sent{border-color:rgba(94,224,160,.42);background:rgba(94,224,160,.08);color:#9effc9}
.mail-log-status.failed{border-color:rgba(255,107,113,.42);background:rgba(255,107,113,.08);color:#ffc0c4}
.mail-log-status.blocked{border-color:rgba(231,185,79,.42);background:rgba(231,185,79,.08);color:var(--gold-2)}
.mail-log-table td:last-child{max-width:430px;word-break:break-word}
.market-card img,.premium-market-img,.premium-market-art.with-image{background:linear-gradient(145deg,rgba(231,185,79,.08),rgba(255,255,255,.025))}
@media(max-width:980px){.theme-picker{grid-template-columns:1fr}.theme-choice{min-height:0}}
@media(max-width:560px){.profile-upload-preview{width:96px;height:96px}.avatar.big{width:76px;height:76px;font-size:28px}.mail-log-table{min-width:720px}}

/* Avatar cropper and premium buttons 2026-08-24 */
.avatar-cropper{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:18px;
  align-items:center;
  padding:16px;
  border:1px solid var(--line);
  background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(0,0,0,.16));
}
.avatar-cropper[hidden]{display:none}
.avatar-cropper canvas{
  width:180px;
  height:180px;
  border-radius:50%;
  border:1px solid rgba(248,215,122,.7);
  box-shadow:0 16px 40px rgba(0,0,0,.28);
  object-fit:cover;
}
.avatar-crop-controls{display:grid;gap:12px}
.avatar-crop-controls label{display:grid;gap:8px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}
.avatar-crop-controls input[type=range]{accent-color:var(--gold);min-height:24px;padding:0}
.sidebar-bottom{
  gap:12px;
  padding:14px 6px 18px;
}
.sidebar-bottom a{
  border-radius:6px;
}
.sidebar-bottom .admin-link{
  position:relative;
  min-height:58px;
  display:grid;
  grid-template-columns:38px 1fr;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  overflow:hidden;
  border:1px solid rgba(248,215,122,.68);
  color:#171006;
  background:linear-gradient(135deg,#ffe08a,#c88b24);
  box-shadow:0 14px 34px rgba(207,151,42,.18),inset 0 1px 0 rgba(255,255,255,.32);
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
  text-align:left;
}
.sidebar-bottom .admin-link:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,transparent 0 38%,rgba(255,255,255,.34) 46%,transparent 54%);
  transform:translateX(-120%);
  transition:.35s;
}
.sidebar-bottom .admin-link:hover:after{transform:translateX(120%)}
.sidebar-bottom .admin-link:hover{transform:translateY(-2px)}
.admin-link-icon{
  position:relative;
  z-index:1;
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:6px;
  background:rgba(7,12,20,.94);
  color:#f8d77a;
  border:1px solid rgba(255,255,255,.16);
  font-size:10px;
  font-weight:950;
}
.sidebar-bottom .admin-link span:last-child{position:relative;z-index:1}
.sidebar-bottom>a:not(.admin-link){
  display:flex;
  align-items:center;
  min-height:42px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.025);
}
.panel-nav a{
  position:relative;
  min-height:46px;
  border-radius:6px;
}
.panel-nav a span{
  height:26px;
  width:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
  border-radius:5px;
  font-size:10px;
}
.panel-nav a.active span{
  background:rgba(231,185,79,.16);
  border-color:rgba(231,185,79,.38);
}
.button,.mini-button{
  border-radius:6px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.button.gold,.mini-button:hover{
  background-image:linear-gradient(135deg,#ffe08a,#c88b24);
}
@media(max-width:620px){.avatar-cropper{grid-template-columns:1fr}.avatar-cropper canvas{margin:auto}}

/* Anime Rift theme and wallet polish 2026-08-24 */
.wallet-pretty{
  position:relative;
  overflow:hidden;
  min-height:238px;
  padding:24px;
  border-color:rgba(248,215,122,.34);
  background:
    radial-gradient(circle at 88% 10%,rgba(94,224,160,.13),transparent 32%),
    linear-gradient(145deg,rgba(18,32,52,.98),rgba(7,12,20,.98));
}
.wallet-pretty:before{
  content:"";
  position:absolute;
  right:-72px;
  top:-82px;
  width:190px;
  height:190px;
  border-radius:50%;
  border:1px solid rgba(248,215,122,.28);
  background:rgba(248,215,122,.06);
}
.wallet-pretty>*{position:relative;z-index:1}
.wallet-kicker{
  display:inline-flex;
  padding:6px 9px;
  border:1px solid rgba(248,215,122,.28);
  background:rgba(248,215,122,.08);
  color:var(--gold-2);
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.wallet-balance-line{
  display:flex;
  align-items:flex-end;
  gap:10px;
  margin:14px 0 8px;
}
.wallet-balance-line strong{
  font-family:Georgia,serif;
  font-size:clamp(34px,4.5vw,54px);
  line-height:.9;
  color:var(--gold-2);
}
.wallet-balance-line em{
  color:var(--cream);
  font-style:normal;
  font-size:18px;
  font-weight:900;
}
.wallet-yield-copy{
  margin:0 0 14px;
  color:#bac7d8;
  font-size:13px;
  line-height:1.45;
}
.wallet-send-card .wallet-balance-amount{
  font-family:Georgia,serif;
  color:var(--gold-2);
}
.theme-picker{grid-template-columns:repeat(4,minmax(0,1fr))}
.theme-preview.anime-rift{background:linear-gradient(135deg,#14091f,#06233c)}
.theme-preview.anime-rift i{background:linear-gradient(180deg,#ff5fd7,#7c4dff)}
.theme-preview.anime-rift b{background:#ffe66f}
.theme-preview.anime-rift em{background:#4ee7ff}
.panel-body.theme-anime-rift{
  --ink:#090714;
  --ink-2:#100a22;
  --panel:#151126;
  --panel-2:#20163a;
  --line:rgba(255,105,205,.28);
  --gold:#ffe66f;
  --gold-2:#fff2a6;
  --cream:#fff7ff;
  --muted:#bda9d8;
  --green:#65ffd7;
  --red:#ff6f93;
  color:#fff7ff;
  background:
    radial-gradient(circle at 18% 4%,rgba(255,92,211,.28),transparent 30%),
    radial-gradient(circle at 86% 14%,rgba(67,216,255,.2),transparent 28%),
    linear-gradient(180deg,#0b0617,#05040a 82%);
}
.panel-body.theme-anime-rift .sidebar{
  background:
    linear-gradient(180deg,rgba(19,12,40,.98),rgba(7,5,17,.98)),
    radial-gradient(circle at top,rgba(255,92,211,.18),transparent 34%);
  border-right-color:rgba(255,105,205,.34);
}
.panel-body.theme-anime-rift .content-card,
.panel-body.theme-anime-rift .stat-card,
.panel-body.theme-anime-rift .inventory-item-card,
.panel-body.theme-anime-rift .premium-market-card,
.panel-body.theme-anime-rift .upsell-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,105,205,.34);
  background:
    linear-gradient(145deg,rgba(27,18,52,.98),rgba(8,7,18,.98));
  box-shadow:0 20px 60px rgba(12,5,30,.38),inset 0 1px 0 rgba(255,255,255,.08);
}
.panel-body.theme-anime-rift .content-card:after,
.panel-body.theme-anime-rift .stat-card:after{
  content:"";
  position:absolute;
  inset:auto -45px -70px auto;
  width:150px;
  height:150px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(78,231,255,.16),transparent 62%);
  pointer-events:none;
}
.panel-body.theme-anime-rift .button,
.panel-body.theme-anime-rift .mini-button{
  border-color:rgba(255,230,111,.72);
  color:#12091f;
  background:
    linear-gradient(135deg,#fff06e 0%,#ff7bd8 48%,#62e8ff 100%);
  box-shadow:0 14px 36px rgba(255,92,211,.22),inset 0 1px 0 rgba(255,255,255,.38);
  text-shadow:none;
}
.panel-body.theme-anime-rift .button.ghost{
  color:#fff7ff;
  background:linear-gradient(135deg,rgba(255,92,211,.18),rgba(78,231,255,.1));
}
.panel-body.theme-anime-rift .panel-nav a{
  color:#d7c7f5;
  border-color:rgba(255,255,255,.04);
}
.panel-body.theme-anime-rift .panel-nav a:hover,
.panel-body.theme-anime-rift .panel-nav a.active{
  color:#fff;
  background:linear-gradient(90deg,rgba(255,92,211,.18),rgba(78,231,255,.1));
  border-color:rgba(255,105,205,.28);
}
.panel-body.theme-anime-rift .panel-nav a span,
.panel-body.theme-anime-rift .admin-link-icon{
  background:rgba(5,4,12,.88);
  border-color:rgba(78,231,255,.28);
  color:#62e8ff;
}
.panel-body.theme-anime-rift .sidebar-bottom .admin-link{
  color:#100719;
  background:linear-gradient(135deg,#fff06e,#ff7bd8 52%,#62e8ff);
  border-color:rgba(255,230,111,.88);
}
.panel-body.theme-anime-rift .wallet-pretty{
  border-color:rgba(255,230,111,.42);
  background:
    radial-gradient(circle at 16% 0,rgba(255,92,211,.28),transparent 36%),
    radial-gradient(circle at 92% 18%,rgba(78,231,255,.24),transparent 32%),
    linear-gradient(145deg,rgba(35,18,65,.98),rgba(8,7,18,.98));
}
.panel-body.theme-anime-rift .wallet-kicker{
  border-color:rgba(78,231,255,.36);
  background:rgba(78,231,255,.1);
  color:#62e8ff;
}
.panel-body.theme-anime-rift .wallet-balance-line strong,
.panel-body.theme-anime-rift .wallet-send-card .wallet-balance-amount{
  color:#fff06e;
  text-shadow:0 0 22px rgba(255,230,111,.24),0 0 34px rgba(255,92,211,.14);
}
.panel-body.theme-anime-rift .yield-mini{
  border-color:rgba(78,231,255,.26);
  background:rgba(78,231,255,.08);
}
.panel-body.theme-anime-rift .yield-mini b{color:#65ffd7}
.panel-body.theme-anime-rift input,
.panel-body.theme-anime-rift select,
.panel-body.theme-anime-rift textarea{
  background:#0a0716;
  border-color:rgba(255,105,205,.24);
  color:#fff7ff;
}
@media(max-width:1100px){.theme-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.theme-picker{grid-template-columns:1fr}.wallet-balance-line{align-items:flex-start;flex-direction:column}}

/* Reference style pass: icons, frames and theme surfaces 2026-08-24 */
.panel-body{
  --frame:rgba(231,185,79,.46);
  --frame-soft:rgba(231,185,79,.18);
  --accent-shadow:rgba(231,185,79,.16);
  --hero-bg:url('../img/source/ss31.jpg');
  --card-bg:linear-gradient(145deg,rgba(16,24,37,.94),rgba(7,12,20,.97));
}
.panel-shell{
  border:1px solid var(--frame);
  background:radial-gradient(circle at 65% 0,var(--frame-soft),transparent 34%);
}
.sidebar{
  padding:24px 16px;
  background:
    linear-gradient(180deg,rgba(7,12,20,.96),rgba(5,8,13,.98)),
    var(--hero-bg) center bottom/cover no-repeat;
}
.sidebar:before{
  content:"";
  position:absolute;
  inset:8px;
  border:1px solid var(--frame-soft);
  pointer-events:none;
}
.panel-logo{position:relative;z-index:1;height:98px}
.player-chip{
  position:relative;
  z-index:1;
  border-color:var(--frame-soft);
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.avatar,.avatar-img{
  box-shadow:0 0 0 3px rgba(231,185,79,.09),0 12px 28px rgba(0,0,0,.25);
}
.panel-main{
  background:
    linear-gradient(180deg,rgba(7,12,20,.9),rgba(7,12,20,.78) 220px,transparent),
    var(--hero-bg) center top/100% 260px no-repeat;
}
.panel-top{
  min-height:96px;
  border-bottom:1px solid var(--frame-soft);
}
.panel-top h1{
  text-shadow:0 2px 18px rgba(0,0,0,.32);
}
.top-home{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 18px;
  border:1px solid var(--frame);
  border-radius:6px;
  background:rgba(7,12,20,.46);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
}
.top-home:after{
  content:"↗";
  margin-left:10px;
  font-size:14px;
}
.panel-nav{
  position:relative;
  z-index:1;
  gap:8px;
}
.panel-nav a{
  min-height:50px;
  padding:10px 12px;
  border-radius:6px;
  color:#c6d0df;
  background:linear-gradient(90deg,rgba(255,255,255,.025),transparent);
  border-color:rgba(255,255,255,.055);
}
.panel-nav a:hover,
.panel-nav a.active{
  color:#fff;
  border-color:var(--frame);
  background:linear-gradient(90deg,var(--frame-soft),rgba(255,255,255,.025));
  box-shadow:0 10px 26px var(--accent-shadow),inset 0 1px 0 rgba(255,255,255,.08);
}
.nav-icon{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px;
  display:flex!important;
  align-items:center;
  justify-content:center;
  border-radius:7px;
  border:1px solid var(--frame-soft)!important;
  color:var(--gold)!important;
  background:rgba(0,0,0,.26)!important;
}
.nav-icon svg,
.admin-link-icon svg{
  width:20px;
  height:20px;
  fill:none;
  
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.nav-label{min-width:0}
.sidebar-bottom{
  position:relative;
  z-index:1;
}
.sidebar-bottom .admin-link{
  grid-template-columns:42px 1fr;
  min-height:66px;
}
.admin-link-icon{
  width:42px;
  height:42px;
}
.sidebar-bottom .logout-link{
  display:grid!important;
  grid-template-columns:34px 1fr;
  gap:10px;
}
.stat-card,
.content-card,
.inventory-item-card,
.mission-card,
.market-card{
  position:relative;
  overflow:hidden;
  border-color:var(--frame-soft);
  background:var(--card-bg);
}
.stat-card:before,
.content-card:before{
  content:"";
  position:absolute;
  inset:0;
  border:1px solid transparent;
  background:
    linear-gradient(90deg,var(--frame),transparent 22%,transparent 78%,var(--frame)) top/100% 1px no-repeat,
    linear-gradient(90deg,var(--frame),transparent 22%,transparent 78%,var(--frame)) bottom/100% 1px no-repeat,
    linear-gradient(180deg,var(--frame),transparent 26%,transparent 74%,var(--frame)) left/1px 100% no-repeat,
    linear-gradient(180deg,var(--frame),transparent 26%,transparent 74%,var(--frame)) right/1px 100% no-repeat;
  pointer-events:none;
}
.stat-card>*,
.content-card>*{position:relative;z-index:1}
.stat-art{
  position:absolute;
  right:24px;
  bottom:18px;
  width:118px;
  height:118px;
  opacity:.18;
  border:1px solid var(--frame-soft);
  border-radius:50%;
  background:radial-gradient(circle,var(--gold),transparent 62%);
  filter:blur(.2px);
}
.stat-art:before{
  content:"";
  position:absolute;
  inset:24px;
  border:2px solid var(--gold);
  transform:rotate(45deg);
}
.stat-art-chest:after{content:"";position:absolute;left:34px;top:42px;width:50px;height:34px;border:3px solid var(--gold);border-radius:4px}
.stat-art-compass:after{content:"";position:absolute;left:45px;top:25px;width:26px;height:66px;border-left:4px solid var(--gold);transform:rotate(35deg)}
.stat-art-crest:after{content:"";position:absolute;left:37px;top:26px;width:44px;height:58px;border:3px solid var(--gold);clip-path:polygon(50% 0,100% 20%,86% 78%,50% 100%,14% 78%,0 20%)}
.wallet-pretty{
  background:
    radial-gradient(circle at 84% 12%,var(--frame-soft),transparent 34%),
    linear-gradient(145deg,rgba(16,24,37,.96),rgba(7,12,20,.98));
}
.wallet-pretty .mini-button{
  min-width:150px;
}
.wallet-balance-line strong{
  font-family:Georgia,'Times New Roman',serif;
  letter-spacing:0;
}
.yield-mini{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.18);
  padding:10px 12px;
}
.goal-card,
.week-card,
.heroes-card,
.ledger-card{
  min-height:220px;
}
.week-card:after,
.ledger-card:after,
.heroes-card:after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  width:38%;
  height:100%;
  opacity:.16;
  background:radial-gradient(circle at 70% 45%,var(--gold),transparent 34%);
  pointer-events:none;
}
.character-row,
.ledger-row,
.order-row{
  border-radius:6px;
  border-color:rgba(255,255,255,.08);
  background:linear-gradient(90deg,rgba(255,255,255,.045),rgba(255,255,255,.015));
}
.button,.mini-button{
  position:relative;
  overflow:hidden;
  border-radius:6px;
}
.button:after,.mini-button:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,transparent 0 38%,rgba(255,255,255,.22) 48%,transparent 58%);
  transform:translateX(-120%);
  transition:.35s;
}
.button:hover:after,.mini-button:hover:after{transform:translateX(120%)}
.panel-body.theme-celestial-light{
  --frame:rgba(216,154,48,.52);
  --frame-soft:rgba(216,154,48,.2);
  --accent-shadow:rgba(216,154,48,.14);
  --hero-bg:url('../img/source/ss23.jpg');
  --card-bg:linear-gradient(145deg,rgba(255,255,255,.92),rgba(248,251,255,.86));
}
.panel-body.theme-celestial-light .panel-main{
  background:
    linear-gradient(180deg,rgba(255,255,255,.74),rgba(255,255,255,.82) 260px,rgba(238,245,252,.92)),
    var(--hero-bg) center top/100% 300px no-repeat;
}
.panel-body.theme-celestial-light .sidebar{
  background:
    linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.88)),
    var(--hero-bg) center bottom/cover no-repeat;
}
.panel-body.theme-celestial-light .panel-nav a{color:#17233a}
.panel-body.theme-celestial-light .top-home{background:rgba(255,255,255,.8);color:#17233a}
.panel-body.theme-celestial-light .character-row,
.panel-body.theme-celestial-light .ledger-row,
.panel-body.theme-celestial-light .order-row{background:rgba(255,255,255,.72);border-color:rgba(42,72,105,.14)}
.panel-body.theme-arcane-red{
  --frame:rgba(255,43,57,.48);
  --frame-soft:rgba(255,43,57,.18);
  --accent-shadow:rgba(255,43,57,.2);
  --hero-bg:url('../img/source/ss32.jpg');
  --card-bg:linear-gradient(145deg,rgba(26,8,10,.95),rgba(6,4,5,.98));
}
.panel-body.theme-arcane-red .button,
.panel-body.theme-arcane-red .mini-button,
.panel-body.theme-arcane-red .sidebar-bottom .admin-link{
  color:#fff;
  background:linear-gradient(135deg,#39070b,#c51b28);
  border-color:rgba(255,43,57,.62);
  box-shadow:0 12px 32px rgba(255,43,57,.16);
}
.panel-body.theme-anime-rift{
  --frame:rgba(255,105,205,.54);
  --frame-soft:rgba(78,231,255,.18);
  --accent-shadow:rgba(255,92,211,.22);
  --hero-bg:url('../img/source/ss24.jpg');
  --card-bg:linear-gradient(145deg,rgba(27,18,52,.96),rgba(8,7,18,.98));
}
.panel-body.theme-anime-rift .panel-main{
  background:
    radial-gradient(circle at 16% 0,rgba(255,92,211,.24),transparent 28%),
    linear-gradient(180deg,rgba(7,6,18,.74),rgba(7,6,18,.88) 280px,#05040a),
    var(--hero-bg) center top/100% 300px no-repeat;
}
.panel-body.theme-anime-rift .stat-art{background:radial-gradient(circle,#62e8ff,transparent 62%)}
.panel-body.theme-anime-rift .top-home{border-color:rgba(255,230,111,.58);color:#fff2a6}
@media(max-width:900px){
  .panel-main{background-size:auto 240px}
  .stat-art{width:88px;height:88px;right:14px;bottom:14px}
}

/* Real panel image assets 2026-08-24 */
.nav-icon img,
.admin-link-icon img{
  width:24px;
  height:24px;
  object-fit:contain;
  filter:drop-shadow(0 3px 7px rgba(0,0,0,.45));
}
.admin-link-icon img{width:28px;height:28px}
.stat-art{
  background:center/contain no-repeat!important;
  border:0!important;
  opacity:.28!important;
  filter:drop-shadow(0 16px 24px rgba(0,0,0,.32));
}
.stat-art:before,
.stat-art:after{display:none!important}
.stat-art-chest{background-image:url('../img/panel/icons/chest.svg')!important}
.stat-art-compass{background-image:url('../img/panel/icons/compass.svg')!important}
.stat-art-crest{background-image:url('../img/panel/icons/crest.svg')!important}
.wallet-pretty:before{
  background:url('../img/panel/icons/gold-coins.svg') center/contain no-repeat!important;
  border:0!important;
  opacity:.18;
}
.content-card:before,
.stat-card:before{
  background:
    url('../img/panel/ornate-frame.svg') center/100% 100% no-repeat,
    linear-gradient(90deg,var(--frame),transparent 22%,transparent 78%,var(--frame)) top/100% 1px no-repeat,
    linear-gradient(90deg,var(--frame),transparent 22%,transparent 78%,var(--frame)) bottom/100% 1px no-repeat!important;
}
.panel-body.theme-anime-rift .content-card:after,
.panel-body.theme-anime-rift .stat-card:after{
  background:url('../img/panel/anime-sigil.svg') center/contain no-repeat!important;
  opacity:.2;
}
.panel-body.theme-celestial-light .content-card:after,
.panel-body.theme-celestial-light .stat-card:after{
  background:url('../img/panel/light-sigil.svg') center/contain no-repeat!important;
  opacity:.18;
}
.panel-body.theme-elite-dark .content-card:after,
.panel-body.theme-elite-dark .stat-card:after{
  background:url('../img/panel/dark-sigil.svg') center/contain no-repeat!important;
  opacity:.16;
}
.panel-body.theme-arcane-red .content-card:after,
.panel-body.theme-arcane-red .stat-card:after{
  background:url('../img/panel/dark-sigil.svg') center/contain no-repeat!important;
  opacity:.18;
  filter:hue-rotate(115deg) saturate(1.8);
}

/* Generated fantasy raster art pass 2026-08-24 */
.panel-body{
  --hero-bg:url('../img/panel/generated/panel-bg-dark.png');
  --theme-character:url('../img/panel/generated/char-dark.png');
}
.panel-body.theme-celestial-light{
  --hero-bg:url('../img/panel/generated/panel-bg-light.png');
  --theme-character:url('../img/panel/generated/char-light.png');
}
.panel-body.theme-anime-rift{
  --hero-bg:url('../img/panel/generated/panel-bg-anime.png');
  --theme-character:url('../img/panel/generated/char-anime.png');
}
.panel-body.theme-arcane-red{
  --hero-bg:url('../img/panel/generated/panel-bg-arcane.png');
  --theme-character:url('../img/panel/generated/char-arcane.png');
}
.panel-main{
  background:
    linear-gradient(180deg,rgba(7,12,20,.42),rgba(7,12,20,.86) 310px,rgba(7,12,20,.98)),
    var(--hero-bg) center top/100% 360px no-repeat!important;
}
.panel-body.theme-celestial-light .panel-main{
  background:
    linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,255,255,.84) 320px,rgba(238,245,252,.96)),
    var(--hero-bg) center top/100% 360px no-repeat!important;
}
.sidebar{
  background:
    linear-gradient(180deg,rgba(7,12,20,.92),rgba(5,8,13,.98)),
    var(--hero-bg) 48% bottom/auto 100% no-repeat!important;
}
.panel-body.theme-celestial-light .sidebar{
  background:
    linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.86)),
    var(--hero-bg) center bottom/auto 100% no-repeat!important;
}
.week-card:after,
.ledger-card:after,
.heroes-card:after,
.stat-characters:after{
  background-image:var(--theme-character)!important;
  background-position:right bottom!important;
  background-size:auto 112%!important;
  background-repeat:no-repeat!important;
  width:42%!important;
  height:112%!important;
  right:-2%!important;
  bottom:-10%!important;
  opacity:.34!important;
  filter:drop-shadow(0 20px 35px rgba(0,0,0,.45));
}
.panel-body.theme-celestial-light .week-card:after,
.panel-body.theme-celestial-light .ledger-card:after,
.panel-body.theme-celestial-light .heroes-card:after,
.panel-body.theme-celestial-light .stat-characters:after{opacity:.42!important}
.panel-body.theme-anime-rift .week-card:after,
.panel-body.theme-anime-rift .ledger-card:after,
.panel-body.theme-anime-rift .heroes-card:after,
.panel-body.theme-anime-rift .stat-characters:after{opacity:.44!important}
.panel-body.theme-arcane-red .week-card:after,
.panel-body.theme-arcane-red .ledger-card:after,
.panel-body.theme-arcane-red .heroes-card:after,
.panel-body.theme-arcane-red .stat-characters:after{opacity:.38!important}
.goal-card{
  background:
    linear-gradient(90deg,rgba(7,12,20,.96),rgba(7,12,20,.52)),
    var(--hero-bg) center/cover no-repeat!important;
}
.panel-body.theme-celestial-light .goal-card{
  background:
    linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.58)),
    var(--hero-bg) center/cover no-repeat!important;
}
@media(max-width:900px){
  .panel-main{background-size:auto 280px!important}
  .week-card:after,.ledger-card:after,.heroes-card:after,.stat-characters:after{opacity:.18!important;width:60%!important}
}

/* Generated card-art raster pass 2026-08-24 */
.panel-body{
  --theme-card-art:url('../img/panel/generated/card-art-dark.png');
}
.panel-body.theme-celestial-light{
  --theme-card-art:url('../img/panel/generated/card-art-light.png');
}
.panel-body.theme-anime-rift{
  --theme-card-art:url('../img/panel/generated/card-art-anime.png');
}
.panel-body.theme-arcane-red{
  --theme-card-art:url('../img/panel/generated/card-art-arcane.png');
}
.week-card,
.heroes-card,
.ledger-card,
.stat-characters{
  background:
    linear-gradient(90deg,rgba(7,12,20,.98) 0%,rgba(7,12,20,.84) 52%,rgba(7,12,20,.25) 100%),
    var(--theme-card-art) center/cover no-repeat!important;
}
.panel-body.theme-celestial-light .week-card,
.panel-body.theme-celestial-light .heroes-card,
.panel-body.theme-celestial-light .ledger-card,
.panel-body.theme-celestial-light .stat-characters{
  background:
    linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.84) 52%,rgba(255,255,255,.22) 100%),
    var(--theme-card-art) center/cover no-repeat!important;
}
.week-card:after,
.heroes-card:after,
.ledger-card:after,
.stat-characters:after{
  display:none!important;
}
.wallet-pretty{
  background:
    linear-gradient(90deg,rgba(7,12,20,.98) 0%,rgba(7,12,20,.85) 58%,rgba(7,12,20,.42) 100%),
    var(--theme-card-art) center/cover no-repeat!important;
}
.panel-body.theme-celestial-light .wallet-pretty{
  background:
    linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.86) 58%,rgba(255,255,255,.3) 100%),
    var(--theme-card-art) center/cover no-repeat!important;
}

/* Theme pack cleanup: remove heavy gold frame and fix menu 2026-08-24 */
.panel-body{
  --panel-border:rgba(212,175,55,.24);
  --panel-border-strong:rgba(212,175,55,.42);
  --panel-surface:rgba(10,16,25,.82);
  --panel-surface-2:rgba(13,22,35,.74);
  --panel-glow:rgba(212,175,55,.10);
}
.panel-body.theme-celestial-light{
  --panel-border:rgba(212,175,55,.28);
  --panel-border-strong:rgba(212,175,55,.48);
  --panel-surface:rgba(255,255,255,.86);
  --panel-surface-2:rgba(247,249,252,.78);
  --panel-glow:rgba(74,123,255,.10);
}
.panel-body.theme-anime-rift{
  --panel-border:rgba(228,180,61,.30);
  --panel-border-strong:rgba(228,180,61,.52);
  --panel-surface:rgba(7,16,31,.82);
  --panel-surface-2:rgba(13,24,48,.76);
  --panel-glow:rgba(74,123,255,.13);
}
.panel-body.theme-arcane-red{
  --panel-border:rgba(227,26,26,.24);
  --panel-border-strong:rgba(227,26,26,.45);
  --panel-surface:rgba(19,19,22,.84);
  --panel-surface-2:rgba(31,15,16,.78);
  --panel-glow:rgba(227,26,26,.12);
}
.panel-shell{
  border:0!important;
  background:transparent!important;
}
.sidebar:before,
.content-card:before,
.stat-card:before{
  display:none!important;
  content:none!important;
  background:none!important;
  border:0!important;
}
.panel-main{
  background:
    linear-gradient(180deg,rgba(5,9,15,.42),rgba(5,9,15,.90) 310px,rgba(5,9,15,.98)),
    var(--hero-bg) center top/100% 350px no-repeat!important;
}
.panel-body.theme-celestial-light .panel-main{
  background:
    linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,.88) 315px,rgba(247,249,252,.98)),
    var(--hero-bg) center top/100% 350px no-repeat!important;
}
.sidebar{
  border-right:1px solid var(--panel-border)!important;
  background:
    linear-gradient(180deg,rgba(5,10,18,.94),rgba(5,8,13,.98)),
    var(--hero-bg) 48% bottom/auto 100% no-repeat!important;
}
.panel-body.theme-celestial-light .sidebar{
  background:
    linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.90)),
    var(--hero-bg) center bottom/auto 100% no-repeat!important;
}
.panel-logo{
  height:104px;
  margin-bottom:18px;
}
.player-chip{
  border:1px solid var(--panel-border)!important;
  background:var(--panel-surface)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.18)!important;
}
.panel-nav a{
  min-height:48px!important;
  padding:9px 12px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  border:1px solid rgba(255,255,255,.07)!important;
  background:rgba(255,255,255,.025)!important;
}
.panel-nav a:hover,
.panel-nav a.active{
  border-color:var(--panel-border-strong)!important;
  background:linear-gradient(90deg,var(--panel-glow),rgba(255,255,255,.025))!important;
  box-shadow:0 8px 22px rgba(0,0,0,.16)!important;
}
.panel-nav a .nav-icon{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
}
.panel-nav a .nav-label{
  width:auto!important;
  flex:1 1 auto!important;
  min-width:0!important;
  text-align:left!important;
  color:inherit!important;
  line-height:1.2!important;
  white-space:normal!important;
  overflow:visible!important;
}
.sidebar-bottom .admin-link{
  border:1px solid var(--panel-border-strong)!important;
  background:linear-gradient(135deg,#f6c86b,#d4a23a)!important;
  color:#1b1305!important;
  box-shadow:0 10px 26px rgba(212,175,55,.16)!important;
}
.sidebar-bottom .logout-link{
  border:1px solid rgba(255,255,255,.08)!important;
  background:rgba(255,255,255,.025)!important;
}
.top-home{
  border:1px solid var(--panel-border-strong)!important;
  background:var(--panel-surface)!important;
  color:var(--gold)!important;
}
.content-card,
.stat-card,
.inventory-item-card,
.mission-card,
.market-card,
.premium-market-card,
.upsell-card{
  border:1px solid var(--panel-border)!important;
  border-radius:6px!important;
  background:var(--panel-surface)!important;
  box-shadow:0 14px 36px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.045)!important;
}
.stat-card{
  min-height:170px;
}
.wallet-pretty,
.week-card,
.heroes-card,
.ledger-card,
.stat-characters{
  background:
    linear-gradient(90deg,var(--panel-surface) 0%,var(--panel-surface) 54%,rgba(10,16,25,.42) 100%),
    var(--theme-card-art) center/cover no-repeat!important;
}
.panel-body.theme-celestial-light .wallet-pretty,
.panel-body.theme-celestial-light .week-card,
.panel-body.theme-celestial-light .heroes-card,
.panel-body.theme-celestial-light .ledger-card,
.panel-body.theme-celestial-light .stat-characters{
  background:
    linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 56%,rgba(255,255,255,.32) 100%),
    var(--theme-card-art) center/cover no-repeat!important;
}
.goal-card{
  background:
    linear-gradient(90deg,var(--panel-surface) 0%,rgba(10,16,25,.68) 60%,rgba(10,16,25,.38) 100%),
    var(--hero-bg) center/cover no-repeat!important;
}
.panel-body.theme-celestial-light .goal-card{
  background:
    linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.76) 62%,rgba(255,255,255,.38) 100%),
    var(--hero-bg) center/cover no-repeat!important;
}
.content-card:after,
.stat-card:after{
  opacity:.10!important;
}
.week-card:after,
.heroes-card:after,
.ledger-card:after,
.stat-characters:after{
  display:none!important;
}
.stat-art{
  opacity:.16!important;
  right:22px!important;
  bottom:18px!important;
}
.wallet-pretty:before{
  opacity:.10!important;
}
.button,
.mini-button{
  border:1px solid var(--panel-border-strong)!important;
}
.button.gold,
.mini-button:hover{
  background:linear-gradient(135deg,#f6c86b,#d49b2f)!important;
  color:#171006!important;
}
.panel-body.theme-arcane-red .button.gold,
.panel-body.theme-arcane-red .mini-button:hover,
.panel-body.theme-arcane-red .sidebar-bottom .admin-link{
  background:linear-gradient(135deg,#4b090d,#b5151f)!important;
  color:#fff0ea!important;
}
.panel-body.theme-anime-rift .button.gold,
.panel-body.theme-anime-rift .mini-button:hover{
  background:linear-gradient(135deg,#e4b43d,#4a7bff)!important;
  color:#06101e!important;
}
.character-row,
.ledger-row,
.order-row{
  border:1px solid rgba(255,255,255,.08)!important;
  background:rgba(255,255,255,.035)!important;
}
.panel-body.theme-celestial-light .character-row,
.panel-body.theme-celestial-light .ledger-row,
.panel-body.theme-celestial-light .order-row{
  background:rgba(255,255,255,.72)!important;
  border-color:rgba(30,42,68,.10)!important;
}
@media(max-width:820px){
  .panel-main{background-size:auto 280px!important}
  .panel-nav a .nav-label{white-space:normal!important}
}

/* Dark Gold reference alignment 2026-08-24 */
.panel-body.theme-elite-dark{
  --ink:#05080d;
  --ink-2:#080f18;
  --panel:#0b121d;
  --panel-2:#101927;
  --line:rgba(214,154,55,.32);
  --gold:#d89c34;
  --gold-2:#f4c967;
  --cream:#fff3da;
  --muted:#a6afbd;
  --panel-border:rgba(214,154,55,.34);
  --panel-border-strong:rgba(232,177,75,.58);
  --panel-surface:rgba(10,17,28,.92);
  --panel-surface-2:rgba(13,22,35,.88);
  --panel-glow:rgba(214,154,55,.10);
  background:#05080d!important;
}
.panel-body.theme-elite-dark .ambient{display:none}
.panel-body.theme-elite-dark .panel-shell{
  grid-template-columns:270px minmax(0,1fr);
  background:
    linear-gradient(90deg,rgba(5,8,13,1) 0 270px,rgba(6,11,18,.98) 270px 100%)!important;
}
.panel-body.theme-elite-dark .sidebar{
  padding:24px 18px 18px;
  border-right:1px solid rgba(214,154,55,.28)!important;
  background:
    linear-gradient(180deg,rgba(5,10,17,.98),rgba(4,7,12,.98) 72%,rgba(5,10,17,.96)),
    url('../img/source/ss23.jpg') center bottom/auto 48% no-repeat!important;
  box-shadow:inset -1px 0 0 rgba(255,255,255,.025);
}
.panel-body.theme-elite-dark .panel-logo{
  height:104px;
  margin:0 16px 20px;
  padding-bottom:16px;
  border-bottom:1px solid rgba(214,154,55,.18);
}
.panel-body.theme-elite-dark .player-chip{
  min-height:80px;
  padding:14px;
  border:1px solid rgba(214,154,55,.20)!important;
  background:linear-gradient(135deg,rgba(12,21,34,.92),rgba(6,11,18,.86))!important;
  box-shadow:none!important;
}
.panel-body.theme-elite-dark .avatar,
.panel-body.theme-elite-dark .avatar-img{
  width:50px;
  height:50px;
  border-color:rgba(232,177,75,.75);
  box-shadow:0 0 0 3px rgba(216,156,52,.08);
}
.panel-body.theme-elite-dark .player-chip small{color:#9aa4b3;font-size:12px}
.panel-body.theme-elite-dark .player-chip strong{font:700 20px Georgia,serif;color:var(--cream)}
.panel-body.theme-elite-dark .panel-nav{
  gap:7px;
  margin-top:24px;
}
.panel-body.theme-elite-dark .panel-nav a{
  min-height:44px!important;
  padding:8px 10px!important;
  border:1px solid transparent!important;
  border-radius:5px!important;
  background:transparent!important;
  color:#c8d0da!important;
  box-shadow:none!important;
}
.panel-body.theme-elite-dark .panel-nav a:hover,
.panel-body.theme-elite-dark .panel-nav a.active{
  color:#fff3da!important;
  border-color:rgba(232,177,75,.54)!important;
  background:linear-gradient(90deg,rgba(216,156,52,.18),rgba(216,156,52,.035))!important;
}
.panel-body.theme-elite-dark .panel-nav a .nav-icon{
  width:31px!important;
  height:31px!important;
  flex:0 0 31px!important;
  border:1px solid rgba(216,156,52,.38)!important;
  border-radius:4px!important;
  background:rgba(6,11,18,.72)!important;
}
.panel-body.theme-elite-dark .panel-nav a .nav-icon img{
  width:20px;
  height:20px;
  filter:sepia(1) saturate(1.8) hue-rotate(352deg) brightness(1.18) drop-shadow(0 2px 5px rgba(0,0,0,.45));
}
.panel-body.theme-elite-dark .panel-nav a .nav-label{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:15px;
  line-height:1.1!important;
}
.panel-body.theme-elite-dark .sidebar-bottom{
  padding:16px 6px 0;
  gap:10px;
}
.panel-body.theme-elite-dark .sidebar-bottom .admin-link{
  min-height:58px;
  border:1px solid rgba(245,199,98,.82)!important;
  border-radius:5px!important;
  background:linear-gradient(135deg,#ffe48d 0%,#d99e36 48%,#b8751c 100%)!important;
  color:#1a1004!important;
  box-shadow:0 12px 26px rgba(216,156,52,.18)!important;
}
.panel-body.theme-elite-dark .sidebar-bottom>a:not(.admin-link){
  border-radius:5px;
  border-color:rgba(255,255,255,.07)!important;
  background:rgba(255,255,255,.018)!important;
}
.panel-body.theme-elite-dark .panel-main{
  padding:36px clamp(28px,3.3vw,58px) 58px;
  background:
    linear-gradient(180deg,rgba(6,11,18,.68),rgba(6,11,18,.92) 170px,rgba(6,11,18,.985) 360px),
    url('../img/source/ss27.jpg') center top/100% 330px no-repeat!important;
}
.panel-body.theme-elite-dark .panel-main:before{
  left:clamp(28px,3.3vw,58px);
  right:clamp(28px,3.3vw,58px);
  top:132px;
  background:linear-gradient(90deg,rgba(214,154,55,.55),rgba(214,154,55,.15),transparent);
}
.panel-body.theme-elite-dark .panel-top{
  margin-bottom:26px;
  min-height:72px;
}
.panel-body.theme-elite-dark .panel-top h1{
  font-size:clamp(42px,4vw,54px);
  line-height:.98;
  color:#fff3da;
  text-shadow:0 2px 0 rgba(0,0,0,.34);
}
.panel-body.theme-elite-dark .eyebrow{
  color:#f2bd52;
  letter-spacing:.15em;
}
.panel-body.theme-elite-dark .top-home{
  min-height:44px;
  padding:0 18px;
  display:inline-flex;
  align-items:center;
  border-radius:5px;
  font-weight:900;
  letter-spacing:.07em;
  background:rgba(7,12,20,.58)!important;
}
.panel-body.theme-elite-dark .stat-grid{
  gap:14px;
  align-items:stretch;
}
.panel-body.theme-elite-dark .content-grid{
  gap:14px;
  margin-top:14px;
}
.panel-body.theme-elite-dark .stat-card,
.panel-body.theme-elite-dark .content-card,
.panel-body.theme-elite-dark .inventory-item-card,
.panel-body.theme-elite-dark .mission-card,
.panel-body.theme-elite-dark .market-card,
.panel-body.theme-elite-dark .premium-market-card,
.panel-body.theme-elite-dark .upsell-card{
  border:1px solid rgba(214,154,55,.30)!important;
  border-radius:4px!important;
  background:
    linear-gradient(145deg,rgba(15,24,38,.92),rgba(7,12,20,.94))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 28px rgba(0,0,0,.18)!important;
}
.panel-body.theme-elite-dark .content-card:before,
.panel-body.theme-elite-dark .stat-card:before,
.panel-body.theme-elite-dark .content-card:after,
.panel-body.theme-elite-dark .stat-card:after{
  display:none!important;
  content:none!important;
  background:none!important;
}
.panel-body.theme-elite-dark .stat-card{
  min-height:166px;
  padding:24px 26px;
}
.panel-body.theme-elite-dark .stat-card small,
.panel-body.theme-elite-dark .wallet-kicker,
.panel-body.theme-elite-dark .card-kicker{
  color:#efb947;
  font-size:11px;
  letter-spacing:.08em;
}
.panel-body.theme-elite-dark .stat-card strong{
  color:#f4c967;
  font-size:38px;
  margin:8px 0 6px;
}
.panel-body.theme-elite-dark .stat-card span{color:#c0c7d0;font-size:13px}
.panel-body.theme-elite-dark .wallet-pretty,
.panel-body.theme-elite-dark .week-card,
.panel-body.theme-elite-dark .heroes-card,
.panel-body.theme-elite-dark .ledger-card,
.panel-body.theme-elite-dark .stat-characters{
  background:
    linear-gradient(90deg,rgba(10,17,28,.96) 0%,rgba(10,17,28,.90) 62%,rgba(10,17,28,.70) 100%),
    url('../img/source/ss23.jpg') center/cover no-repeat!important;
}
.panel-body.theme-elite-dark .goal-card{
  min-height:250px;
  background:
    linear-gradient(90deg,rgba(10,17,28,.96) 0%,rgba(10,17,28,.80) 58%,rgba(10,17,28,.50) 100%),
    url('../img/source/ss31.jpg') center/cover no-repeat!important;
}
.panel-body.theme-elite-dark .week-card{
  background:
    linear-gradient(90deg,rgba(10,17,28,.97) 0%,rgba(10,17,28,.88) 62%,rgba(10,17,28,.46) 100%),
    url('../img/source/ss24.jpg') center/cover no-repeat!important;
}
.panel-body.theme-elite-dark .content-card h2,
.panel-body.theme-elite-dark .section-title{
  color:#fff3da;
  font-size:28px;
}
.panel-body.theme-elite-dark .muted{color:#bec7d3}
.panel-body.theme-elite-dark .progress{
  height:8px;
  border-radius:999px;
  background:rgba(141,154,170,.20);
}
.panel-body.theme-elite-dark .progress>span{
  border-radius:999px;
  background:linear-gradient(90deg,#f8dc82,#d99e36);
}
.panel-body.theme-elite-dark .button,
.panel-body.theme-elite-dark .mini-button{
  border-radius:4px!important;
  border-color:rgba(232,177,75,.58)!important;
  box-shadow:none!important;
}
.panel-body.theme-elite-dark .button.gold,
.panel-body.theme-elite-dark .mini-button:hover{
  color:#1a1004!important;
  background:linear-gradient(135deg,#ffe48d 0%,#d99e36 52%,#bd7a20 100%)!important;
}
.panel-body.theme-elite-dark .button.ghost{
  color:#fff3da;
  background:rgba(5,9,15,.42)!important;
}
.panel-body.theme-elite-dark .wallet-pretty{
  min-height:166px;
  padding:24px 26px;
}
.panel-body.theme-elite-dark .wallet-pretty:before{
  right:22px;
  top:24px;
  width:76px;
  height:76px;
  opacity:.95!important;
}
.panel-body.theme-elite-dark .wallet-kicker{
  padding:0;
  border:0;
  background:transparent;
  color:#d8dee8;
}
.panel-body.theme-elite-dark .wallet-balance-line strong{
  font-size:38px;
  color:#fff3da;
}
.panel-body.theme-elite-dark .wallet-balance-line em{
  color:#f4c967;
  font-family:Georgia,serif;
  font-size:30px;
  font-weight:700;
}
.panel-body.theme-elite-dark .wallet-yield-copy{
  color:#c7d0dd;
  font-size:13px;
}
.panel-body.theme-elite-dark .yield-mini{
  border-color:rgba(255,255,255,.08);
  background:rgba(0,0,0,.18);
}
.panel-body.theme-elite-dark .yield-mini b{color:#6ef0a8}
.panel-body.theme-elite-dark .character-row,
.panel-body.theme-elite-dark .ledger-row,
.panel-body.theme-elite-dark .order-row{
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:4px;
  background:rgba(255,255,255,.028)!important;
}
.panel-body.theme-elite-dark .char-orb{
  border-color:rgba(232,177,75,.70);
  color:#f4c967;
  background:rgba(5,9,15,.36);
}
.panel-body.theme-elite-dark input,
.panel-body.theme-elite-dark select,
.panel-body.theme-elite-dark textarea{
  border-radius:3px;
  background:#080e17;
}
@media(max-width:1100px){
  .panel-body.theme-elite-dark .panel-shell{grid-template-columns:1fr}
  .panel-body.theme-elite-dark .sidebar{width:270px}
}
@media(max-width:820px){
  .panel-body.theme-elite-dark .panel-main{padding:24px 18px 48px;background-size:auto 280px!important}
  .panel-body.theme-elite-dark .panel-main:before{left:18px;right:18px;top:104px}
  .panel-body.theme-elite-dark .panel-top h1{font-size:34px}
  .panel-body.theme-elite-dark .panel-nav a .nav-label{white-space:nowrap!important}
}

/* === ARCANE RED V2 — PERSPECTIVE MATCH 2026-08-24 === */
.panel-body.theme-arcane-red{
  --ink:#050304;
  --ink-2:#090506;
  --panel:#0b0708;
  --panel-2:#12090b;
  --line:rgba(152,24,31,.48);
  --gold:#d9b47a;
  --gold-2:#f0d6a0;
  --cream:#f4eee8;
  --muted:#948d91;
  --green:#45e09a;
  --red:#ff3038;
  --panel-border:rgba(123,18,24,.66);
  --panel-border-strong:rgba(220,28,39,.82);
  --panel-surface:rgba(9,5,6,.93);
  --panel-surface-2:rgba(15,7,9,.94);
  --panel-glow:rgba(226,24,35,.16);
  --hero-bg:url('../img/panel/arcane-red/background.webp');
  --theme-card-art:url('../img/panel/arcane-red/card-art.webp');
  --theme-character:url('../img/panel/arcane-red/character.png');
  background:#050304!important;
  color:#e9e3df;
}
.panel-body.theme-arcane-red .ambient{opacity:.17;filter:hue-rotate(320deg) saturate(2)}
.panel-body.theme-arcane-red .ambient i{background:#b6131c!important;box-shadow:0 0 8px rgba(255,29,42,.42)}

.panel-body.theme-arcane-red .panel-shell{
  grid-template-columns:250px minmax(0,1fr)!important;
  min-height:100vh;
  background:#050304!important;
  border:0!important;
}
.panel-body.theme-arcane-red .sidebar{
  width:auto;
  padding:18px 16px 16px!important;
  border-right:1px solid rgba(134,22,29,.58)!important;
  background:
    linear-gradient(180deg,rgba(6,4,5,.96) 0%,rgba(7,4,5,.985) 55%,rgba(4,3,3,.99) 100%),
    url('../img/panel/arcane-red/background.webp') 72% bottom/auto 72% no-repeat!important;
  box-shadow:inset -1px 0 rgba(255,48,56,.035),10px 0 44px rgba(0,0,0,.22)!important;
}
.panel-body.theme-arcane-red .panel-logo{
  height:112px!important;
  margin:0 12px 16px!important;
  padding:4px 0 17px;
  border-bottom:1px solid rgba(151,23,30,.42);
  position:relative;
}
.panel-body.theme-arcane-red .panel-logo:after{
  content:"";
  position:absolute;left:28%;right:28%;bottom:-1px;height:1px;
  background:#d21c26;box-shadow:0 0 11px rgba(255,38,49,.68);
}
.panel-body.theme-arcane-red .panel-logo img{filter:brightness(.9) saturate(.7) sepia(.12) drop-shadow(0 8px 14px rgba(0,0,0,.62))}
.panel-body.theme-arcane-red .player-chip{
  min-height:82px!important;
  padding:12px 12px!important;
  border:1px solid rgba(118,20,26,.48)!important;
  background:linear-gradient(135deg,rgba(15,8,10,.94),rgba(7,4,5,.94))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025)!important;
}
.panel-body.theme-arcane-red .avatar,
.panel-body.theme-arcane-red .avatar-img{
  width:50px!important;height:50px!important;
  border:1px solid #9f171f!important;
  box-shadow:0 0 0 3px rgba(128,13,20,.20),0 0 24px rgba(211,25,35,.17)!important;
  background:#090506!important;
}
.panel-body.theme-arcane-red .player-chip small{color:#81797d!important;font-size:11px}
.panel-body.theme-arcane-red .player-chip strong{color:#f1e9e4!important;font:700 20px Georgia,serif}

.panel-body.theme-arcane-red .panel-nav{gap:5px!important;margin-top:18px!important}
.panel-body.theme-arcane-red .panel-nav a{
  min-height:43px!important;
  padding:6px 9px!important;
  gap:10px!important;
  color:#c5bfc1!important;
  border:1px solid transparent!important;
  border-radius:2px!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:13px!important;
}
.panel-body.theme-arcane-red .panel-nav a:hover,
.panel-body.theme-arcane-red .panel-nav a.active{
  color:#fff0ed!important;
  border-color:rgba(167,24,32,.62)!important;
  background:linear-gradient(90deg,rgba(104,10,16,.52),rgba(27,6,9,.72) 72%,rgba(5,3,4,.15))!important;
  box-shadow:inset 3px 0 0 #df1a24,0 0 22px rgba(193,19,29,.08)!important;
}
.panel-body.theme-arcane-red .panel-nav a .nav-icon{
  width:30px!important;height:30px!important;flex:0 0 30px!important;
  border:1px solid rgba(136,21,28,.66)!important;
  border-radius:2px!important;
  background:#090506!important;
  box-shadow:inset 0 0 14px rgba(126,11,18,.18)!important;
}
.panel-body.theme-arcane-red .panel-nav a .nav-icon img{
  width:22px!important;height:22px!important;
  filter:drop-shadow(0 0 6px rgba(230,24,36,.24))!important;
}
.panel-body.theme-arcane-red .panel-nav a .nav-label{white-space:nowrap!important;font-size:13px!important}
.panel-body.theme-arcane-red .sidebar-bottom{padding:12px 4px 0!important;gap:8px!important}
.panel-body.theme-arcane-red .sidebar-bottom .admin-link{
  min-height:58px!important;
  border:1px solid rgba(193,27,37,.78)!important;
  border-radius:2px!important;
  background:linear-gradient(135deg,rgba(39,7,10,.96),rgba(16,5,7,.97))!important;
  color:#f0e5e0!important;
  box-shadow:inset 0 0 22px rgba(170,13,23,.12),0 0 18px rgba(181,16,25,.08)!important;
}
.panel-body.theme-arcane-red .sidebar-bottom .admin-link:hover{background:linear-gradient(135deg,#4f0a0f,#8e1018)!important}
.panel-body.theme-arcane-red .admin-link-icon{background:#0a0506!important;border-color:#94131b!important;color:#ef3340!important}
.panel-body.theme-arcane-red .admin-link-icon img{filter:drop-shadow(0 0 7px rgba(235,30,42,.28))!important}
.panel-body.theme-arcane-red .sidebar-bottom>a:not(.admin-link){border:0!important;background:transparent!important;color:#8d8588!important}

.panel-body.theme-arcane-red .panel-main{
  position:relative;
  padding:26px clamp(26px,3vw,52px) 48px!important;
  background:
    linear-gradient(180deg,rgba(5,3,4,.42) 0,rgba(5,3,4,.76) 142px,rgba(5,3,4,.97) 300px,#050304 520px),
    url('../img/panel/arcane-red/background.webp') center top/100% 355px no-repeat!important;
}
.panel-body.theme-arcane-red .panel-main:before{
  top:112px!important;left:clamp(26px,3vw,52px)!important;right:clamp(26px,3vw,52px)!important;
  height:1px!important;background:linear-gradient(90deg,#c81a24,rgba(108,13,19,.36),transparent 75%)!important;
  box-shadow:-30px 0 38px rgba(225,26,38,.13);
}
.panel-body.theme-arcane-red .panel-top{
  min-height:94px!important;margin-bottom:22px!important;border-bottom:0!important;position:relative;z-index:2;
}
.panel-body.theme-arcane-red .panel-top:after{
  content:"";position:absolute;right:26%;top:-34px;width:230px;height:230px;
  background:url('../img/panel/arcane-red/sigil.svg') center/contain no-repeat;
  opacity:.23;pointer-events:none;filter:drop-shadow(0 0 18px rgba(255,35,46,.14));
}
.panel-body.theme-arcane-red .panel-top h1{
  color:#f1e9e4!important;
  font:700 clamp(38px,3.6vw,52px)/.98 Georgia,serif!important;
  text-shadow:0 3px 18px rgba(0,0,0,.62)!important;
  letter-spacing:-.025em!important;
}
.panel-body.theme-arcane-red .eyebrow{color:#df3640!important;letter-spacing:.16em!important}
.panel-body.theme-arcane-red .top-home{
  min-height:42px!important;padding:0 16px!important;border:1px solid rgba(119,18,24,.55)!important;
  border-radius:2px!important;background:rgba(7,4,5,.72)!important;color:#e4d7d2!important;box-shadow:none!important;
}

.panel-body.theme-arcane-red .stat-grid{gap:12px!important}
.panel-body.theme-arcane-red .content-grid{gap:12px!important;margin-top:12px!important}
.panel-body.theme-arcane-red .stat-card,
.panel-body.theme-arcane-red .content-card,
.panel-body.theme-arcane-red .inventory-item-card,
.panel-body.theme-arcane-red .mission-card,
.panel-body.theme-arcane-red .market-card,
.panel-body.theme-arcane-red .premium-market-card,
.panel-body.theme-arcane-red .upsell-card{
  position:relative!important;overflow:hidden!important;
  border:1px solid rgba(117,17,23,.62)!important;
  border-radius:2px!important;
  background:linear-gradient(145deg,rgba(12,7,8,.97),rgba(6,4,5,.985))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018),0 12px 34px rgba(0,0,0,.22)!important;
}
.panel-body.theme-arcane-red .stat-card:before,
.panel-body.theme-arcane-red .content-card:before{
  content:""!important;display:block!important;position:absolute!important;inset:0!important;
  border:0!important;pointer-events:none!important;z-index:2!important;
  background:url('../img/panel/arcane-red/frame.svg') center/100% 100% no-repeat!important;
  opacity:.72!important;
}
.panel-body.theme-arcane-red .stat-card:after,
.panel-body.theme-arcane-red .content-card:after{
  content:""!important;display:block!important;position:absolute!important;
  width:128px!important;height:128px!important;right:-42px!important;bottom:-48px!important;
  background:url('../img/panel/arcane-red/sigil.svg') center/contain no-repeat!important;
  opacity:.055!important;filter:none!important;pointer-events:none!important;
}
.panel-body.theme-arcane-red .stat-card>*:not(.stat-art),
.panel-body.theme-arcane-red .content-card>*{position:relative;z-index:3}
.panel-body.theme-arcane-red .stat-card{min-height:188px!important;padding:23px 24px!important}
.panel-body.theme-arcane-red .stat-card small,
.panel-body.theme-arcane-red .wallet-kicker,
.panel-body.theme-arcane-red .card-kicker{color:#a89fa2!important;font-size:10px!important;letter-spacing:.08em!important}
.panel-body.theme-arcane-red .stat-card strong{color:#efe7e1!important;font-size:34px!important;margin:7px 0 5px!important}
.panel-body.theme-arcane-red .stat-card span{color:#9c9397!important;font-size:12px!important}
.panel-body.theme-arcane-red .stat-art{opacity:.24!important;right:20px!important;bottom:18px!important;filter:drop-shadow(0 0 12px rgba(227,26,35,.13))!important}
.panel-body.theme-arcane-red .wallet-pretty:before{opacity:.16!important;filter:hue-rotate(300deg) saturate(2.4) brightness(.78)}

.panel-body.theme-arcane-red .wallet-pretty{
  min-height:188px!important;padding:23px 24px!important;
  background:
    linear-gradient(90deg,rgba(11,6,7,.98) 0%,rgba(11,6,7,.94) 58%,rgba(28,6,9,.42) 100%),
    url('../img/panel/arcane-red/card-art.webp') center/cover no-repeat!important;
}
.panel-body.theme-arcane-red .wallet-balance-line{margin:10px 0 7px!important}
.panel-body.theme-arcane-red .wallet-balance-line strong{font-size:36px!important;color:#f0e6df!important;text-shadow:0 2px 16px rgba(0,0,0,.5)}
.panel-body.theme-arcane-red .wallet-balance-line em{font:700 22px Georgia,serif!important;color:#ef343e!important}
.panel-body.theme-arcane-red .wallet-yield-copy{color:#a49b9e!important;font-size:12px!important;margin-bottom:10px!important}
.panel-body.theme-arcane-red .yield-mini{border:1px solid rgba(116,18,24,.52)!important;background:rgba(8,4,5,.66)!important;padding:8px 10px!important}
.panel-body.theme-arcane-red .yield-mini small{color:#80777b!important}
.panel-body.theme-arcane-red .yield-mini b{color:#45e09a!important}

.panel-body.theme-arcane-red .goal-card{
  min-height:220px!important;
  background:
    linear-gradient(90deg,rgba(10,5,6,.98) 0%,rgba(10,5,6,.84) 44%,rgba(18,5,7,.48) 100%),
    url('../img/panel/arcane-red/card-art.webp') center 42%/cover no-repeat!important;
}
.panel-body.theme-arcane-red .week-card{
  min-height:220px!important;
  background:
    linear-gradient(90deg,rgba(10,5,6,.98) 0%,rgba(10,5,6,.88) 58%,rgba(11,4,5,.28) 100%),
    url('../img/panel/arcane-red/background.webp') center/cover no-repeat!important;
}
.panel-body.theme-arcane-red .heroes-card,
.panel-body.theme-arcane-red .ledger-card,
.panel-body.theme-arcane-red .stat-characters{
  background:linear-gradient(145deg,rgba(11,6,7,.98),rgba(6,4,5,.99))!important;
}
.panel-body.theme-arcane-red .content-card h2,
.panel-body.theme-arcane-red .section-title{color:#efe7e1!important;font-size:26px!important;line-height:1.05!important}
.panel-body.theme-arcane-red .muted{color:#aaa0a4!important}
.panel-body.theme-arcane-red .progress{height:7px!important;border:1px solid rgba(111,16,22,.5)!important;background:#080405!important;border-radius:999px!important;overflow:hidden}
.panel-body.theme-arcane-red .progress>span{background:linear-gradient(90deg,#7b0b12,#e41b27,#ff5158)!important;box-shadow:0 0 12px rgba(238,27,40,.32)!important}
.panel-body.theme-arcane-red .split{color:#c9bec0!important}
.panel-body.theme-arcane-red .split strong{color:#f0e5df!important}

.panel-body.theme-arcane-red .button,
.panel-body.theme-arcane-red .mini-button{
  position:relative;overflow:hidden;
  border:1px solid rgba(126,18,25,.72)!important;
  border-radius:2px!important;
  color:#e8ddda!important;
  background:linear-gradient(180deg,#16080a,#0b0506)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025)!important;
}
.panel-body.theme-arcane-red .button:hover,
.panel-body.theme-arcane-red .mini-button:hover{border-color:#d61d28!important;box-shadow:0 0 18px rgba(204,21,31,.12)!important;transform:translateY(-1px)}
.panel-body.theme-arcane-red .button.gold{
  border-color:#c81c26!important;
  color:#fff1ed!important;
  background:linear-gradient(135deg,#35070b 0%,#8d1018 52%,#c51620 100%)!important;
  box-shadow:inset 0 1px rgba(255,130,134,.15),0 0 19px rgba(190,18,28,.11)!important;
}
.panel-body.theme-arcane-red .button.ghost{background:rgba(7,4,5,.76)!important;color:#e6d9d5!important}
.panel-body.theme-arcane-red .button:after,
.panel-body.theme-arcane-red .mini-button:after{background:linear-gradient(110deg,transparent 0 42%,rgba(255,64,73,.13) 49%,transparent 56%)!important}

.panel-body.theme-arcane-red .character-row,
.panel-body.theme-arcane-red .ledger-row,
.panel-body.theme-arcane-red .order-row{
  border:1px solid rgba(104,15,20,.52)!important;
  border-radius:2px!important;
  background:rgba(15,7,9,.78)!important;
}
.panel-body.theme-arcane-red .character-row:hover,
.panel-body.theme-arcane-red .ledger-row:hover{border-color:rgba(188,25,34,.65)!important;background:rgba(24,8,11,.86)!important}
.panel-body.theme-arcane-red .char-orb{border-color:#8f151d!important;color:#ec343e!important;background:#090506!important;box-shadow:0 0 12px rgba(217,23,33,.08)}
.panel-body.theme-arcane-red .character-row strong,
.panel-body.theme-arcane-red .ledger-row strong,
.panel-body.theme-arcane-red .order-row strong{color:#eee4df!important}
.panel-body.theme-arcane-red .character-row small,
.panel-body.theme-arcane-red .ledger-row small,
.panel-body.theme-arcane-red .order-row small{color:#80787b!important}
.panel-body.theme-arcane-red .data-table th{color:#df3640!important}
.panel-body.theme-arcane-red .data-table td{color:#beb4b7!important;border-bottom-color:rgba(113,17,22,.35)!important}
.panel-body.theme-arcane-red input,
.panel-body.theme-arcane-red select,
.panel-body.theme-arcane-red textarea{
  color:#ece2de!important;background:#090506!important;border-color:rgba(111,17,23,.58)!important;border-radius:2px!important;
}
.panel-body.theme-arcane-red input:focus,
.panel-body.theme-arcane-red select:focus,
.panel-body.theme-arcane-red textarea:focus{border-color:#d31b26!important;box-shadow:0 0 0 2px rgba(211,27,38,.08)}
.panel-body.theme-arcane-red .info-callout{border-left-color:#d21c26!important;background:rgba(132,14,21,.10)!important;color:#c6bbbe!important}
.panel-body.theme-arcane-red .empty{color:#847b7e!important;border-color:rgba(117,18,24,.48)!important;background:rgba(9,5,6,.42)}
.panel-body.theme-arcane-red .market-price{color:#e0bd86!important}

.panel-body.theme-arcane-red .theme-preview.arcane-red{
  border-color:rgba(199,27,37,.55)!important;
  background:
    radial-gradient(circle at 72% 22%,rgba(226,25,36,.35),transparent 30%),
    linear-gradient(135deg,#050304,#130709)!important;
}
.panel-body.theme-arcane-red .theme-preview.arcane-red i{background:#080506!important;border:1px solid #6f1117!important}
.panel-body.theme-arcane-red .theme-preview.arcane-red b{background:#d51b25!important}
.panel-body.theme-arcane-red .theme-preview.arcane-red em{background:#3f0a0e!important}

@media(max-width:1180px){
  .panel-body.theme-arcane-red .panel-shell{grid-template-columns:230px minmax(0,1fr)!important}
  .panel-body.theme-arcane-red .sidebar{padding-left:12px!important;padding-right:12px!important}
  .panel-body.theme-arcane-red .panel-nav a .nav-label{font-size:12px!important}
}
@media(max-width:820px){
  .panel-body.theme-arcane-red .panel-shell{grid-template-columns:1fr!important}
  .panel-body.theme-arcane-red .sidebar{width:250px!important;left:-260px}
  .panel-body.theme-arcane-red .sidebar.open{left:0}
  .panel-body.theme-arcane-red .panel-main{padding:22px 16px 42px!important;background-size:auto 280px!important}
  .panel-body.theme-arcane-red .panel-main:before{left:16px!important;right:16px!important;top:100px!important}
  .panel-body.theme-arcane-red .panel-top{min-height:78px!important}
  .panel-body.theme-arcane-red .panel-top:after{right:0;top:-18px;width:150px;height:150px;opacity:.12}
  .panel-body.theme-arcane-red .panel-top h1{font-size:34px!important}
  .panel-body.theme-arcane-red .stat-card{min-height:160px!important}
}
@media(max-width:560px){
  .panel-body.theme-arcane-red .panel-top h1{font-size:30px!important}
  .panel-body.theme-arcane-red .content-card h2{font-size:22px!important}
  .panel-body.theme-arcane-red .stat-card{padding:19px!important}
  .panel-body.theme-arcane-red .wallet-balance-line strong{font-size:31px!important}
  .panel-body.theme-arcane-red .wallet-balance-line em{font-size:18px!important}
}

/* v21: stable light metrics, class portraits, gifts, VIP preview and rebuilt dark. */
.wallet-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.wallet-vip-offer{display:flex;flex-direction:column;gap:1px;min-width:0;padding:6px 10px;border-left:2px solid #d4af37;color:inherit;text-decoration:none}
.wallet-vip-offer b{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#d4af37}
.wallet-vip-offer span{font-size:10px;line-height:1.25;color:inherit;opacity:.82}

.panel-body.theme-celestial-light .stat-grid{grid-template-columns:minmax(310px,1.16fr) repeat(3,minmax(220px,1fr))!important;gap:12px!important;align-items:stretch!important}
.panel-body.theme-celestial-light .stat-grid>.stat-card{min-width:0!important;min-height:224px!important;overflow:hidden!important;padding:24px 20px!important;text-align:left!important}
.panel-body.theme-celestial-light .stat-grid>.stat-weekly,
.panel-body.theme-celestial-light .stat-grid>.stat-goal,
.panel-body.theme-celestial-light .stat-grid>.stat-characters{
  display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;column-gap:16px!important;align-content:center!important
}
.panel-body.theme-celestial-light .stat-grid .stat-art{
  position:relative!important;inset:auto!important;grid-column:1!important;grid-row:1 / span 3!important;align-self:center!important;justify-self:center!important;width:82px!important;height:82px!important;opacity:1!important;transform:none!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important
}
.panel-body.theme-celestial-light .stat-grid>.stat-card>small,
.panel-body.theme-celestial-light .stat-grid>.stat-card>strong,
.panel-body.theme-celestial-light .stat-grid>.stat-card>span:not(.stat-art):not(.arcane-metric-icon){grid-column:2!important;margin:0!important;max-width:100%!important;text-align:left!important;position:relative!important;inset:auto!important}
.panel-body.theme-celestial-light .stat-grid>.stat-card>small{align-self:end!important;font-size:11px!important;line-height:1.25!important}
.panel-body.theme-celestial-light .stat-grid>.stat-card>strong{font-size:38px!important;line-height:1!important;margin:10px 0 8px!important}
.panel-body.theme-celestial-light .stat-grid>.stat-card>span:last-child{font-size:12px!important;line-height:1.45!important}
.panel-body.theme-celestial-light .stat-grid>.wallet-pretty{
  display:grid!important;grid-template-columns:94px minmax(0,1fr)!important;grid-template-areas:"metric kicker" "metric balance" "metric copy" "mini mini" "actions actions"!important;column-gap:14px!important;align-content:center!important;padding:21px 20px!important
}
.panel-body.theme-celestial-light .stat-grid>.wallet-pretty:before{grid-area:metric!important;position:relative!important;inset:auto!important;align-self:center!important;justify-self:center!important;width:84px!important;height:76px!important;opacity:1!important;transform:none!important;background-size:contain!important}
.panel-body.theme-celestial-light .wallet-pretty .wallet-kicker{grid-area:kicker!important;margin:0!important;align-self:end!important}
.panel-body.theme-celestial-light .wallet-pretty .wallet-balance-line{grid-area:balance!important;margin:8px 0 6px!important;gap:7px!important;min-width:0!important}
.panel-body.theme-celestial-light .wallet-pretty .wallet-balance-amount{font-size:clamp(34px,2.6vw,48px)!important;white-space:nowrap!important}
.panel-body.theme-celestial-light .wallet-pretty .wallet-balance-line em{font-size:20px!important;white-space:nowrap!important}
.panel-body.theme-celestial-light .wallet-pretty .wallet-yield-copy{grid-area:copy!important;margin:0!important;font-size:11px!important;line-height:1.35!important}
.panel-body.theme-celestial-light .wallet-pretty .yield-mini{grid-area:mini!important;margin:12px 0 9px!important;padding:8px 10px!important}
.panel-body.theme-celestial-light .wallet-pretty .wallet-card-actions{grid-area:actions!important}
.panel-body.theme-celestial-light .wallet-vip-offer{border-color:#e4a72b!important;color:#334b73!important}
.panel-body.theme-celestial-light .wallet-vip-offer b{color:#a86612!important}

.char-orb.char-avatar[class*="char-class-"]{background-size:cover!important;background-position:center 16%!important;background-repeat:no-repeat!important;color:transparent!important}
.panel-body .char-orb.char-avatar.char-class-guerreiro{background-image:url('../img/panel/classes/class-guerreiro.png')!important}
.panel-body .char-orb.char-avatar.char-class-mago{background-image:url('../img/panel/classes/class-mago.png')!important}
.panel-body .char-orb.char-avatar.char-class-feiticeira{background-image:url('../img/panel/classes/class-feiticeira.png')!important}
.panel-body .char-orb.char-avatar.char-class-barbaro{background-image:url('../img/panel/classes/class-barbaro.png')!important}
.panel-body .char-orb.char-avatar.char-class-arqueiro{background-image:url('../img/panel/classes/class-arqueiro.png')!important}
.panel-body .char-orb.char-avatar.char-class-sacerdote{background-image:url('../img/panel/classes/class-sacerdote.png')!important}
.panel-body.theme-celestial-light .char-orb.char-avatar.char-class-guerreiro{background-image:url('../img/panel/classes/class-guerreiro.png')!important}
.panel-body.theme-celestial-light .char-orb.char-avatar.char-class-mago{background-image:url('../img/panel/classes/class-mago.png')!important}
.panel-body.theme-celestial-light .char-orb.char-avatar.char-class-feiticeira{background-image:url('../img/panel/classes/class-feiticeira.png')!important}
.panel-body.theme-celestial-light .char-orb.char-avatar.char-class-barbaro{background-image:url('../img/panel/classes/class-barbaro.png')!important}
.panel-body.theme-celestial-light .char-orb.char-avatar.char-class-arqueiro{background-image:url('../img/panel/classes/class-arqueiro.png')!important}
.panel-body.theme-celestial-light .char-orb.char-avatar.char-class-sacerdote{background-image:url('../img/panel/classes/class-sacerdote.png')!important}

.avatar-gif-note{margin:0;padding:10px 12px;border:1px solid rgba(73,214,151,.38);background:rgba(73,214,151,.08);color:#55d9a0;font-size:12px}
.vip-style-preview{display:flex;align-items:center;gap:20px;min-height:118px;margin:18px 0 22px;padding:18px;border:1px solid var(--line);background:rgba(0,0,0,.12)}
.vip-style-preview>.vip-avatar-wrap{width:82px!important;height:82px!important;flex:0 0 82px!important}
.vip-style-preview .avatar-img{width:68px!important;height:68px!important;object-fit:cover;border-radius:50%}
.vip-style-preview .preview-initial{display:grid;place-items:center;background:#111b2b;color:#f7d778;font-size:28px;font-style:normal}
.vip-style-preview>span:last-child{display:flex;flex-direction:column;gap:4px}
.vip-style-preview small,.vip-style-preview em{font-size:11px;color:var(--muted);font-style:normal}
.vip-style-preview strong{font-size:22px}
.vip-border-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.vip-border-option{display:flex;align-items:center;gap:8px;min-height:52px;padding:7px;border:1px solid var(--line);background:rgba(0,0,0,.12);color:inherit;cursor:pointer}
.vip-border-option.active{border-color:#f2c55d;box-shadow:0 0 0 1px rgba(242,197,93,.25)}
.vip-border-swatch{display:block;position:relative;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#152136}
.vip-border-swatch:before,.vip-border-swatch:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid currentColor;animation:vipPreviewPulse 1.8s ease-in-out infinite}
.vip-border-swatch.vip-border-effect-fire{color:#ff5b22;box-shadow:0 0 14px #ff3b16}
.vip-border-swatch.vip-border-effect-lightning{color:#69bcff;box-shadow:0 0 14px #3c8fff}
.vip-border-swatch.vip-border-effect-crystal{color:#d18bff;box-shadow:0 0 14px #9c4dff}
.vip-border-swatch.vip-border-effect-arcane{color:#ef414d;box-shadow:0 0 14px #c41828}
.vip-border-swatch.vip-border-effect-gold{color:#f2c55d;box-shadow:0 0 14px #d4af37}
@keyframes vipPreviewPulse{0%,100%{transform:scale(.94);opacity:.55}50%{transform:scale(1.12);opacity:1}}

.gift-modal-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(2,6,12,.84);backdrop-filter:blur(8px)}
.gift-modal{position:relative;width:min(480px,100%);padding:38px 34px;text-align:center;overflow:hidden;border:1px solid rgba(242,197,93,.62);border-radius:6px;background:radial-gradient(circle at 50% 22%,rgba(212,175,55,.18),transparent 38%),#08111d;color:#fff7e1;box-shadow:0 28px 90px rgba(0,0,0,.72),0 0 45px rgba(212,175,55,.13)}
.gift-modal h2{margin:10px 0;font-size:30px}.gift-modal p{color:#b9c4d2}.gift-modal blockquote{margin:18px 0;padding:14px;border-left:2px solid #d4af37;background:rgba(255,255,255,.035);color:#e7ecf3}
.gift-box,.gift-hero-box{position:relative;width:112px;height:92px;margin:4px auto 26px;border-radius:4px;background:linear-gradient(145deg,#f6d77a,#b77916);box-shadow:0 18px 32px rgba(0,0,0,.32),0 0 28px rgba(242,197,93,.28);animation:giftFloat 2.2s ease-in-out infinite}
.gift-box:before,.gift-hero-box:before{content:"";position:absolute;left:-7px;right:-7px;top:-14px;height:22px;border-radius:3px;background:linear-gradient(#ffe9a7,#d99a28)}
.gift-box i,.gift-hero-box i{position:absolute;left:47px;top:-14px;width:18px;height:106px;background:#8d1c2d}
.gift-box b,.gift-hero-box b{position:absolute;left:50%;top:-38px;width:64px;height:38px;transform:translateX(-50%);border:10px solid #8d1c2d;border-bottom:0;border-radius:50% 50% 0 0}
.gift-sender-ribbon{position:absolute;z-index:3;left:8px;right:8px;top:34px;padding:7px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#8d1c2d;color:#fff7e1;font-size:12px;letter-spacing:.03em;box-shadow:0 3px 9px rgba(0,0,0,.28)}
.gift-spark{position:absolute;width:7px;height:7px;background:#ffe9a7;transform:rotate(45deg);box-shadow:0 0 14px #f2c55d;animation:giftSpark 1.6s ease-in-out infinite}.gift-spark-a{left:20%;top:22%}.gift-spark-b{right:18%;top:31%;animation-delay:.7s}
.gift-burst{width:120px;height:120px;margin:0 auto 14px;border-radius:50%;background:radial-gradient(circle,#fff4b5 0 5%,#f2c55d 6% 10%,transparent 11%),conic-gradient(from 0deg,transparent 0 8%,rgba(242,197,93,.78) 9% 11%,transparent 12% 23%,rgba(242,197,93,.65) 24% 26%,transparent 27%);animation:giftBurst 3s linear infinite}
@keyframes giftFloat{50%{transform:translateY(-8px) rotate(1deg)}}@keyframes giftSpark{50%{transform:rotate(45deg) scale(1.8);opacity:.25}}@keyframes giftBurst{to{transform:rotate(360deg)}}
.gift-page-hero{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:26px;min-height:230px;overflow:hidden;background:linear-gradient(110deg,rgba(8,17,29,.98),rgba(19,31,47,.92))!important}
.gift-page-hero>div:first-child{max-width:720px}.gift-hero-box{transform:scale(.78);margin:auto}.gift-balance-card h2{font-size:34px}.gift-history-list{display:grid;gap:8px}.gift-history-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--line);background:rgba(0,0,0,.1)}.gift-history-row small{display:block;color:var(--muted);margin-top:3px}.gift-history-row.received>b{color:#49d697}.gift-history-row.sent>b{color:#f0a35d}.gift-history-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid currentColor}.vip-90-card{box-shadow:0 0 0 1px rgba(242,197,93,.42),0 18px 45px rgba(212,175,55,.10)!important}

/* Dark Gold v21: restrained, readable and consistent across every page. */
.panel-body.theme-elite-dark{--bg:#070b10;--panel:#0d141d;--panel-2:#111b27;--line:rgba(194,145,55,.34);--gold:#c99738;--gold-2:#f0c565;--text:#edf1f5;--muted:#98a4b2;background:#070b10!important;color:var(--text)!important}
.panel-body.theme-elite-dark .panel-shell{grid-template-columns:264px minmax(0,1fr)!important;border:0!important;background:#070b10!important}
.panel-body.theme-elite-dark .sidebar{padding:22px 16px 18px!important;border-right:1px solid rgba(194,145,55,.28)!important;background:linear-gradient(180deg,rgba(8,14,21,.95),rgba(5,9,14,.99)),url('../img/panel/dark-gold/dark-sidebar-panel.png') center/cover no-repeat!important;box-shadow:12px 0 34px rgba(0,0,0,.22)!important}
.panel-body.theme-elite-dark .panel-logo{height:104px!important;margin:0 12px 18px!important;padding-bottom:16px!important;border-bottom:1px solid rgba(194,145,55,.24)!important}
.panel-body.theme-elite-dark .player-chip{min-height:78px!important;padding:10px!important;border:1px solid rgba(194,145,55,.24)!important;background:rgba(17,27,39,.58)!important}
.panel-body.theme-elite-dark .panel-nav{gap:2px!important;margin-top:15px!important}.panel-body.theme-elite-dark .panel-nav a{min-height:42px!important;padding:6px 8px!important;border:1px solid transparent!important;border-radius:3px!important;color:#bac3ce!important}.panel-body.theme-elite-dark .panel-nav a:hover,.panel-body.theme-elite-dark .panel-nav a.active{color:#fff!important;border-color:rgba(201,151,56,.34)!important;background:linear-gradient(90deg,rgba(201,151,56,.19),rgba(201,151,56,.035))!important;box-shadow:inset 3px 0 #c99738!important}.panel-body.theme-elite-dark .panel-nav .nav-icon{background:#0b121b!important;border-color:rgba(201,151,56,.28)!important}.panel-body.theme-elite-dark .panel-nav .nav-icon img{filter:brightness(0) saturate(100%) invert(70%) sepia(61%) saturate(545%) hue-rotate(357deg) brightness(91%) contrast(88%)!important}
.panel-body.theme-elite-dark .panel-main{padding:28px clamp(22px,3vw,46px) 52px!important;background:linear-gradient(180deg,rgba(7,11,16,.18),#070b10 230px),url('../img/panel/dark-gold/dark-header-banner.png') right top/auto 180px no-repeat!important}.panel-body.theme-elite-dark .panel-main:before{top:130px!important;background:linear-gradient(90deg,rgba(201,151,56,.55),rgba(201,151,56,.12),transparent)!important}.panel-body.theme-elite-dark .panel-top{min-height:118px!important;margin-bottom:16px!important}.panel-body.theme-elite-dark .panel-top h1{font-size:clamp(38px,4vw,54px)!important;letter-spacing:0!important;color:#f4eddd!important}.panel-body.theme-elite-dark .eyebrow{color:#c99738!important}.panel-body.theme-elite-dark .top-home{border-color:rgba(201,151,56,.36)!important;background:rgba(7,11,16,.66)!important;color:#f0c565!important}
.panel-body.theme-elite-dark .stat-grid{grid-template-columns:minmax(300px,1.18fr) repeat(3,minmax(210px,1fr))!important;gap:12px!important}.panel-body.theme-elite-dark .stat-grid>.stat-card{min-height:202px!important;overflow:hidden!important;border:1px solid rgba(194,145,55,.30)!important;border-radius:4px!important;background:linear-gradient(145deg,rgba(17,27,39,.97),rgba(8,14,21,.99))!important;box-shadow:0 14px 36px rgba(0,0,0,.24)!important}.panel-body.theme-elite-dark .stat-grid>.stat-weekly,.panel-body.theme-elite-dark .stat-grid>.stat-goal,.panel-body.theme-elite-dark .stat-grid>.stat-characters{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;column-gap:14px!important;align-content:center!important;padding:24px 20px!important}.panel-body.theme-elite-dark .stat-grid .stat-art{position:relative!important;inset:auto!important;grid-column:1!important;grid-row:1 / span 3!important;width:76px!important;height:76px!important;align-self:center!important;justify-self:center!important;opacity:1!important}.panel-body.theme-elite-dark .stat-grid>.stat-card>small,.panel-body.theme-elite-dark .stat-grid>.stat-card>strong,.panel-body.theme-elite-dark .stat-grid>.stat-card>span:not(.stat-art):not(.arcane-metric-icon){grid-column:2!important;margin-left:0!important;text-align:left!important}.panel-body.theme-elite-dark .stat-grid>.stat-card>strong{font-size:38px!important;color:#f0c565!important;margin:10px 0 7px!important}
.panel-body.theme-elite-dark .stat-grid>.wallet-pretty{display:block!important;min-height:202px!important;padding:22px 20px 18px 112px!important}.panel-body.theme-elite-dark .wallet-pretty:before{left:20px!important;top:28px!important;width:76px!important;height:68px!important}.panel-body.theme-elite-dark .wallet-pretty .wallet-balance-amount{font-size:clamp(40px,3vw,56px)!important;color:#f4eddd!important}.panel-body.theme-elite-dark .wallet-pretty .wallet-balance-line em{color:#f0c565!important}.panel-body.theme-elite-dark .wallet-pretty .yield-mini{margin:10px 0 8px -92px!important}.panel-body.theme-elite-dark .wallet-pretty .wallet-card-actions{margin-left:-92px!important}.panel-body.theme-elite-dark .wallet-vip-offer{color:#b9c3cf!important}
.panel-body.theme-elite-dark .content-card,.panel-body.theme-elite-dark .inventory-item-card,.panel-body.theme-elite-dark .mission-card,.panel-body.theme-elite-dark .market-card,.panel-body.theme-elite-dark .premium-market-card,.panel-body.theme-elite-dark .upsell-card{border:1px solid rgba(194,145,55,.28)!important;border-radius:4px!important;background:linear-gradient(145deg,rgba(15,23,34,.98),rgba(8,14,21,.99))!important;color:#edf1f5!important;box-shadow:0 14px 38px rgba(0,0,0,.22)!important}.panel-body.theme-elite-dark .content-card:before,.panel-body.theme-elite-dark .stat-card:before{opacity:.28!important}.panel-body.theme-elite-dark .content-card h2,.panel-body.theme-elite-dark .section-title{color:#f4eddd!important;letter-spacing:0!important}.panel-body.theme-elite-dark .muted,.panel-body.theme-elite-dark .content-card p{color:#a7b1bd!important}.panel-body.theme-elite-dark .character-row,.panel-body.theme-elite-dark .ledger-row,.panel-body.theme-elite-dark .order-row,.panel-body.theme-elite-dark .gift-history-row{border-color:rgba(194,145,55,.18)!important;background:rgba(255,255,255,.025)!important}.panel-body.theme-elite-dark .goal-card{background:linear-gradient(90deg,rgba(8,14,21,.97),rgba(8,14,21,.65)),url('../img/panel/dark-gold/dark-goal-scene.png') center/cover no-repeat!important}.panel-body.theme-elite-dark .week-card{background:linear-gradient(90deg,rgba(8,14,21,.97),rgba(8,14,21,.70)),url('../img/panel/dark-gold/dark-week-scene.png') center/cover no-repeat!important}.panel-body.theme-elite-dark .heroes-card,.panel-body.theme-elite-dark .ledger-card{background:linear-gradient(90deg,rgba(10,17,25,.98),rgba(10,17,25,.91)),url('../img/panel/dark-gold/dark-bg-castle.png') center/cover no-repeat!important}

@media(max-width:1240px){.panel-body.theme-celestial-light .stat-grid,.panel-body.theme-elite-dark .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vip-border-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.panel-body.theme-elite-dark .panel-shell{grid-template-columns:1fr!important}.panel-body.theme-elite-dark .panel-main{padding:20px 16px 42px!important;background-size:auto 145px!important}.gift-page-hero{grid-template-columns:1fr}.gift-page-hero .gift-hero-box{display:none}}
@media(max-width:560px){.panel-body.theme-celestial-light .stat-grid,.panel-body.theme-elite-dark .stat-grid{grid-template-columns:1fr!important}.panel-body.theme-celestial-light .stat-grid>.wallet-pretty{grid-template-columns:74px minmax(0,1fr)!important}.panel-body.theme-celestial-light .stat-grid>.wallet-pretty:before{width:66px!important;height:62px!important}.panel-body.theme-celestial-light .wallet-pretty .wallet-balance-amount{font-size:34px!important}.panel-body.theme-elite-dark .stat-grid>.wallet-pretty{padding-left:98px!important}.panel-body.theme-elite-dark .wallet-pretty .yield-mini,.panel-body.theme-elite-dark .wallet-pretty .wallet-card-actions{margin-left:-78px!important}.vip-border-options{grid-template-columns:repeat(2,minmax(0,1fr))}.vip-style-preview{align-items:flex-start}.gift-history-row{grid-template-columns:34px minmax(0,1fr)}.gift-history-row>b{grid-column:2}.gift-modal{padding:32px 20px}}
/* === END ARCANE RED V2 === */


/* === ARCANE RED V4 — buttons, avatars and stronger borders === */
.panel-body.theme-arcane-red .goal-card,
.panel-body.theme-arcane-red .week-card,
.panel-body.theme-arcane-red .heroes-card,
.panel-body.theme-arcane-red .ledger-card,
.panel-body.theme-arcane-red .stat-card{
  box-shadow:inset 0 0 0 1px rgba(214,26,36,.10),0 0 0 1px rgba(113,16,22,.55),0 18px 42px rgba(0,0,0,.26)!important;
}
.panel-body.theme-arcane-red .goal-card:before,
.panel-body.theme-arcane-red .week-card:before,
.panel-body.theme-arcane-red .heroes-card:before,
.panel-body.theme-arcane-red .ledger-card:before,
.panel-body.theme-arcane-red .stat-card:before{
  opacity:.9!important;
  filter:drop-shadow(0 0 6px rgba(255,37,49,.14));
}
.panel-body.theme-arcane-red .goal-card:after,
.panel-body.theme-arcane-red .week-card:after,
.panel-body.theme-arcane-red .heroes-card:after,
.panel-body.theme-arcane-red .ledger-card:after,
.panel-body.theme-arcane-red .stat-card:after{
  opacity:.07!important;
}
.panel-body.theme-arcane-red .button,
.panel-body.theme-arcane-red .mini-button,
.panel-body.theme-arcane-red .arcane-cta{
  min-height:46px!important;
  padding:0 28px!important;
  border-radius:0!important;
  clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  line-height:1!important;
}
.panel-body.theme-arcane-red .button:before,
.panel-body.theme-arcane-red .mini-button:before,
.panel-body.theme-arcane-red .arcane-cta:before{
  content:"";
  position:absolute;
  inset:1px;
  border:1px solid rgba(255,88,96,.14);
  clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px);
  pointer-events:none;
}
.panel-body.theme-arcane-red .button:after,
.panel-body.theme-arcane-red .mini-button:after,
.panel-body.theme-arcane-red .arcane-cta:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg,rgba(255,60,70,.44) 0 12px,transparent 12px) top left/18px 18px no-repeat,
    linear-gradient(225deg,rgba(255,60,70,.44) 0 12px,transparent 12px) top right/18px 18px no-repeat,
    linear-gradient(45deg,rgba(255,60,70,.44) 0 12px,transparent 12px) bottom left/18px 18px no-repeat,
    linear-gradient(315deg,rgba(255,60,70,.44) 0 12px,transparent 12px) bottom right/18px 18px no-repeat,
    linear-gradient(110deg,transparent 0 42%,rgba(255,64,73,.12) 49%,transparent 56%);
  pointer-events:none;
}
.panel-body.theme-arcane-red .button.gold,
.panel-body.theme-arcane-red .mini-button.wallet-withdraw,
.panel-body.theme-arcane-red .arcane-cta-primary{
  background:linear-gradient(180deg,#4b0a0f 0%,#801019 52%,#d11823 100%)!important;
  border-color:#d11b25!important;
  color:#fff5f2!important;
  box-shadow:inset 0 1px 0 rgba(255,166,170,.16),0 0 24px rgba(206,25,35,.16)!important;
}
.panel-body.theme-arcane-red .button.ghost,
.panel-body.theme-arcane-red .arcane-cta-secondary{
  background:linear-gradient(180deg,#120809 0%,#090505 100%)!important;
  border-color:#6d1218!important;
  color:#efe2dd!important;
}
.panel-body.theme-arcane-red .goal-card p:last-child,
.panel-body.theme-arcane-red .wallet-pretty .wallet-withdraw,
.panel-body.theme-arcane-red .week-card .inline-form{
  margin-top:16px!important;
}
.panel-body.theme-arcane-red .goal-card .button.gold,
.panel-body.theme-arcane-red .week-card .button,
.panel-body.theme-arcane-red .wallet-withdraw{
  min-width:164px!important;
}
.panel-body.theme-arcane-red .character-list{gap:12px!important}
.panel-body.theme-arcane-red .character-row{
  grid-template-columns:64px minmax(0,1fr) auto auto!important;
  min-height:78px!important;
  padding:10px 16px!important;
}
.panel-body.theme-arcane-red .char-orb.char-avatar{
  position:relative;
  width:54px!important;
  height:54px!important;
  border-radius:50%!important;
  border:1px solid #ab1821!important;
  background-color:#090506!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  box-shadow:0 0 0 2px rgba(150,17,24,.10),0 0 14px rgba(225,26,37,.15)!important;
  overflow:visible!important;
  color:transparent!important;
  font-size:0!important;
}
.panel-body.theme-arcane-red .char-orb.char-avatar:before{
  content:"";
  position:absolute;
  inset:-5px;
  border-radius:50%;
  border:1px solid rgba(218,31,41,.62);
  box-shadow:inset 0 0 0 1px rgba(28,4,6,.9);
}
.panel-body.theme-arcane-red .char-orb.char-avatar:after{
  content:"✦";
  position:absolute;
  left:50%;
  top:-8px;
  transform:translateX(-50%);
  color:#ff6470;
  font-size:13px;
  text-shadow:0 0 10px rgba(255,47,61,.45);
}
.panel-body.theme-arcane-red .char-avatar-1{background-image:url('../img/panel/arcane-red/avatars/hero-1.png')!important}
.panel-body.theme-arcane-red .char-avatar-2{background-image:url('../img/panel/arcane-red/avatars/hero-2.png')!important}
.panel-body.theme-arcane-red .char-avatar-3{background-image:url('../img/panel/arcane-red/avatars/hero-3.png')!important}
.panel-body.theme-arcane-red .wallet-kicker{
  min-height:30px!important;
  padding:8px 12px!important;
  background:linear-gradient(180deg,rgba(66,46,18,.55),rgba(24,14,8,.62))!important;
  border-color:rgba(149,113,57,.48)!important;
  color:#d7c8ab!important;
}
@media(max-width:900px){
  .panel-body.theme-arcane-red .character-row{grid-template-columns:64px minmax(0,1fr)!important}
  .panel-body.theme-arcane-red .character-row>span:nth-child(3),
  .panel-body.theme-arcane-red .character-row>span:nth-child(4){grid-column:2}
}

/* VIP benefits and Celestial Light reference assets 2026-08-24 */
.vip-name{display:inline-block;font-weight:900;background:linear-gradient(90deg,#fff0a6,#f2b83e,#ffffff,#d49722,#fff0a6);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:vipNameGlow 4s linear infinite,vipNamePulse 2.8s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(244,201,103,.32))}
.vip-effect-crystal.vip-name{background-image:linear-gradient(90deg,#dff4ff,#4a7bff,#ffffff,#84dcff)}
.vip-effect-fire.vip-name,
.vip-effect-flame.vip-name{background-image:linear-gradient(90deg,#fff0a6,#ff7b32,#fff,#ff3838)}
.vip-effect-arcane.vip-name{background-image:linear-gradient(90deg,#f3dcff,#9b5cff,#fff,#ff6bd8)}
@keyframes vipNameGlow{to{background-position:240% 0}}
@keyframes vipNamePulse{50%{filter:drop-shadow(0 0 14px rgba(255,122,36,.72)) drop-shadow(0 0 24px rgba(255,56,56,.24))}}
.vip-badge{display:inline-flex;align-items:center;min-height:22px;margin-top:4px;padding:0 9px;border:1px solid rgba(244,201,103,.62);border-radius:999px;background:rgba(244,201,103,.12);color:#f4c967;font-size:10px;font-style:normal;font-weight:950;letter-spacing:.12em}
.player-chip-vip{position:relative;overflow:hidden;border-color:rgba(244,201,103,.56)!important;box-shadow:0 0 0 1px rgba(244,201,103,.12),0 12px 34px rgba(244,201,103,.10)!important}
.player-chip-vip:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 38%,rgba(255,255,255,.18) 48%,transparent 58%);transform:translateX(-120%);animation:vipSweep 5s ease-in-out infinite;pointer-events:none}
@keyframes vipSweep{50%,100%{transform:translateX(120%)}}
.vip-avatar-wrap,.avatar.vip-avatar,.rank-avatar.vip-avatar{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;padding:3px;background:conic-gradient(from 0deg,#f7df8f,#d49722,#ffffff,#f7df8f);box-shadow:0 0 0 1px rgba(244,201,103,.42),0 0 24px rgba(244,201,103,.20);animation:vipAvatarSpin 8s linear infinite,vipAvatarPulse 3.8s ease-in-out infinite}
.vip-avatar-wrap:before,.avatar.vip-avatar:before,.rank-avatar.vip-avatar:before{content:"";position:absolute;inset:-5px;border-radius:50%;z-index:-1;background:conic-gradient(from 0deg,transparent 0 10%,#fff0a6 18%,#ff7b32 34%,#ff3838 52%,transparent 66% 100%);opacity:0;filter:blur(.6px);animation:vipFireSpin 2.7s linear infinite}
.vip-avatar-wrap .avatar-img,.rank-avatar.vip-avatar img{width:46px;height:46px;border-radius:50%;border:2px solid #080d16;object-fit:cover}
.avatar.vip-avatar{width:52px;height:52px;color:#231403;border:0}
.vip-effect-crystal.vip-avatar,.vip-effect-crystal .vip-avatar{background:conic-gradient(from 0deg,#dff4ff,#4a7bff,#ffffff,#84dcff,#dff4ff)}
.vip-effect-fire.vip-avatar,.vip-effect-fire .vip-avatar,
.vip-effect-flame.vip-avatar,.vip-effect-flame .vip-avatar{background:conic-gradient(from 0deg,#fff0a6,#ff7b32,#ff3838,#ffffff,#fff0a6)}
.vip-effect-fire.vip-avatar:before,.vip-effect-fire .vip-avatar:before,
.vip-effect-flame.vip-avatar:before,.vip-effect-flame .vip-avatar:before{opacity:.95}
.vip-effect-arcane.vip-avatar,.vip-effect-arcane .vip-avatar{background:conic-gradient(from 0deg,#f3dcff,#9b5cff,#ff6bd8,#ffffff,#f3dcff)}
@keyframes vipAvatarPulse{50%{box-shadow:0 0 0 1px rgba(244,201,103,.72),0 0 34px rgba(244,201,103,.36)}}
@keyframes vipAvatarSpin{to{filter:hue-rotate(12deg) saturate(1.22)}}
@keyframes vipFireSpin{to{transform:rotate(1turn)}}
.vip-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 18px}
.vip-benefit-grid span{padding:12px;border:1px solid rgba(244,201,103,.28);background:rgba(244,201,103,.07);color:var(--gold-2);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.vip-send-benefits{position:relative;overflow:hidden}
.vip-send-benefits:before{content:"";position:absolute;inset:auto 18px 0 auto;width:220px;height:160px;background:radial-gradient(circle at 50% 100%,rgba(255,122,36,.26),transparent 68%);pointer-events:none}
.vip-send-status{position:relative;z-index:1;margin:10px 0 18px}
.vip-active-card{border-color:rgba(255,122,36,.38)!important;box-shadow:0 18px 54px rgba(255,98,31,.10)}
.battle-ranking-card{overflow:hidden}
.battle-ranking-list{display:grid;gap:10px;margin-top:18px}
.battle-rank-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 15px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.battle-rank-row.top-rank{grid-template-columns:54px 58px minmax(0,1fr) auto}
.rank-position{color:var(--gold);font:700 22px Georgia,serif}
.rank-avatar{width:52px;height:52px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--gold);font-weight:900}
.rank-avatar img{width:100%;height:100%;object-fit:cover}
.rank-player strong,.rank-player small{display:block}
.rank-player small{color:var(--muted)}
.battle-rank-row>b{color:var(--gold-2);font:700 24px Georgia,serif}

.panel-body.theme-celestial-light{--ink:#f2f4f8;--ink-2:#ffffff;--panel:#ffffff;--panel-2:#fffaf0;--line:rgba(212,151,55,.35);--gold:#d4af37;--gold-2:#a86612;--cream:#1e2a44;--muted:#5f7190;--green:#00a052;--red:#f1333f;--panel-border:rgba(212,151,55,.40);--panel-border-strong:rgba(212,151,55,.62);--panel-surface:rgba(255,255,255,.90);--panel-glow:rgba(212,151,55,.12);background:#f7fbff!important;color:#1e2a44}
.panel-body.theme-celestial-light .ambient{display:none}
.panel-body.theme-celestial-light .panel-shell{grid-template-columns:270px minmax(0,1fr);background:#ffffff!important;border:1px solid rgba(212,151,55,.48)!important}
.panel-body.theme-celestial-light .sidebar{padding:24px 16px 18px;border-right:1px solid rgba(212,151,55,.35)!important;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.94)),url('../img/panel/light-ui/light-sidebar-panel.png') center top/86% 100% no-repeat!important;box-shadow:inset -1px 0 0 rgba(212,151,55,.12)}
.panel-body.theme-celestial-light .panel-logo{height:102px;margin:0 20px 18px;padding-bottom:14px;border-bottom:1px solid rgba(212,151,55,.22)}
.panel-body.theme-celestial-light .player-chip{min-height:82px;padding:12px 14px;border:1px solid rgba(212,151,55,.32)!important;background:rgba(255,255,255,.72)!important;box-shadow:0 8px 28px rgba(38,86,145,.06)!important}
.panel-body.theme-celestial-light .avatar,.panel-body.theme-celestial-light .avatar-img{width:54px;height:54px;border-color:#d49722}
.panel-body.theme-celestial-light .player-chip small{color:#607392;font-size:12px}
.panel-body.theme-celestial-light .player-chip strong{font:700 21px Georgia,serif;color:#1e2a44}
.panel-body.theme-celestial-light .panel-nav{gap:8px;margin-top:22px}
.panel-body.theme-celestial-light .panel-nav a{min-height:44px!important;padding:8px 12px!important;border:1px solid transparent!important;border-radius:5px!important;background:transparent!important;color:#1e2a44!important;box-shadow:none!important}
.panel-body.theme-celestial-light .panel-nav a:hover,.panel-body.theme-celestial-light .panel-nav a.active{border-color:rgba(212,151,55,.52)!important;background:linear-gradient(90deg,rgba(246,225,167,.72),rgba(255,255,255,.54))!important;box-shadow:0 6px 18px rgba(212,151,55,.10)!important}
.panel-body.theme-celestial-light .panel-nav a .nav-icon{width:31px!important;height:31px!important;flex:0 0 31px!important;border:0!important;background:transparent!important}
.panel-body.theme-celestial-light .panel-nav a .nav-icon img,.panel-body.theme-celestial-light .admin-link-icon img{filter:sepia(1) saturate(3.2) hue-rotate(350deg) brightness(.95)}
.panel-body.theme-celestial-light .panel-nav a .nav-label{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font:600 16px Georgia,serif}
.panel-body.theme-celestial-light .sidebar-bottom .admin-link{min-height:58px;border:1px solid rgba(212,151,55,.52)!important;border-radius:6px!important;background:linear-gradient(135deg,#fff6d5,#f6d16d,#d79a25)!important;color:#392407!important;box-shadow:0 10px 24px rgba(212,151,55,.16)!important}
.panel-body.theme-celestial-light .logout-link{border-color:rgba(212,151,55,.18)!important;background:rgba(255,255,255,.58)!important;color:#516581!important}
.panel-body.theme-celestial-light .panel-main{padding:32px clamp(28px,3.2vw,56px) 58px;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,.82) 145px,#ffffff 330px),url('../img/panel/light-ui/light-header-banner.png') right top/72% 138px no-repeat!important}
.panel-body.theme-celestial-light .panel-main:before{top:112px;left:clamp(28px,3.2vw,56px);right:clamp(28px,3.2vw,56px);height:28px;background:url('../img/panel/light-ui/light-divider.png') center/100% 100% no-repeat!important}
.panel-body.theme-celestial-light .panel-top{min-height:74px;margin-bottom:24px}
.panel-body.theme-celestial-light .eyebrow{color:#b06f10}
.panel-body.theme-celestial-light .panel-top h1{font-size:clamp(42px,4vw,56px);color:#1e2a44;text-shadow:0 2px 0 rgba(255,255,255,.72)}
.panel-body.theme-celestial-light .top-home{min-height:44px;padding:0 18px;display:inline-flex;align-items:center;border-radius:6px;border-color:rgba(71,123,255,.36)!important;background:rgba(255,255,255,.82)!important;color:#1e2a44!important;box-shadow:0 10px 28px rgba(38,86,145,.10)}
.panel-body.theme-celestial-light .stat-grid{gap:12px}
.panel-body.theme-celestial-light .content-grid{gap:12px;margin-top:12px}
.panel-body.theme-celestial-light .stat-card,.panel-body.theme-celestial-light .content-card,.panel-body.theme-celestial-light .inventory-item-card,.panel-body.theme-celestial-light .mission-card,.panel-body.theme-celestial-light .market-card,.panel-body.theme-celestial-light .premium-market-card,.panel-body.theme-celestial-light .upsell-card{position:relative;border:1px solid rgba(212,151,55,.36)!important;border-radius:6px!important;background:rgba(255,255,255,.86)!important;box-shadow:0 8px 28px rgba(38,86,145,.08),inset 0 1px 0 rgba(255,255,255,.78)!important}
.panel-body.theme-celestial-light .stat-card:before,.panel-body.theme-celestial-light .content-card:before{content:""!important;display:block!important;position:absolute;inset:0;border-radius:6px;background:url('../img/panel/light-ui/light-card-frame.png') center/100% 100% no-repeat!important;opacity:.72;pointer-events:none}
.panel-body.theme-celestial-light .stat-card:after,.panel-body.theme-celestial-light .content-card:after{display:none!important}
.panel-body.theme-celestial-light .stat-card>*,.panel-body.theme-celestial-light .content-card>*{position:relative;z-index:1}
.panel-body.theme-celestial-light .stat-card{min-height:166px;padding:24px 26px}
.panel-body.theme-celestial-light .stat-card small,.panel-body.theme-celestial-light .wallet-kicker,.panel-body.theme-celestial-light .card-kicker{color:#b06f10;font-weight:900}
.panel-body.theme-celestial-light .stat-card strong{color:#a86612;font-size:38px}
.panel-body.theme-celestial-light .content-card h2,.panel-body.theme-celestial-light .section-title{color:#1e2a44;font-size:28px}
.panel-body.theme-celestial-light .wallet-pretty,.panel-body.theme-celestial-light .week-card,.panel-body.theme-celestial-light .heroes-card,.panel-body.theme-celestial-light .ledger-card,.panel-body.theme-celestial-light .stat-characters{background:linear-gradient(90deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.80) 58%,rgba(255,255,255,.42) 100%),url('../img/panel/light-ui/light-bg-01.png') center/cover no-repeat!important}
.panel-body.theme-celestial-light .goal-card{background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.72) 62%,rgba(255,255,255,.38) 100%),url('../img/panel/light-ui/light-bg-02.png') center/cover no-repeat!important}
.panel-body.theme-celestial-light .week-card{background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.78) 60%,rgba(255,255,255,.30) 100%),url('../img/panel/light-ui/light-bg-01.png') center/cover no-repeat!important}
.panel-body.theme-celestial-light .progress{height:8px;border-radius:999px;background:#edf2f6;box-shadow:inset 0 1px 3px rgba(30,42,68,.10)}
.panel-body.theme-celestial-light .progress>span{border-radius:999px;background:linear-gradient(90deg,#d4af37,#f6d16d)}
.panel-body.theme-celestial-light .button.gold,.panel-body.theme-celestial-light .mini-button:hover{border-color:#d49722!important;background:linear-gradient(180deg,#f6e1a7,#d4af37)!important;color:#392407!important}
.panel-body.theme-celestial-light .button.ghost,.panel-body.theme-celestial-light .mini-button{border-color:#4a7bff!important;background:rgba(255,255,255,.72)!important;color:#1e5bd8!important}
.panel-body.theme-celestial-light .wallet-pretty:before{opacity:.9!important;filter:none!important}
.panel-body.theme-celestial-light .wallet-balance-line strong{color:#1e2a44}
.panel-body.theme-celestial-light .wallet-balance-line em{color:#a86612;font-family:Georgia,serif}
.panel-body.theme-celestial-light .wallet-yield-copy{color:#354563}
.panel-body.theme-celestial-light .yield-mini{border-color:rgba(212,151,55,.18);background:rgba(255,255,255,.58)}
.panel-body.theme-celestial-light .yield-mini b{color:#00a052}
.panel-body.theme-celestial-light .character-row,.panel-body.theme-celestial-light .ledger-row,.panel-body.theme-celestial-light .order-row,.panel-body.theme-celestial-light .battle-rank-row{border-color:rgba(30,42,68,.10)!important;background:rgba(255,255,255,.74)!important;border-radius:6px}
.panel-body.theme-celestial-light .char-orb,.panel-body.theme-celestial-light .rank-avatar{border-color:#d4af37;color:#a86612;background:#fffaf0}
.panel-body.theme-celestial-light input,.panel-body.theme-celestial-light select,.panel-body.theme-celestial-light textarea{background:#ffffff;color:#1e2a44;border-color:rgba(30,42,68,.16);border-radius:5px}
.panel-body.theme-celestial-light .vip-badge{background:#fff6d5;color:#a86612}
.panel-body.theme-celestial-light .vip-avatar-wrap,
.panel-body.theme-celestial-light .avatar.vip-avatar,
.panel-body.theme-celestial-light .rank-avatar.vip-avatar{
  padding:7px;
  background:url('../img/panel/light-ui/light-avatar-frame.png') center/100% 100% no-repeat!important;
  box-shadow:0 8px 18px rgba(212,151,55,.16);
  animation:none;
}
.panel-body.theme-celestial-light .vip-avatar-wrap .avatar-img,
.panel-body.theme-celestial-light .rank-avatar.vip-avatar img{
  width:50px;
  height:50px;
  border:2px solid #ffffff;
}
.panel-body.theme-celestial-light .battle-rank-row.top-rank:nth-child(1) .rank-position{color:#d4af37}
.panel-body.theme-celestial-light .battle-rank-row.top-rank:nth-child(2) .rank-position{color:#4a7bff}
.panel-body.theme-celestial-light .battle-rank-row.top-rank:nth-child(3) .rank-position{color:#b35cff}
@media(max-width:1100px){.vip-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-body.theme-celestial-light .panel-shell{grid-template-columns:1fr}.panel-body.theme-celestial-light .sidebar{width:270px}}
@media(max-width:820px){.panel-body.theme-celestial-light .panel-main{padding:24px 18px 48px;background-size:auto 132px!important}.panel-body.theme-celestial-light .panel-main:before{left:18px;right:18px;top:96px}.panel-body.theme-celestial-light .panel-top h1{font-size:34px}.battle-rank-row,.battle-rank-row.top-rank{grid-template-columns:44px minmax(0,1fr) auto}.battle-rank-row.top-rank .rank-avatar{display:none}}
@media(max-width:560px){.vip-benefit-grid{grid-template-columns:1fr}}

/* VIP effects split, light fixes and Dark Gold kit alignment 2026-08-25 */
.vip-name-effect-gold.vip-name{background-image:linear-gradient(90deg,#fff0a6,#f2b83e,#ffffff,#d49722,#fff0a6)}
.vip-name-effect-crystal.vip-name{background-image:linear-gradient(90deg,#dff4ff,#4a7bff,#ffffff,#84dcff,#dff4ff)}
.vip-name-effect-fire.vip-name,.vip-name-effect-flame.vip-name{background-image:linear-gradient(90deg,#fff0a6,#ff7b32,#fff,#ff3838,#fff0a6)}
.vip-name-effect-lightning.vip-name{background-image:linear-gradient(90deg,#eaf6ff,#48b7ff,#ffffff,#8d5cff,#eaf6ff);filter:drop-shadow(0 0 9px rgba(72,183,255,.65))}
.vip-name-effect-rainbow.vip-name{background-image:linear-gradient(90deg,#ff3b61,#ff9a2d,#ffe45e,#45e36f,#48b7ff,#9b5cff,#ff3b61);filter:drop-shadow(0 0 9px rgba(255,80,180,.38))}
.vip-border-effect-fire.vip-avatar,.vip-border-effect-fire .vip-avatar,.vip-border-effect-flame.vip-avatar,.vip-border-effect-flame .vip-avatar{background:conic-gradient(from 0deg,#fff6b8,#ffb12b,#ff4d18,#a50000,#ffffff,#ff7b32,#fff6b8)!important;box-shadow:0 0 0 1px rgba(255,188,70,.65),0 0 22px rgba(255,80,24,.55),0 0 42px rgba(255,42,18,.24)!important}
.vip-border-effect-fire.vip-avatar:before,.vip-border-effect-fire .vip-avatar:before,.vip-border-effect-flame.vip-avatar:before,.vip-border-effect-flame .vip-avatar:before{opacity:1!important;background:conic-gradient(from 0deg,transparent 0 8%,#fff6ba 15%,#ffb12b 25%,#ff4b18 38%,transparent 55%,#ff7b32 68%,transparent 84% 100%)!important;filter:blur(1px) saturate(1.55)!important}
.vip-border-effect-fire.vip-avatar:after,.vip-border-effect-fire .vip-avatar:after,.vip-border-effect-flame.vip-avatar:after,.vip-border-effect-flame .vip-avatar:after{content:"";position:absolute;inset:-10px;border-radius:50%;z-index:-2;background:radial-gradient(circle at 50% 10%,rgba(255,236,148,.40),transparent 23%),radial-gradient(circle at 20% 78%,rgba(255,61,20,.46),transparent 24%),radial-gradient(circle at 78% 72%,rgba(255,132,31,.42),transparent 25%);animation:vipFireFlicker 1.1s ease-in-out infinite;pointer-events:none}
.vip-border-effect-lightning.vip-avatar,.vip-border-effect-lightning .vip-avatar{background:conic-gradient(from 0deg,#ffffff,#47c6ff,#7d5cff,#ffffff,#47c6ff)!important;box-shadow:0 0 0 1px rgba(139,209,255,.72),0 0 20px rgba(71,198,255,.55),0 0 46px rgba(125,92,255,.28)!important}
.vip-border-effect-lightning.vip-avatar:before,.vip-border-effect-lightning .vip-avatar:before{opacity:1!important;background:repeating-conic-gradient(from 0deg,transparent 0 18deg,#eaf7ff 19deg 23deg,transparent 24deg 64deg,#6dcfff 65deg 70deg,transparent 71deg 100deg)!important;filter:drop-shadow(0 0 6px rgba(86,200,255,.72))}
.vip-border-effect-lightning.vip-avatar:after,.vip-border-effect-lightning .vip-avatar:after{content:"";position:absolute;inset:-9px;border-radius:50%;z-index:-2;border:1px solid rgba(92,198,255,.55);box-shadow:0 0 18px rgba(92,198,255,.58),inset 0 0 18px rgba(125,92,255,.24);animation:vipLightningPulse .72s steps(2,end) infinite;pointer-events:none}
@keyframes vipFireFlicker{0%,100%{opacity:.68;transform:scale(.98) rotate(0)}50%{opacity:1;transform:scale(1.05) rotate(8deg)}}
@keyframes vipLightningPulse{50%{opacity:.25;filter:brightness(1.8)}}
.vip-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.vip-compare-grid .content-card{min-height:245px}

.panel-body.theme-celestial-light .char-orb.char-avatar{background:url('../img/panel/light-ui/light-avatar-example.png') center/cover no-repeat!important;color:transparent!important;border:2px solid #d4af37;box-shadow:0 8px 20px rgba(212,151,55,.14)}
.panel-body.theme-celestial-light .stat-art{display:block!important;opacity:.72!important;filter:drop-shadow(0 8px 16px rgba(38,86,145,.12))}
.panel-body.theme-celestial-light .stat-art-chest{background-image:url('../img/panel/icons/chest.svg')!important}
.panel-body.theme-celestial-light .stat-art-compass{background-image:url('../img/panel/icons/compass.svg')!important}
.panel-body.theme-celestial-light .stat-art-crest{background-image:url('../img/panel/icons/crest.svg')!important}
.panel-body.theme-celestial-light .marketplace-showcase{border-color:rgba(212,151,55,.34)!important;background:linear-gradient(90deg,rgba(255,255,255,.93),rgba(255,255,255,.74)),url('../img/panel/light-ui/light-bg-02.png') center/cover no-repeat!important;color:#1e2a44!important}
.panel-body.theme-celestial-light .marketplace-showcase:before{background:none!important}
.panel-body.theme-celestial-light .marketplace-head h2,.panel-body.theme-celestial-light .premium-market-card h3,.panel-body.theme-celestial-light .premium-price-row strong{color:#1e2a44!important}
.panel-body.theme-celestial-light .marketplace-head p,.panel-body.theme-celestial-light .market-description,.panel-body.theme-celestial-light .market-proof-row span,.panel-body.theme-celestial-light .market-steps,.panel-body.theme-celestial-light .premium-buy-form small{color:#516581!important}
.panel-body.theme-celestial-light .market-trust-mini span,.panel-body.theme-celestial-light .secure-chip,.panel-body.theme-celestial-light .market-custody{background:rgba(255,255,255,.68)!important;border-color:rgba(0,160,82,.24)!important;color:#087446!important}
.panel-body.theme-celestial-light .premium-market-card{background:rgba(255,255,255,.90)!important;color:#1e2a44!important}
.panel-body.theme-celestial-light .trust-list span{background:rgba(255,255,255,.78)!important;border-color:rgba(0,160,82,.28)!important;color:#087446!important}
.panel-body.theme-celestial-light .ticket-msg,.panel-body.theme-celestial-light .empty{color:#516581!important}
.panel-body.theme-celestial-light .content-card p:not(.muted),.panel-body.theme-celestial-light .content-card li{color:#1e2a44}

.panel-body.theme-elite-dark{--ink:#081220;--ink-2:#10182b;--panel:#10182b;--panel-2:#1a2336;--line:rgba(212,175,55,.40);--gold:#d4af37;--gold-2:#f2c55d;--cream:#fff7e1;--muted:#9aa4b2;background:#081220!important;color:#fff7e1!important}
.panel-body.theme-elite-dark .panel-shell{grid-template-columns:280px minmax(0,1fr);border:1px solid rgba(212,175,55,.55);background:#081220!important}
.panel-body.theme-elite-dark .sidebar{padding:24px 20px 18px;border-right:1px solid rgba(212,175,55,.36)!important;background:linear-gradient(180deg,rgba(8,18,32,.94),rgba(8,18,32,.98)),url('../img/panel/dark-gold/dark-sidebar-panel.png') center top/76% 100% no-repeat!important}
.panel-body.theme-elite-dark .panel-main{padding:36px clamp(28px,3.5vw,58px) 58px;background:linear-gradient(180deg,rgba(8,18,32,.56),rgba(8,18,32,.92) 148px,#081220 340px),url('../img/panel/dark-gold/dark-header-banner.png') right 22px top 24px/48% 138px no-repeat!important}
.panel-body.theme-elite-dark .panel-main:before{top:124px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.48),transparent)!important}
.panel-body.theme-elite-dark .panel-top h1{font-size:clamp(44px,4.1vw,58px);color:#fff7e1!important}
.panel-body.theme-elite-dark .panel-logo img{content:url('../img/panel/dark-gold/dark-logo-compact.png')}
.panel-body.theme-elite-dark .stat-card,.panel-body.theme-elite-dark .content-card,.panel-body.theme-elite-dark .inventory-item-card,.panel-body.theme-elite-dark .mission-card,.panel-body.theme-elite-dark .market-card,.panel-body.theme-elite-dark .premium-market-card,.panel-body.theme-elite-dark .upsell-card{border-color:rgba(212,175,55,.42)!important;border-radius:4px!important;background:linear-gradient(145deg,rgba(16,24,43,.94),rgba(8,18,32,.96)),url('../img/panel/dark-gold/dark-bg-runes.png') right center/auto 100% no-repeat!important;color:#fff7e1!important}
.panel-body.theme-elite-dark .stat-card:before,.panel-body.theme-elite-dark .content-card:before{content:""!important;display:block!important;position:absolute;inset:0;border-radius:4px;border:1px solid rgba(212,175,55,.16);pointer-events:none;background:none!important}
.panel-body.theme-elite-dark .wallet-pretty,.panel-body.theme-elite-dark .heroes-card,.panel-body.theme-elite-dark .ledger-card,.panel-body.theme-elite-dark .stat-characters{background:linear-gradient(90deg,rgba(16,24,43,.96),rgba(16,24,43,.86)),url('../img/panel/dark-gold/dark-bg-castle.png') center/cover no-repeat!important}
.panel-body.theme-elite-dark .goal-card{background:linear-gradient(90deg,rgba(16,24,43,.88),rgba(16,24,43,.62)),url('../img/panel/dark-gold/dark-goal-scene.png') center/cover no-repeat!important}
.panel-body.theme-elite-dark .week-card{background:linear-gradient(90deg,rgba(16,24,43,.96),rgba(16,24,43,.70)),url('../img/panel/dark-gold/dark-week-scene.png') center/cover no-repeat!important}
.panel-body.theme-elite-dark .stat-weekly .stat-art{background-image:url('../img/panel/dark-gold/dark-icon-chest.png')!important}
.panel-body.theme-elite-dark .stat-goal .stat-art{background-image:url('../img/panel/dark-gold/dark-icon-target.png')!important}
.panel-body.theme-elite-dark .stat-characters .stat-art{background-image:url('../img/panel/dark-gold/dark-icon-crest.png')!important}
.panel-body.theme-elite-dark .wallet-pretty:before{background:url('../img/panel/dark-gold/dark-icon-coins.png') center/contain no-repeat!important;opacity:.95!important}
.panel-body.theme-elite-dark .avatar,.panel-body.theme-elite-dark .avatar-img{border-color:#d4af37!important}
.panel-body.theme-elite-dark .vip-avatar-wrap,.panel-body.theme-elite-dark .avatar.vip-avatar,.panel-body.theme-elite-dark .rank-avatar.vip-avatar{background:url('../img/panel/dark-gold/dark-avatar-frame.png') center/100% 100% no-repeat!important;padding:7px}
.panel-body.theme-elite-dark .panel-nav a.active{background:linear-gradient(90deg,rgba(212,175,55,.25),rgba(212,175,55,.06))!important;border-color:rgba(242,197,93,.70)!important}
@media(max-width:900px){.vip-compare-grid{grid-template-columns:1fr}.panel-body.theme-elite-dark .panel-shell{grid-template-columns:1fr}}

/* Theme kit correction pass: real light characters/icons and cleaner Dark Gold */
.panel-body.theme-celestial-light .arcane-metric-icon,
.panel-body.theme-elite-dark .arcane-metric-icon{display:none!important}

.panel-body.theme-celestial-light .wallet-pretty,
.panel-body.theme-celestial-light .stat-card,
.panel-body.theme-celestial-light .content-card{overflow:hidden}
.panel-body.theme-celestial-light .wallet-pretty{padding-left:138px!important}
.panel-body.theme-celestial-light .wallet-pretty:before{
  left:26px!important;
  top:30px!important;
  width:96px!important;
  height:82px!important;
  background:url('../img/panel/light-ui/light-icon-coins.png') center/contain no-repeat!important;
  opacity:1!important;
}
.panel-body.theme-celestial-light .stat-art{
  left:24px!important;
  right:auto!important;
  top:24px!important;
  bottom:auto!important;
  width:100px!important;
  height:96px!important;
  opacity:1!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
  filter:drop-shadow(0 10px 18px rgba(38,86,145,.14))!important;
}
.panel-body.theme-celestial-light .stat-art-chest{background-image:url('../img/panel/light-ui/light-icon-chest.png')!important}
.panel-body.theme-celestial-light .stat-art-compass{background-image:url('../img/panel/light-ui/light-icon-goal.png')!important}
.panel-body.theme-celestial-light .stat-art-crest{background-image:url('../img/panel/light-ui/light-icon-characters.png')!important}
.panel-body.theme-celestial-light .stat-weekly,
.panel-body.theme-celestial-light .stat-goal,
.panel-body.theme-celestial-light .stat-characters{padding-left:132px!important}
.panel-body.theme-celestial-light .stat-characters{padding-right:145px!important}
.panel-body.theme-celestial-light .stat-characters:after{
  content:""!important;
  display:block!important;
  position:absolute;
  right:-2px;
  bottom:0;
  width:178px;
  height:100%;
  background:url('../img/panel/light-ui/light-character-blue.png') right bottom/contain no-repeat!important;
  opacity:.92!important;
  pointer-events:none;
  z-index:0;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 30%,#000 100%);
}
.panel-body.theme-celestial-light .week-card{padding-right:285px!important;min-height:258px}
.panel-body.theme-celestial-light .week-card:after{
  content:""!important;
  display:block!important;
  position:absolute;
  right:0;
  bottom:0;
  width:292px;
  height:100%;
  background:url('../img/panel/light-ui/light-character-red.png') right bottom/contain no-repeat!important;
  opacity:.95!important;
  pointer-events:none;
  z-index:0;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 24%,#000 100%);
}
.panel-body.theme-celestial-light .ledger-card{padding-right:250px!important;min-height:286px}
.panel-body.theme-celestial-light .ledger-card:after{
  content:""!important;
  display:block!important;
  position:absolute;
  right:0;
  bottom:0;
  width:252px;
  height:100%;
  background:url('../img/panel/light-ui/light-character-boy.png') right bottom/contain no-repeat!important;
  opacity:.84!important;
  pointer-events:none;
  z-index:0;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 33%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 33%,#000 100%);
}
.panel-body.theme-celestial-light .heroes-card:after{
  content:""!important;
  display:block!important;
  position:absolute;
  inset:auto 80px 0 auto;
  width:360px;
  height:250px;
  background:url('../img/panel/light-ui/light-character-blue.png') right bottom/contain no-repeat!important;
  opacity:.13!important;
  pointer-events:none;
  z-index:0;
}
.panel-body.theme-celestial-light .week-card>*,
.panel-body.theme-celestial-light .ledger-card>*,
.panel-body.theme-celestial-light .heroes-card>*,
.panel-body.theme-celestial-light .stat-characters>*{position:relative;z-index:1}
.panel-body.theme-celestial-light .char-orb.char-avatar{
  width:58px!important;
  height:58px!important;
  border:2px solid rgba(212,151,55,.72)!important;
  box-shadow:0 10px 22px rgba(38,86,145,.12),0 0 0 4px rgba(255,255,255,.82)!important;
}
.panel-body.theme-celestial-light .char-avatar-1{background-image:url('../img/panel/light-ui/light-avatar-boy.png')!important}
.panel-body.theme-celestial-light .char-avatar-2{background-image:url('../img/panel/light-ui/light-avatar-pink.png')!important}
.panel-body.theme-celestial-light .char-avatar-3{background-image:url('../img/panel/light-ui/light-avatar-example.png')!important}
.panel-body.theme-celestial-light .character-row{grid-template-columns:66px minmax(0,1fr) auto auto!important}
.panel-body.theme-celestial-light .ledger-row{
  grid-template-columns:minmax(0,1fr) auto!important;
  min-height:56px;
  padding-left:62px!important;
  position:relative;
}
.panel-body.theme-celestial-light .ledger-row:before{
  content:"";
  position:absolute;
  left:16px;
  top:50%;
  width:34px;
  height:34px;
  transform:translateY(-50%);
  border-radius:50%;
  background:url('../img/panel/light-ui/light-icon-goal.png') center/contain no-repeat;
  filter:drop-shadow(0 6px 12px rgba(38,86,145,.12));
}
.panel-body.theme-celestial-light .ledger-row:nth-child(2):before{background-image:url('../img/panel/light-ui/light-icon-coins.png')}
.panel-body.theme-celestial-light .ledger-row:nth-child(3):before{background-image:url('../img/panel/light-ui/light-icon-characters.png')}
.panel-body.theme-celestial-light .marketplace-showcase{
  background:linear-gradient(90deg,rgba(255,255,255,.88),rgba(255,255,255,.58)),url('../img/panel/light-ui/light-bg-02.png') center/cover no-repeat!important;
}
.panel-body.theme-celestial-light .marketplace-head h2{color:#1e2a44!important;text-shadow:0 2px 0 rgba(255,255,255,.72)}
.panel-body.theme-celestial-light .market-flow-card{background:rgba(255,255,255,.70)!important;color:#1e2a44!important}

.panel-body.theme-elite-dark{background:#081220!important}
.panel-body.theme-elite-dark .panel-shell{
  grid-template-columns:280px minmax(0,1fr)!important;
  border:1px solid rgba(212,175,55,.62)!important;
  background:#081220!important;
}
.panel-body.theme-elite-dark .panel-logo{height:112px!important;margin:0 18px 22px!important;padding:4px 0 18px!important}
.panel-body.theme-elite-dark .panel-logo img{
  content:url('../img/source/logo-elite-panel-20260824.png')!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.52))!important;
}
.panel-body.theme-elite-dark .sidebar{
  background:linear-gradient(180deg,rgba(8,18,32,.91),rgba(8,18,32,.98)),url('../img/panel/dark-gold/dark-sidebar-panel.png') center top/86% 100% no-repeat!important;
}
.panel-body.theme-elite-dark .panel-main{
  background:linear-gradient(180deg,rgba(8,18,32,.20),rgba(8,18,32,.84) 160px,#081220 350px),url('../img/panel/dark-gold/dark-header-banner.png') right 38px top 24px/44% 138px no-repeat!important;
}
.panel-body.theme-elite-dark .stat-card,
.panel-body.theme-elite-dark .content-card,
.panel-body.theme-elite-dark .inventory-item-card,
.panel-body.theme-elite-dark .mission-card,
.panel-body.theme-elite-dark .market-card,
.panel-body.theme-elite-dark .premium-market-card,
.panel-body.theme-elite-dark .upsell-card{
  border-color:rgba(212,175,55,.44)!important;
  background:linear-gradient(145deg,rgba(16,24,43,.96),rgba(8,18,32,.98))!important;
  box-shadow:0 12px 32px rgba(0,0,0,.22)!important;
}
.panel-body.theme-elite-dark .stat-card:after,
.panel-body.theme-elite-dark .content-card:after{display:none!important}
.panel-body.theme-elite-dark .stat-card{min-height:174px!important;padding:28px 28px 24px 128px!important}
.panel-body.theme-elite-dark .stat-art{
  left:28px!important;
  right:auto!important;
  top:34px!important;
  bottom:auto!important;
  width:82px!important;
  height:82px!important;
  opacity:1!important;
  background-position:center!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.36)) drop-shadow(0 0 12px rgba(212,175,55,.16))!important;
}
.panel-body.theme-elite-dark .wallet-pretty{padding-left:132px!important}
.panel-body.theme-elite-dark .wallet-pretty:before{
  left:26px!important;
  top:32px!important;
  width:88px!important;
  height:80px!important;
  opacity:1!important;
}
.panel-body.theme-elite-dark .wallet-pretty,
.panel-body.theme-elite-dark .heroes-card,
.panel-body.theme-elite-dark .ledger-card,
.panel-body.theme-elite-dark .stat-characters{
  background:linear-gradient(90deg,rgba(16,24,43,.97),rgba(16,24,43,.89)),url('../img/panel/dark-gold/dark-bg-castle.png') center/cover no-repeat!important;
}
.panel-body.theme-elite-dark .goal-card{
  background:linear-gradient(90deg,rgba(16,24,43,.86),rgba(16,24,43,.60)),url('../img/panel/dark-gold/dark-goal-scene.png') center/cover no-repeat!important;
}
.panel-body.theme-elite-dark .week-card{
  background:linear-gradient(90deg,rgba(16,24,43,.96),rgba(16,24,43,.74)),url('../img/panel/dark-gold/dark-week-scene.png') center/cover no-repeat!important;
}
.panel-body.theme-elite-dark .goal-card:before,
.panel-body.theme-elite-dark .week-card:before{display:none!important}
.panel-body.theme-elite-dark .goal-card>*,
.panel-body.theme-elite-dark .week-card>*{position:relative;z-index:1}
.panel-body.theme-elite-dark .character-row{grid-template-columns:58px minmax(0,1fr) auto auto!important}
.panel-body.theme-elite-dark .char-orb.char-avatar{
  width:50px!important;
  height:50px!important;
  background:url('../img/panel/dark-gold/dark-avatar-frame.png') center/115% 115% no-repeat!important;
  border:0!important;
}
@media(max-width:1180px){
  .panel-body.theme-celestial-light .stat-weekly,
  .panel-body.theme-celestial-light .stat-goal,
  .panel-body.theme-celestial-light .stat-characters,
  .panel-body.theme-celestial-light .wallet-pretty,
  .panel-body.theme-elite-dark .stat-card,
  .panel-body.theme-elite-dark .wallet-pretty{padding-left:24px!important}
  .panel-body.theme-celestial-light .stat-art,
  .panel-body.theme-celestial-light .wallet-pretty:before,
  .panel-body.theme-elite-dark .stat-art,
  .panel-body.theme-elite-dark .wallet-pretty:before{opacity:.16!important;left:auto!important;right:18px!important}
}
@media(max-width:820px){
  .panel-body.theme-celestial-light .week-card,
  .panel-body.theme-celestial-light .ledger-card,
  .panel-body.theme-celestial-light .stat-characters{padding-right:24px!important}
  .panel-body.theme-celestial-light .week-card:after,
  .panel-body.theme-celestial-light .ledger-card:after,
  .panel-body.theme-celestial-light .stat-characters:after{opacity:.15!important}
  .panel-body.theme-celestial-light .character-row,
  .panel-body.theme-elite-dark .character-row{grid-template-columns:58px minmax(0,1fr)!important}
  .panel-body.theme-celestial-light .character-row>span:nth-child(3),
  .panel-body.theme-celestial-light .character-row>span:nth-child(4),
  .panel-body.theme-elite-dark .character-row>span:nth-child(3),
  .panel-body.theme-elite-dark .character-row>span:nth-child(4){grid-column:2}
}

/* v18: class portraits, corrected light cards, market banner and rebuilt Dark Gold */
.char-orb.char-avatar.char-class-guerreiro{background-image:url('../img/panel/classes/class-guerreiro.png')!important}
.char-orb.char-avatar.char-class-mago{background-image:url('../img/panel/classes/class-mago.png')!important}
.char-orb.char-avatar.char-class-feiticeira{background-image:url('../img/panel/classes/class-feiticeira.png')!important}
.char-orb.char-avatar.char-class-barbaro{background-image:url('../img/panel/classes/class-barbaro.png')!important}
.char-orb.char-avatar.char-class-arqueiro{background-image:url('../img/panel/classes/class-arqueiro.png')!important}
.char-orb.char-avatar.char-class-sacerdote{background-image:url('../img/panel/classes/class-sacerdote.png')!important}
.char-orb.char-avatar.char-class-espiritualista,
.char-orb.char-avatar.char-class-mercenario,
.char-orb.char-avatar.char-class-default{background-image:url('../img/panel/light-ui/light-avatar-example.png')!important}
.char-orb.char-avatar[class*="char-class-"]{
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  color:transparent!important;
}

.panel-body.theme-celestial-light .stat-grid{gap:12px!important;align-items:stretch}
.panel-body.theme-celestial-light .stat-weekly,
.panel-body.theme-celestial-light .stat-goal,
.panel-body.theme-celestial-light .stat-characters{
  display:grid!important;
  grid-template-columns:104px minmax(0,1fr)!important;
  grid-template-rows:auto auto auto!important;
  column-gap:16px!important;
  align-content:center!important;
  min-height:166px!important;
  padding:24px 24px!important;
  text-align:left!important;
}
.panel-body.theme-celestial-light .stat-weekly .stat-art,
.panel-body.theme-celestial-light .stat-goal .stat-art,
.panel-body.theme-celestial-light .stat-characters .stat-art{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  grid-column:1!important;
  grid-row:1 / span 3!important;
  align-self:center!important;
  justify-self:center!important;
  width:94px!important;
  height:94px!important;
  opacity:1!important;
  z-index:2!important;
}
.panel-body.theme-celestial-light .stat-card small,
.panel-body.theme-celestial-light .stat-card strong,
.panel-body.theme-celestial-light .stat-card>span:not(.stat-art){
  grid-column:2!important;
  text-align:left!important;
  align-self:start;
}
.panel-body.theme-celestial-light .stat-card small{font-size:10px!important;line-height:1.2!important;margin-top:4px}
.panel-body.theme-celestial-light .stat-card strong{font-size:34px!important;line-height:1!important;margin:8px 0 6px!important}
.panel-body.theme-celestial-light .stat-card>span:not(.stat-art){font-size:13px!important;line-height:1.45!important;color:#70809a!important}
.panel-body.theme-celestial-light .stat-characters{
  grid-template-columns:86px minmax(0,1fr) 122px!important;
  padding-right:10px!important;
}
.panel-body.theme-celestial-light .stat-characters .stat-art{width:80px!important;height:80px!important}
.panel-body.theme-celestial-light .stat-characters small,
.panel-body.theme-celestial-light .stat-characters strong,
.panel-body.theme-celestial-light .stat-characters>span:not(.stat-art){
  grid-column:2!important;
}
.panel-body.theme-celestial-light .stat-characters:after{
  right:0!important;
  width:132px!important;
  opacity:.86!important;
  z-index:1!important;
  background-image:url('../img/panel/light-ui/light-character-blue.png')!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 42%,#000 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0,#000 42%,#000 100%)!important;
}
.panel-body.theme-celestial-light .wallet-pretty{
  min-height:166px!important;
  padding:24px 24px 20px 134px!important;
}
.panel-body.theme-celestial-light .wallet-pretty:before{
  left:28px!important;
  top:35px!important;
  width:92px!important;
  height:78px!important;
}
.panel-body.theme-celestial-light .wallet-kicker{display:inline-flex!important;width:max-content;max-width:100%;margin:0 0 12px!important}
.panel-body.theme-celestial-light .wallet-balance-line{gap:10px!important;margin:0 0 8px!important}
.panel-body.theme-celestial-light .wallet-yield-copy{max-width:230px!important;margin:0 0 10px!important;line-height:1.35!important}
.panel-body.theme-celestial-light .yield-mini{max-width:210px!important;margin:0 0 10px!important}

.panel-body.theme-celestial-light .market-hero{
  min-height:292px!important;
  align-items:center!important;
  border-color:rgba(212,151,55,.34)!important;
  border-radius:6px!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.90) 46%,rgba(255,255,255,.64) 72%,rgba(255,255,255,.78) 100%),
    url('../img/panel/light-ui/light-bg-02.png') center/cover no-repeat!important;
  box-shadow:0 14px 38px rgba(38,86,145,.09),inset 0 1px 0 rgba(255,255,255,.8)!important;
  color:#1e2a44!important;
}
.panel-body.theme-celestial-light .market-hero:after{
  background:
    radial-gradient(circle at 86% 36%,rgba(212,151,55,.16),transparent 28%),
    linear-gradient(90deg,transparent,rgba(255,255,255,.40) 62%,transparent)!important;
}
.panel-body.theme-celestial-light .market-hero h2{
  max-width:760px!important;
  color:#1e2a44!important;
  text-shadow:0 2px 0 rgba(255,255,255,.72)!important;
}
.panel-body.theme-celestial-light .market-hero p{max-width:820px!important;color:#405371!important}
.panel-body.theme-celestial-light .market-hero aside{
  background:rgba(255,255,255,.72)!important;
  border-color:rgba(212,151,55,.34)!important;
  box-shadow:0 12px 26px rgba(38,86,145,.08)!important;
}
.panel-body.theme-celestial-light .market-hero aside strong{color:#a86612!important}
.panel-body.theme-celestial-light .market-hero aside span{color:#455b7c!important}
.panel-body.theme-celestial-light .market-mode-switch a:not(.active){
  background:rgba(255,255,255,.68)!important;
  color:#1e5bd8!important;
  border-color:rgba(74,123,255,.42)!important;
}

.panel-body.theme-elite-dark{
  --ink:#06101b;
  --ink-2:#0b1624;
  --panel:#101a2a;
  --panel-2:#162235;
  --line:rgba(212,175,55,.38);
  --gold:#d4af37;
  --gold-2:#f2c55d;
  --cream:#fff7e1;
  --muted:#aab4c3;
  background:#06101b!important;
}
.panel-body.theme-elite-dark .ambient{display:none!important}
.panel-body.theme-elite-dark .panel-shell{
  grid-template-columns:280px minmax(0,1fr)!important;
  border:1px solid rgba(212,175,55,.58)!important;
  background:#06101b!important;
}
.panel-body.theme-elite-dark .sidebar{
  padding:24px 20px 18px!important;
  border-right:1px solid rgba(212,175,55,.34)!important;
  background:
    linear-gradient(180deg,rgba(6,16,27,.90),rgba(6,16,27,.98)),
    url('../img/panel/dark-gold/dark-sidebar-panel.png') center top/92% 100% no-repeat!important;
}
.panel-body.theme-elite-dark .panel-main{
  padding:36px clamp(28px,3.5vw,58px) 58px!important;
  background:
    linear-gradient(180deg,rgba(6,16,27,.22),rgba(6,16,27,.74) 152px,#06101b 350px),
    url('../img/panel/dark-gold/dark-header-banner.png') right 34px top 20px/46% 142px no-repeat!important;
}
.panel-body.theme-elite-dark .panel-main:before{top:124px!important;background:linear-gradient(90deg,transparent,rgba(212,175,55,.50),transparent)!important}
.panel-body.theme-elite-dark .panel-logo img{content:url('../img/source/logo-elite-panel-20260824.png')!important;object-fit:contain!important}
.panel-body.theme-elite-dark .panel-top h1{color:#fff7e1!important;text-shadow:0 8px 26px rgba(0,0,0,.34)!important}
.panel-body.theme-elite-dark .panel-nav a{
  min-height:44px!important;
  border-radius:4px!important;
  color:#d4d9e1!important;
  background:transparent!important;
}
.panel-body.theme-elite-dark .panel-nav a:hover,
.panel-body.theme-elite-dark .panel-nav a.active{
  background:linear-gradient(90deg,rgba(212,175,55,.24),rgba(212,175,55,.05))!important;
  border-color:rgba(242,197,93,.64)!important;
  color:#fff7e1!important;
}
.panel-body.theme-elite-dark .stat-card,
.panel-body.theme-elite-dark .content-card,
.panel-body.theme-elite-dark .inventory-item-card,
.panel-body.theme-elite-dark .mission-card,
.panel-body.theme-elite-dark .market-card,
.panel-body.theme-elite-dark .premium-market-card,
.panel-body.theme-elite-dark .upsell-card{
  border:1px solid rgba(212,175,55,.38)!important;
  border-radius:5px!important;
  background:
    linear-gradient(145deg,rgba(16,26,42,.96),rgba(7,17,29,.98)),
    url('../img/panel/dark-gold/dark-bg-runes.png') right center/auto 110% no-repeat!important;
  color:#fff7e1!important;
  box-shadow:0 16px 38px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.panel-body.theme-elite-dark .stat-card:after,
.panel-body.theme-elite-dark .content-card:after{display:none!important}
.panel-body.theme-elite-dark .stat-weekly,
.panel-body.theme-elite-dark .stat-goal,
.panel-body.theme-elite-dark .stat-characters{
  display:grid!important;
  grid-template-columns:96px minmax(0,1fr)!important;
  grid-template-rows:auto auto auto!important;
  column-gap:16px!important;
  align-content:center!important;
  min-height:174px!important;
  padding:26px 24px!important;
  text-align:left!important;
}
.panel-body.theme-elite-dark .stat-art{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  grid-column:1!important;
  grid-row:1 / span 3!important;
  align-self:center!important;
  justify-self:center!important;
  width:82px!important;
  height:82px!important;
  opacity:1!important;
  z-index:2!important;
}
.panel-body.theme-elite-dark .stat-card small,
.panel-body.theme-elite-dark .stat-card strong,
.panel-body.theme-elite-dark .stat-card>span:not(.stat-art){grid-column:2!important;text-align:left!important}
.panel-body.theme-elite-dark .wallet-pretty{
  min-height:174px!important;
  padding:26px 24px 22px 128px!important;
}
.panel-body.theme-elite-dark .wallet-pretty:before{left:26px!important;top:36px!important;width:84px!important;height:76px!important}
.panel-body.theme-elite-dark .goal-card{background:linear-gradient(90deg,rgba(16,26,42,.92),rgba(16,26,42,.68)),url('../img/panel/dark-gold/dark-goal-scene.png') center/cover no-repeat!important}
.panel-body.theme-elite-dark .week-card{background:linear-gradient(90deg,rgba(16,26,42,.96),rgba(16,26,42,.76)),url('../img/panel/dark-gold/dark-week-scene.png') center/cover no-repeat!important}
.panel-body.theme-elite-dark .heroes-card,
.panel-body.theme-elite-dark .ledger-card{background:linear-gradient(90deg,rgba(16,26,42,.98),rgba(16,26,42,.90)),url('../img/panel/dark-gold/dark-bg-castle.png') center/cover no-repeat!important}
.panel-body.theme-elite-dark .market-hero{
  background:linear-gradient(90deg,rgba(6,16,27,.96),rgba(6,16,27,.72)),url('../img/panel/dark-gold/dark-bg-castle.png') center/cover no-repeat!important;
  border-color:rgba(212,175,55,.44)!important;
}
.panel-body.theme-elite-dark .market-hero h2{color:#fff7e1!important}
.panel-body.theme-elite-dark .market-hero p{color:#d8dee8!important}
.panel-body.theme-elite-dark .market-hero aside{background:rgba(6,16,27,.74)!important;border-color:rgba(212,175,55,.34)!important}
@media(max-width:1180px){
  .panel-body.theme-celestial-light .stat-weekly,
  .panel-body.theme-celestial-light .stat-goal,
  .panel-body.theme-celestial-light .stat-characters,
  .panel-body.theme-elite-dark .stat-weekly,
  .panel-body.theme-elite-dark .stat-goal,
  .panel-body.theme-elite-dark .stat-characters{grid-template-columns:82px minmax(0,1fr)!important;padding:20px 18px!important}
  .panel-body.theme-celestial-light .stat-art,
  .panel-body.theme-elite-dark .stat-art{width:72px!important;height:72px!important;opacity:1!important;left:auto!important;right:auto!important}
}

/* v19: remove Anime from the product and rebuild Arcane Red from its visual kit. */
.wallet-balance-line .wallet-balance-amount{
  font-size:clamp(42px,3.15vw,60px)!important;
  line-height:.92!important;
  font-variant-numeric:tabular-nums;
}
.wallet-send-card .wallet-balance-amount{font-size:clamp(38px,2.8vw,54px)!important}
.panel-body .stat-card.wallet-pretty .wallet-balance-line .wallet-balance-amount{
  font-size:clamp(42px,3.15vw,60px)!important;
  line-height:.92!important;
}

.panel-body.theme-arcane-red{
  --arcane-black:#08080b;
  --arcane-surface:#131316;
  --arcane-surface-red:#1f0f10;
  --arcane-red:#e31a1a;
  --arcane-red-soft:#8b0e12;
  --arcane-text:#fff0ea;
  --arcane-muted:#938a8a;
  --arcane-gold:#f0d6a0;
  background:#08080b!important;
  color:var(--arcane-text)!important;
}
.panel-body.theme-arcane-red .ambient{display:none!important}
.panel-body.theme-arcane-red .panel-shell{
  grid-template-columns:242px minmax(0,1fr)!important;
  min-height:100vh!important;
  border:1px solid rgba(139,14,18,.56)!important;
  background:#08080b!important;
}
.panel-body.theme-arcane-red .sidebar{
  width:auto!important;
  padding:18px 18px 16px!important;
  border-right:1px solid rgba(139,14,18,.44)!important;
  background:
    radial-gradient(circle at 50% 5%,rgba(139,14,18,.10),transparent 22%),
    linear-gradient(180deg,rgba(8,8,11,.96),rgba(8,5,7,.99))!important;
  box-shadow:inset -1px 0 rgba(255,77,77,.025),14px 0 42px rgba(0,0,0,.28)!important;
}
.panel-body.theme-arcane-red .sidebar:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.24;
  background:
    linear-gradient(135deg,transparent 0 18px,rgba(227,26,26,.18) 19px 20px,transparent 21px) top left/70px 70px no-repeat,
    linear-gradient(225deg,transparent 0 18px,rgba(227,26,26,.18) 19px 20px,transparent 21px) bottom right/70px 70px no-repeat;
}
.panel-body.theme-arcane-red .panel-logo{
  height:126px!important;
  margin:0 8px 16px!important;
  padding:2px 0 20px!important;
  border-bottom:1px solid rgba(139,14,18,.34)!important;
}
.panel-body.theme-arcane-red .panel-logo img{
  filter:grayscale(.9) brightness(1.34) contrast(1.08) drop-shadow(0 0 12px rgba(227,26,26,.16))!important;
}
.panel-body.theme-arcane-red .player-chip{
  min-height:90px!important;
  padding:12px!important;
  border:1px solid rgba(139,14,18,.40)!important;
  background:linear-gradient(135deg,rgba(31,15,16,.82),rgba(8,8,11,.92))!important;
}
.panel-body.theme-arcane-red .player-chip strong{color:#fff0ea!important;font-size:20px!important}
.panel-body.theme-arcane-red .player-chip small{color:#938a8a!important}
.panel-body.theme-arcane-red .avatar,
.panel-body.theme-arcane-red .avatar-img{
  border-color:#e31a1a!important;
  box-shadow:0 0 0 3px rgba(139,14,18,.28),0 0 22px rgba(227,26,26,.22)!important;
}
.panel-body.theme-arcane-red .panel-nav{gap:3px!important;margin-top:18px!important}
.panel-body.theme-arcane-red .panel-nav a{
  min-height:43px!important;
  padding:6px 8px!important;
  gap:10px!important;
  border-radius:2px!important;
  color:#c8c0c0!important;
}
.panel-body.theme-arcane-red .panel-nav a .nav-icon{
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
  border:1px solid rgba(139,14,18,.58)!important;
  border-radius:2px!important;
  background:#0b0809!important;
}
.panel-body.theme-arcane-red .panel-nav a .nav-icon img{
  width:21px!important;
  height:21px!important;
  filter:brightness(0) saturate(100%) invert(19%) sepia(96%) saturate(5090%) hue-rotate(352deg) brightness(101%) contrast(94%) drop-shadow(0 0 6px rgba(227,26,26,.38))!important;
}
.panel-body.theme-arcane-red .panel-nav a:hover,
.panel-body.theme-arcane-red .panel-nav a.active{
  color:#fff0ea!important;
  border-color:rgba(227,26,26,.44)!important;
  background:linear-gradient(90deg,rgba(139,14,18,.48),rgba(31,15,16,.58),transparent)!important;
  box-shadow:inset 3px 0 #e31a1a,0 0 20px rgba(227,26,26,.07)!important;
}
.panel-body.theme-arcane-red .sidebar-bottom .admin-link{
  min-height:62px!important;
  border:1px solid rgba(227,26,26,.64)!important;
  background:linear-gradient(135deg,rgba(58,8,12,.88),rgba(16,6,8,.96))!important;
}

.panel-body.theme-arcane-red .panel-main{
  padding:22px clamp(20px,2.4vw,38px) 42px!important;
  background:
    linear-gradient(180deg,rgba(8,8,11,.16) 0,rgba(8,8,11,.56) 126px,rgba(8,8,11,.96) 270px,#08080b 430px),
    url('../img/panel/arcane-red/arcane-header-world.png') center top/100% 310px no-repeat!important;
}
.panel-body.theme-arcane-red .panel-main:before{
  left:clamp(20px,2.4vw,38px)!important;
  right:clamp(20px,2.4vw,38px)!important;
  top:145px!important;
  height:1px!important;
  background:linear-gradient(90deg,rgba(227,26,26,.64),rgba(139,14,18,.38),transparent 78%)!important;
  box-shadow:0 0 14px rgba(227,26,26,.13)!important;
}
.panel-body.theme-arcane-red .panel-top{
  min-height:132px!important;
  margin-bottom:18px!important;
  align-items:flex-start!important;
  padding-top:15px!important;
}
.panel-body.theme-arcane-red .panel-top:after{display:none!important}
.panel-body.theme-arcane-red .panel-top h1{
  margin-top:7px!important;
  color:#fff0ea!important;
  font-size:clamp(40px,4vw,58px)!important;
  line-height:.95!important;
  letter-spacing:0!important;
  text-shadow:0 4px 26px #000!important;
}
.panel-body.theme-arcane-red .eyebrow{color:#ef4d55!important;letter-spacing:.14em!important}
.panel-body.theme-arcane-red .top-home{
  margin-top:5px!important;
  border-color:rgba(227,26,26,.40)!important;
  color:#fff0ea!important;
  background:rgba(8,8,11,.64)!important;
}

.panel-body.theme-arcane-red .stat-grid{grid-template-columns:1.18fr repeat(3,1fr)!important;gap:12px!important;align-items:stretch!important}
.panel-body.theme-arcane-red .stat-card,
.panel-body.theme-arcane-red .content-card,
.panel-body.theme-arcane-red .inventory-item-card,
.panel-body.theme-arcane-red .mission-card,
.panel-body.theme-arcane-red .market-card,
.panel-body.theme-arcane-red .premium-market-card,
.panel-body.theme-arcane-red .upsell-card{
  border:1px solid rgba(139,14,18,.58)!important;
  border-radius:2px!important;
  background:linear-gradient(145deg,rgba(19,9,11,.96),rgba(8,8,11,.99))!important;
  color:#fff0ea!important;
  box-shadow:0 14px 38px rgba(0,0,0,.30),inset 0 1px rgba(255,255,255,.018)!important;
}
.panel-body.theme-arcane-red .stat-card:before,
.panel-body.theme-arcane-red .content-card:before{
  opacity:.82!important;
  background:url('../img/panel/arcane-red/frame.svg') center/100% 100% no-repeat!important;
}
.panel-body.theme-arcane-red .stat-card:after,
.panel-body.theme-arcane-red .content-card:after{opacity:.035!important}
.panel-body.theme-arcane-red .stat-card{
  min-height:214px!important;
  padding:25px 22px 22px!important;
}
.panel-body.theme-arcane-red .stat-card>small,
.panel-body.theme-arcane-red .wallet-kicker,
.panel-body.theme-arcane-red .card-kicker{
  color:#c8bdbd!important;
  font-size:11px!important;
  letter-spacing:.055em!important;
}
.panel-body.theme-arcane-red .stat-card>strong{
  color:#fff0ea!important;
  font-size:42px!important;
  line-height:1!important;
  margin:12px 0 8px!important;
}
.panel-body.theme-arcane-red .stat-card>span:not(.arcane-metric-icon):not(.stat-art){color:#a69c9c!important;font-size:13px!important}
.panel-body.theme-arcane-red .arcane-metric-icon{top:22px!important;left:22px!important;color:#e31a1a!important}
.panel-body.theme-arcane-red .stat-grid .stat-card>small,
.panel-body.theme-arcane-red .stat-grid .stat-card>strong,
.panel-body.theme-arcane-red .stat-grid .stat-card>span:not(.arcane-metric-icon):not(.stat-art),
.panel-body.theme-arcane-red .stat-grid .wallet-kicker,
.panel-body.theme-arcane-red .stat-grid .wallet-balance-line,
.panel-body.theme-arcane-red .stat-grid .wallet-yield-copy{margin-left:74px!important}
.panel-body.theme-arcane-red .wallet-pretty{
  min-height:214px!important;
  padding:25px 22px 18px!important;
  background:
    radial-gradient(circle at 15% 18%,rgba(139,14,18,.18),transparent 31%),
    linear-gradient(145deg,rgba(19,9,11,.98),rgba(8,8,11,.99))!important;
}
.panel-body.theme-arcane-red .wallet-balance-line{gap:8px!important;margin-top:12px!important;margin-bottom:9px!important}
.panel-body.theme-arcane-red .wallet-balance-line strong{font-size:inherit!important;color:#fff0ea!important}
.panel-body.theme-arcane-red .stat-grid .stat-card.wallet-pretty .wallet-balance-line,
.panel-body.theme-arcane-red .stat-grid .stat-card.wallet-pretty .wallet-yield-copy{margin-left:0!important}
.panel-body.theme-arcane-red .stat-grid .stat-card.wallet-pretty .wallet-balance-amount{
  font-size:clamp(42px,3.55vw,58px)!important;
  color:#fff0ea!important;
}
.panel-body.theme-arcane-red .wallet-balance-line em{font-size:22px!important;color:#ff4d4d!important}
.panel-body.theme-arcane-red .wallet-yield-copy{font-size:12px!important;line-height:1.4!important;color:#aaa0a0!important}
.panel-body.theme-arcane-red .yield-mini{
  margin:10px 0 9px!important;
  padding:9px 12px!important;
  border:1px solid rgba(139,14,18,.48)!important;
  background:rgba(8,8,11,.72)!important;
}
.panel-body.theme-arcane-red .yield-mini b{color:#ff4d4d!important}
.panel-body.theme-arcane-red .wallet-withdraw{min-width:138px!important}

.panel-body.theme-arcane-red .content-grid{gap:14px!important;margin-top:14px!important}
.panel-body.theme-arcane-red .content-card{padding:27px!important}
.panel-body.theme-arcane-red .goal-card,
.panel-body.theme-arcane-red .week-card{min-height:246px!important}
.panel-body.theme-arcane-red .goal-card{
  background:
    linear-gradient(90deg,rgba(8,8,11,.98) 0%,rgba(8,8,11,.87) 42%,rgba(8,8,11,.24) 76%,rgba(8,8,11,.36) 100%),
    url('../img/panel/arcane-red/arcane-goal-warrior.png') center/cover no-repeat!important;
}
.panel-body.theme-arcane-red .week-card{
  background:
    linear-gradient(90deg,rgba(8,8,11,.98) 0%,rgba(8,8,11,.86) 50%,rgba(8,8,11,.30) 100%),
    url('../img/panel/arcane-red/arcane-header-world.png') 64% 49%/cover no-repeat!important;
}
.panel-body.theme-arcane-red .goal-card h2,
.panel-body.theme-arcane-red .week-card h2{color:#ff3038!important;font-size:30px!important}
.panel-body.theme-arcane-red .goal-card p,
.panel-body.theme-arcane-red .week-card p{max-width:76%;color:#b9adad!important}
.panel-body.theme-arcane-red .heroes-card,
.panel-body.theme-arcane-red .ledger-card{min-height:275px!important;background:linear-gradient(145deg,rgba(15,8,10,.98),rgba(8,8,11,.99))!important}
.panel-body.theme-arcane-red .content-card h2,
.panel-body.theme-arcane-red .section-title{color:#fff0ea!important;font-size:28px!important;letter-spacing:0!important}
.panel-body.theme-arcane-red .character-row,
.panel-body.theme-arcane-red .ledger-row,
.panel-body.theme-arcane-red .order-row{
  border-color:rgba(139,14,18,.34)!important;
  background:rgba(12,8,9,.80)!important;
}
.panel-body.theme-arcane-red .character-row strong{color:#ff9ba0!important}
.panel-body.theme-arcane-red .progress{height:10px!important;border-color:rgba(139,14,18,.58)!important;background:#08080b!important}
.panel-body.theme-arcane-red .progress>span{background:linear-gradient(90deg,#8b0e12,#e31a1a,#ff4d4d)!important}
.panel-body.theme-arcane-red .button.gold,
.panel-body.theme-arcane-red .mini-button.wallet-withdraw,
.panel-body.theme-arcane-red .arcane-cta-primary{
  border-color:#e31a1a!important;
  background:linear-gradient(180deg,#8b0e12,#4b090d)!important;
  color:#fff0ea!important;
  box-shadow:inset 0 1px rgba(255,178,178,.13),0 0 18px rgba(227,26,26,.16)!important;
}
.panel-body.theme-arcane-red .button.ghost,
.panel-body.theme-arcane-red .arcane-cta-secondary{
  border-color:rgba(139,14,18,.58)!important;
  background:rgba(8,8,11,.78)!important;
  color:#e9dddd!important;
}

@media(max-width:1180px){
  .panel-body.theme-arcane-red .panel-shell{grid-template-columns:224px minmax(0,1fr)!important}
  .panel-body.theme-arcane-red .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .panel-body.theme-arcane-red .stat-card{min-height:190px!important;padding:21px 18px!important}
  .panel-body.theme-arcane-red .stat-grid .stat-card>small,
  .panel-body.theme-arcane-red .stat-grid .stat-card>strong,
  .panel-body.theme-arcane-red .stat-grid .stat-card>span:not(.arcane-metric-icon):not(.stat-art),
  .panel-body.theme-arcane-red .stat-grid .wallet-kicker,
  .panel-body.theme-arcane-red .stat-grid .wallet-balance-line,
  .panel-body.theme-arcane-red .stat-grid .wallet-yield-copy{margin-left:58px!important}
  .panel-body.theme-arcane-red .arcane-metric-icon{left:17px!important;width:44px!important;height:44px!important}
  .panel-body.theme-arcane-red .wallet-balance-line .wallet-balance-amount{font-size:42px!important}
}
@media(max-width:820px){
  .panel-body.theme-arcane-red .panel-shell{grid-template-columns:1fr!important}
  .panel-body.theme-arcane-red .sidebar{width:260px!important}
  .panel-body.theme-arcane-red .panel-main{padding:20px 16px 42px!important;background-size:auto 245px!important}
  .panel-body.theme-arcane-red .panel-main:before{left:16px!important;right:16px!important;top:112px!important}
  .panel-body.theme-arcane-red .panel-top{min-height:98px!important}
  .panel-body.theme-arcane-red .panel-top h1{font-size:36px!important}
}
@media(max-width:560px){
  .wallet-balance-line .wallet-balance-amount{font-size:40px!important}
  .panel-body.theme-arcane-red .stat-grid{grid-template-columns:1fr!important}
  .panel-body.theme-arcane-red .stat-grid .stat-card>small,
  .panel-body.theme-arcane-red .stat-grid .stat-card>strong,
  .panel-body.theme-arcane-red .stat-grid .stat-card>span:not(.arcane-metric-icon):not(.stat-art),
  .panel-body.theme-arcane-red .stat-grid .wallet-kicker,
  .panel-body.theme-arcane-red .stat-grid .wallet-balance-line,
  .panel-body.theme-arcane-red .stat-grid .wallet-yield-copy{margin-left:58px!important}
  .panel-body.theme-arcane-red .goal-card p,
  .panel-body.theme-arcane-red .week-card p{max-width:100%}
}


/* ==========================================================================\n   ELITE DARK GOLD V4 — Visão geral + Gold e doações\n   Mantém o rendimento ao vivo e melhora leitura, ícones e conversão.\n   ========================================================================== */
.live-yield-badge{display:inline-flex;align-items:center;gap:5px;margin-left:7px;padding:3px 7px;border:1px solid rgba(85,222,151,.35);border-radius:999px;background:rgba(49,173,113,.10);color:#60e6a2;font:800 9px/1 Roboto,Arial,sans-serif;letter-spacing:.08em;vertical-align:middle;font-style:normal}.live-yield-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#57df9a;box-shadow:0 0 0 4px rgba(87,223,154,.08),0 0 12px rgba(87,223,154,.55);animation:eliteLivePulse 1.6s ease-in-out infinite}@keyframes eliteLivePulse{50%{opacity:.45;box-shadow:0 0 0 7px rgba(87,223,154,0)}}
.wallet-balance-split{display:flex!important;align-items:baseline;flex-wrap:wrap;gap:5px 7px;white-space:normal!important;font-variant-numeric:tabular-nums}.wallet-balance-split .wallet-live-gold{font-family:"Beaufort for LOL",Georgia,serif;font-size:clamp(34px,2.55vw,46px);font-weight:700;line-height:.96;color:#f7f0df;text-shadow:0 2px 14px rgba(0,0,0,.36)}.wallet-balance-split .wallet-live-silver{font-family:"Beaufort for LOL",Georgia,serif;font-size:clamp(22px,1.65vw,30px);font-weight:700;color:#f0c565}.wallet-balance-split .wallet-live-unit{font-size:15px;font-weight:800;color:#d5ad57;letter-spacing:.02em}.wallet-balance-split .wallet-live-plus{font-size:18px;color:#7f8995;font-weight:700;margin:0 1px}.wallet-live-card .wallet-yield-copy{line-height:1.45!important}.wallet-live-card .yield-mini{border-color:rgba(194,145,55,.18)!important;background:rgba(4,9,14,.42)!important}.wallet-live-card .yield-mini b{color:#66e7a6!important}
.panel-body.theme-elite-dark .stat-grid>.stat-card{transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.panel-body.theme-elite-dark .stat-grid>.stat-card:hover{transform:translateY(-2px);border-color:rgba(240,197,101,.5)!important;box-shadow:0 18px 42px rgba(0,0,0,.32),0 0 28px rgba(201,151,56,.045)!important}.panel-body.theme-elite-dark .stat-grid>.stat-weekly,.panel-body.theme-elite-dark .stat-grid>.stat-goal,.panel-body.theme-elite-dark .stat-grid>.stat-characters{grid-template-columns:94px minmax(0,1fr)!important;column-gap:18px!important;padding:25px 22px!important}.panel-body.theme-elite-dark .stat-grid .stat-art{width:86px!important;height:86px!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;filter:drop-shadow(0 8px 14px rgba(0,0,0,.48)) drop-shadow(0 0 7px rgba(212,175,55,.11));border-radius:50%;outline:1px solid rgba(201,151,56,.14);outline-offset:5px}.panel-body.theme-elite-dark .stat-grid>.stat-card>strong{font-size:34px!important;line-height:1!important;margin:8px 0 7px!important}.panel-body.theme-elite-dark .stat-grid>.stat-card>small{font-size:12px!important;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#c7cfda!important}.panel-body.theme-elite-dark .stat-grid>.stat-card>span:not(.stat-art):not(.arcane-metric-icon){font-size:14px;color:#aeb8c5!important}.panel-body.theme-elite-dark .stat-grid>.wallet-pretty{padding:22px 20px 18px 112px!important}.panel-body.theme-elite-dark .wallet-pretty:before{width:82px!important;height:76px!important;top:25px!important;filter:drop-shadow(0 8px 15px rgba(0,0,0,.50)) drop-shadow(0 0 7px rgba(212,175,55,.10))}.panel-body.theme-elite-dark .wallet-pretty .wallet-balance-amount{font-size:inherit!important;color:inherit!important}.panel-body.theme-elite-dark .wallet-pretty .wallet-balance-line{margin-top:7px!important}.panel-body.theme-elite-dark .stat-goal{grid-template-rows:auto auto auto auto!important}.panel-body.theme-elite-dark .stat-goal .stat-mini-progress{grid-column:2!important;width:100%;height:5px;margin-top:9px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.panel-body.theme-elite-dark .stat-goal .stat-mini-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b98525,#f2c65f);box-shadow:0 0 12px rgba(242,198,95,.25)}

/* Gold e doações — página de venda e confiança */
.donation-sales-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.45fr);gap:28px;align-items:center;min-height:330px;padding:38px clamp(24px,4vw,54px);overflow:hidden;border:1px solid rgba(201,151,56,.36);border-radius:6px;background:linear-gradient(90deg,rgba(5,10,16,.98) 0%,rgba(5,10,16,.89) 46%,rgba(5,10,16,.37) 100%),url('../img/panel/dark-gold/dark-bg-castle.png') 75% center/cover no-repeat;box-shadow:0 24px 55px rgba(0,0,0,.28)}.donation-sales-hero:after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,#d7a844,transparent)}.donation-sales-copy{max-width:820px}.sales-eyebrow{display:block;margin-bottom:10px;color:#d6a542;font-size:11px;font-weight:900;letter-spacing:.12em}.donation-sales-hero h2{max-width:760px;margin:0 0 13px;color:#fff5dc;font-family:"Beaufort for LOL",Georgia,serif;font-size:clamp(34px,4.1vw,58px);line-height:.98;letter-spacing:-.015em}.donation-sales-hero p{max-width:760px;margin:0;color:#c2cbd6;font-size:16px;line-height:1.65}.sales-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.sales-hero-actions .button{min-width:190px}.sales-hero-notes{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;color:#9fabb8;font-size:12px}.sales-hero-notes span{white-space:nowrap}.sales-proof-card{justify-self:end;width:min(100%,290px);padding:24px 22px;text-align:center;border:1px solid rgba(218,170,72,.38);background:linear-gradient(180deg,rgba(8,14,21,.80),rgba(5,9,14,.93));box-shadow:inset 0 0 26px rgba(201,151,56,.035),0 18px 34px rgba(0,0,0,.24)}.sales-proof-card span,.sales-proof-card b,.sales-proof-card small{display:block}.sales-proof-card span{font-size:10px;letter-spacing:.13em;color:#c8993f}.sales-proof-card strong{display:block;margin:10px 0 7px;color:#f3c75c;font-family:"Beaufort for LOL",Georgia,serif;font-size:30px}.sales-proof-card b{color:#f2ead8}.sales-proof-card small{margin-top:10px;color:#8f9aa8;line-height:1.45}
.sales-trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 18px;border:1px solid rgba(194,145,55,.24);background:linear-gradient(180deg,rgba(13,20,29,.97),rgba(8,13,19,.98));box-shadow:0 13px 30px rgba(0,0,0,.16)}.sales-trust-strip article{display:flex;align-items:center;gap:13px;min-height:82px;padding:15px 17px;border-right:1px solid rgba(194,145,55,.16)}.sales-trust-strip article:last-child{border-right:0}.sales-trust-strip b,.sales-trust-strip small{display:block}.sales-trust-strip b{color:#f0c565;font-size:12px;text-transform:uppercase;letter-spacing:.035em}.sales-trust-strip small{margin-top:4px;color:#9aa6b4;line-height:1.35}.trust-icon{position:relative;flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(201,151,56,.35);border-radius:50%;background:radial-gradient(circle,rgba(201,151,56,.14),rgba(201,151,56,.02));box-shadow:0 0 18px rgba(201,151,56,.05)}.trust-icon:before{position:absolute;inset:0;display:grid;place-items:center;color:#e2ad46;font:bold 21px/42px Arial;text-align:center}.trust-lightning:before{content:"ϟ"}.trust-lock:before{content:"◆";font-size:14px}.trust-history:before{content:"↻"}.trust-support:before{content:"◉";font-size:17px}
.sales-wallet-grid{display:grid;grid-template-columns:minmax(420px,1.65fr) repeat(2,minmax(190px,.55fr));gap:12px;margin-bottom:18px}.sales-wallet-card,.sales-quick-stat{position:relative;overflow:hidden;border:1px solid rgba(194,145,55,.28);background:linear-gradient(145deg,rgba(15,24,35,.98),rgba(7,12,18,.99));box-shadow:0 14px 34px rgba(0,0,0,.20)}.sales-wallet-card{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:16px;align-items:center;min-height:158px;padding:20px 18px}.sales-wallet-art{width:72px;height:72px;background:url('../img/panel/dark-gold/dark-icon-coins.png') center/contain no-repeat;filter:drop-shadow(0 7px 14px rgba(0,0,0,.45));outline:1px solid rgba(201,151,56,.14);outline-offset:4px;border-radius:50%}.sales-wallet-copy .wallet-kicker{display:block;margin-bottom:5px;color:#bfc8d2;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.sales-wallet-copy .wallet-balance-line{margin:0}.sales-wallet-copy .wallet-balance-split .wallet-live-gold{font-size:36px}.sales-wallet-copy .wallet-balance-split .wallet-live-silver{font-size:24px}.sales-wallet-copy p{margin:7px 0 0;color:#939fab!important;font-size:12px;line-height:1.45}.sales-live-earned{display:flex;gap:10px;align-items:center;margin-top:8px;font-size:11px}.sales-live-earned span{color:#7f8b98}.sales-live-earned b{color:#63e5a4}.sales-wallet-card>.mini-button{align-self:end;white-space:nowrap}.sales-quick-stat{display:flex;flex-direction:column;justify-content:center;padding:22px}.sales-quick-stat span{color:#9ea9b6;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.sales-quick-stat strong{margin:8px 0 4px;color:#f2c45e;font-family:"Beaufort for LOL",Georgia,serif;font-size:31px;line-height:1}.sales-quick-stat small{color:#9aa5b2}.sales-mini-progress{height:5px;margin-top:13px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.sales-mini-progress i{display:block;height:100%;background:linear-gradient(90deg,#b98525,#f0c75f)}
.sales-section-head{max-width:770px}.sales-section-head h2{margin:4px 0 6px}.sales-section-head p{margin:0;color:#99a5b2}.sales-packages-section{padding:27px!important}.sales-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.sales-package-card{position:relative;display:flex;flex-direction:column;min-height:370px;padding:22px 20px 18px;border:1px solid rgba(194,145,55,.28);background:radial-gradient(circle at 50% 16%,rgba(201,151,56,.10),transparent 31%),linear-gradient(180deg,#101a25,#091018);box-shadow:0 16px 34px rgba(0,0,0,.20);text-align:center;color:#e8edf2;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.sales-package-card:hover{transform:translateY(-3px);border-color:rgba(241,193,88,.55);box-shadow:0 20px 42px rgba(0,0,0,.28),0 0 24px rgba(201,151,56,.055)}.sales-package-card.featured{border-color:rgba(242,197,93,.58);box-shadow:0 0 0 1px rgba(242,197,93,.08),0 20px 45px rgba(0,0,0,.28)}.sales-package-ribbon{position:absolute;top:-1px;left:50%;transform:translateX(-50%);padding:6px 16px;border-radius:0 0 5px 5px;background:linear-gradient(180deg,#f4cc6d,#b97c16);color:#161006;font-size:9px;font-weight:900;letter-spacing:.08em;white-space:nowrap}.sales-package-ribbon.alt{background:#172131;color:#f0c565;border:1px solid rgba(194,145,55,.35);border-top:0}.sales-package-art{display:block;width:118px;height:104px;margin:17px auto 7px;background-position:center;background-size:contain;background-repeat:no-repeat;filter:drop-shadow(0 11px 16px rgba(0,0,0,.46))}.sales-package-art-1{background-image:url('../img/panel/dark-gold/dark-icon-chest.png')}.sales-package-art-2{background-image:url('../img/panel/dark-gold/dark-icon-coins.png')}.sales-package-art-3{background-image:url('../img/panel/dark-gold/dark-icon-target.png')}.sales-package-card>small{color:#8f9aa7}.sales-package-card h3{margin:8px 0 3px;color:#f7e6b5;font-family:"Beaufort for LOL",Georgia,serif;font-size:31px;line-height:1}.sales-package-bonus{min-height:22px;margin:4px 0 12px!important;color:#6ce6a9!important;font-weight:800}.sales-package-bonus.neutral{color:#8f9aa7!important;font-weight:500}.sales-package-price{display:flex;align-items:flex-end;justify-content:space-between;margin-top:auto;padding:13px 0;border-top:1px solid rgba(194,145,55,.14)}.sales-package-price span{color:#8f9aa7;font-size:11px;text-transform:uppercase}.sales-package-price strong{color:#f2c75f;font-size:23px}.sales-package-card .button{width:100%}.sales-package-card em{display:block;margin-top:9px;color:#7e8996;font-size:10px;font-style:normal}
.sales-buy-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.sales-custom-card{background:linear-gradient(145deg,rgba(15,24,35,.99),rgba(8,14,21,.99))!important}.sales-total-box{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border:1px solid rgba(194,145,55,.24);background:rgba(4,9,14,.35)}.sales-total-box span{color:#9aa5b2}.sales-total-box strong{color:#f4c963;font-size:24px}.sales-safe-line{display:flex;flex-wrap:wrap;gap:8px 17px;margin-top:12px;color:#7fbd9e;font-size:11px}.sales-goal-card{background:linear-gradient(90deg,rgba(8,14,21,.96),rgba(8,14,21,.72)),var(--sales-goal-image) center/cover no-repeat!important}.sales-goal-percent{display:flex;align-items:baseline;gap:9px;margin:16px 0 9px}.sales-goal-percent strong{color:#f3c65f;font-family:"Beaufort for LOL",Georgia,serif;font-size:39px}.sales-goal-percent span{color:#9aa6b3}
.sales-how-section{padding:26px;border:1px solid rgba(194,145,55,.22);background:linear-gradient(180deg,rgba(12,20,29,.98),rgba(7,12,18,.99))}.sales-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:20px;background:rgba(194,145,55,.15)}.sales-how-grid article{position:relative;min-height:190px;padding:24px;text-align:center;background:#0b131d}.sales-how-grid article>b{position:absolute;top:14px;left:15px;display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(201,151,56,.38);border-radius:50%;color:#f0c565;font-size:11px}.sales-step-icon{display:block;width:64px;height:60px;margin:2px auto 9px;background-position:center;background-size:contain;background-repeat:no-repeat}.step-chest{background-image:url('../img/panel/dark-gold/dark-icon-chest.png')}.step-shield{background-image:url('../img/panel/dark-gold/dark-icon-crest.png')}.step-coins{background-image:url('../img/panel/dark-gold/dark-icon-coins.png')}.sales-how-grid h3{margin:4px 0 6px;color:#f1c45d;font-size:16px}.sales-how-grid p{max-width:310px;margin:0 auto;color:#96a2af!important;font-size:12px;line-height:1.5}.sales-after-buy{align-items:start}
@media(max-width:1180px){.donation-sales-hero{grid-template-columns:1fr}.sales-proof-card{justify-self:start}.sales-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-trust-strip article:nth-child(2){border-right:0}.sales-trust-strip article:nth-child(-n+2){border-bottom:1px solid rgba(194,145,55,.16)}.sales-wallet-grid{grid-template-columns:1fr 1fr}.sales-wallet-card{grid-column:1/-1}.sales-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-package-card:last-child:nth-child(odd){grid-column:1/-1;max-width:520px;width:100%;justify-self:center}}
@media(max-width:760px){.donation-sales-hero{min-height:auto;padding:28px 19px;background-position:67% center}.donation-sales-hero h2{font-size:36px}.sales-hero-actions .button{width:100%}.sales-proof-card{width:100%}.sales-trust-strip,.sales-wallet-grid,.sales-package-grid,.sales-how-grid,.sales-buy-grid{grid-template-columns:1fr!important}.sales-trust-strip article{border-right:0!important;border-bottom:1px solid rgba(194,145,55,.16)!important}.sales-trust-strip article:last-child{border-bottom:0!important}.sales-wallet-card{grid-template-columns:68px minmax(0,1fr);gap:14px}.sales-wallet-art{width:60px;height:60px}.sales-wallet-card>.mini-button{grid-column:1/-1;width:100%}.sales-wallet-copy .wallet-balance-split .wallet-live-gold{font-size:31px}.sales-wallet-copy .wallet-balance-split .wallet-live-silver{font-size:21px}.sales-package-card:last-child:nth-child(odd){grid-column:auto;max-width:none}.sales-how-grid{background:transparent;gap:8px}.sales-how-grid article{border:1px solid rgba(194,145,55,.15)}.panel-body.theme-elite-dark .stat-grid>.stat-weekly,.panel-body.theme-elite-dark .stat-grid>.stat-goal,.panel-body.theme-elite-dark .stat-grid>.stat-characters{grid-template-columns:76px minmax(0,1fr)!important}.panel-body.theme-elite-dark .stat-grid .stat-art{width:66px!important;height:66px!important}.wallet-balance-split .wallet-live-gold{font-size:32px}.wallet-balance-split .wallet-live-silver{font-size:21px}}
@media(max-width:520px){.sales-wallet-card{grid-template-columns:1fr;text-align:left}.sales-wallet-art{margin:0}.wallet-balance-split{gap:4px 6px}.wallet-balance-split .wallet-live-unit{font-size:13px}.wallet-balance-split .wallet-live-plus{font-size:15px}.sales-packages-section,.sales-how-section{padding:20px 15px!important}.sales-package-card{min-height:345px}.sales-trust-strip article{min-height:72px}.live-yield-badge{display:inline-flex}}

/* ==========================================================================
   ELITE DARK GOLD V5 — ajuste geral de alinhamento, avatares e página de venda
   ========================================================================== */

/* Alinhamento geral dos grids e cards */
.panel-body .stat-grid,
.panel-body .content-grid,
.panel-body .mission-grid,
.panel-body .market-grid,
.panel-body .sales-package-grid,
.panel-body .sales-wallet-grid,
.panel-body .sales-how-grid{align-items:stretch}
.panel-body .stat-grid > *,
.panel-body .content-grid > *,
.panel-body .mission-grid > *,
.panel-body .market-grid > *,
.panel-body .sales-package-grid > *,
.panel-body .sales-wallet-grid > *{height:100%}

/* Badge de rendimento */
.live-yield-badge{
  gap:6px!important;
  margin-left:8px!important;
  padding:4px 10px!important;
  font-size:10px!important;
  line-height:1.1!important;
  letter-spacing:.05em!important;
  white-space:nowrap;
}
.live-yield-badge:before{width:7px!important;height:7px!important}

/* Perfil do sidebar: impedir distorção da foto com nomes longos */
.player-chip{align-items:center!important}
.player-chip > span{min-width:0;display:block;flex:1 1 auto}
.player-chip strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.player-chip .vip-badge{display:inline-flex;max-width:max-content}
.player-chip > .avatar,
.player-chip > .vip-avatar-wrap{
  flex:0 0 56px!important;
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  min-height:56px!important;
  aspect-ratio:1/1;
  overflow:hidden;
}
.player-chip .avatar-img{width:100%!important;height:100%!important;object-fit:cover!important}
.panel-body.theme-elite-dark .player-chip strong{font-size:18px!important}
.panel-body.theme-elite-dark .player-chip small{display:block;margin-bottom:3px}

/* Visão geral dark: ícones menos cortados e melhor leitura */
.panel-body.theme-elite-dark .stat-grid{gap:14px!important}
.panel-body.theme-elite-dark .wallet-pretty,
.panel-body.theme-elite-dark .stat-weekly,
.panel-body.theme-elite-dark .stat-goal,
.panel-body.theme-elite-dark .stat-characters{overflow:hidden!important}
.panel-body.theme-elite-dark .wallet-pretty{padding:24px 22px 20px 126px!important}
.panel-body.theme-elite-dark .wallet-pretty:before{
  left:34px!important;
  top:38px!important;
  width:72px!important;
  height:72px!important;
  background-size:contain!important;
}
.panel-body.theme-elite-dark .stat-weekly,
.panel-body.theme-elite-dark .stat-goal,
.panel-body.theme-elite-dark .stat-characters{
  grid-template-columns:88px minmax(0,1fr)!important;
  min-height:174px!important;
  padding:24px 20px 22px!important;
}
.panel-body.theme-elite-dark .stat-art{
  width:70px!important;
  height:70px!important;
  background-size:contain!important;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.34)) drop-shadow(0 0 10px rgba(212,175,55,.14))!important;
}
.panel-body.theme-elite-dark .wallet-balance-split .wallet-live-gold{font-size:clamp(30px,2.2vw,42px)!important}
.panel-body.theme-elite-dark .wallet-balance-split .wallet-live-silver{font-size:clamp(19px,1.45vw,27px)!important}
.panel-body.theme-elite-dark .wallet-balance-split .wallet-live-unit{font-size:14px!important}
.panel-body.theme-elite-dark .wallet-balance-split .wallet-live-plus{font-size:16px!important}
.panel-body.theme-elite-dark .wallet-yield-copy{max-width:340px!important;font-size:13px!important;line-height:1.45!important}

/* Trazer a arte/ícones de personagens do tema light para o dark */
.panel-body.theme-elite-dark .stat-characters{
  grid-template-columns:88px minmax(0,1fr) 126px!important;
  padding-right:12px!important;
}
.panel-body.theme-elite-dark .stat-characters > *{position:relative;z-index:1}
.panel-body.theme-elite-dark .stat-characters:after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  width:128px;
  height:100%;
  background:url('../img/panel/light-ui/light-character-blue.png') right bottom/contain no-repeat!important;
  opacity:.24;
  pointer-events:none;
  z-index:0;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 42%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 42%,#000 100%);
}
.panel-body.theme-elite-dark .week-card,
.panel-body.theme-elite-dark .ledger-card,
.panel-body.theme-elite-dark .heroes-card{overflow:hidden!important;position:relative}
.panel-body.theme-elite-dark .week-card:after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  width:210px;
  height:100%;
  background:url('../img/panel/light-ui/light-character-red.png') right bottom/contain no-repeat!important;
  opacity:.18;
  pointer-events:none;
  z-index:0;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 30%,#000 100%);
}
.panel-body.theme-elite-dark .ledger-card:after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  width:180px;
  height:100%;
  background:url('../img/panel/light-ui/light-character-boy.png') right bottom/contain no-repeat!important;
  opacity:.12;
  pointer-events:none;
  z-index:0;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 36%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 36%,#000 100%);
}
.panel-body.theme-elite-dark .week-card > *,
.panel-body.theme-elite-dark .ledger-card > *,
.panel-body.theme-elite-dark .heroes-card > *{position:relative;z-index:1}

/* Página Gold e Doações */
.sales-custom-highlight{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:20px!important;
  padding:22px 24px!important;
  border:1px solid rgba(242,197,93,.50)!important;
  background:linear-gradient(90deg,rgba(18,31,49,.98),rgba(10,18,29,.96)),url('../img/panel/dark-gold/dark-bg-castle.png') center/cover no-repeat!important;
}
.sales-custom-highlight h2{margin:4px 0 6px!important}
.sales-custom-highlight p{margin:0;color:#aeb8c4!important;max-width:760px}
.sales-wallet-grid{grid-template-columns:minmax(450px,1.7fr) repeat(2,minmax(210px,.55fr))!important}
.sales-wallet-card{grid-template-columns:88px minmax(0,1fr) auto!important;padding:22px 20px!important}
.sales-wallet-art{
  width:74px!important;
  height:74px!important;
  outline-offset:5px!important;
  background-size:contain!important;
  background-position:center!important;
}
.sales-wallet-copy .wallet-kicker{display:inline-flex!important;align-items:center;gap:8px}
.sales-wallet-copy .wallet-balance-split .wallet-live-gold{font-size:clamp(31px,2.3vw,44px)!important}
.sales-wallet-copy .wallet-balance-split .wallet-live-silver{font-size:clamp(20px,1.6vw,28px)!important}
.sales-wallet-copy p{max-width:470px!important}
.sales-quick-stat{min-height:158px!important;justify-content:center!important}
.sales-packages-section{padding:28px!important}
.sales-package-grid{margin-top:20px!important}
.sales-custom-card{
  position:relative;
  border:1px solid rgba(242,197,93,.44)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.24),0 0 0 1px rgba(242,197,93,.08)!important;
}
.sales-custom-card:before{
  content:"PERSONALIZADO";
  position:absolute;
  top:-1px;
  right:24px;
  padding:6px 14px;
  border-radius:0 0 6px 6px;
  background:linear-gradient(180deg,#f4cc6d,#b97c16);
  color:#1a1307;
  font:900 10px/1 Arial,sans-serif;
  letter-spacing:.08em;
}
.sales-custom-card .card-kicker{color:#ffd777!important}
.sales-custom-card h2{font-size:30px!important;margin-bottom:8px!important}
.sales-custom-card .button.gold{box-shadow:0 14px 32px rgba(207,151,42,.26)!important}

/* Melhor alinhamento em tabelas, listas e páginas internas */
.character-list,.ledger-list,.order-list{align-items:stretch}
.character-row,.ledger-row,.order-row{min-height:72px!important}
.content-card h2{line-height:1.15!important}

@media(max-width:1180px){
  .sales-custom-highlight{grid-template-columns:1fr!important}
  .sales-wallet-grid{grid-template-columns:1fr 1fr!important}
  .sales-wallet-card{grid-column:1/-1!important}
  .panel-body.theme-elite-dark .stat-characters{grid-template-columns:82px minmax(0,1fr)!important;padding-right:20px!important}
  .panel-body.theme-elite-dark .stat-characters:after{opacity:.12}
}
@media(max-width:760px){
  .live-yield-badge{white-space:normal!important}
  .sales-wallet-grid{grid-template-columns:1fr!important}
  .sales-wallet-card{grid-template-columns:70px minmax(0,1fr)!important}
  .sales-wallet-art{width:60px!important;height:60px!important}
  .sales-wallet-card > .mini-button{grid-column:1/-1;width:100%}
  .sales-custom-card h2{font-size:24px!important}
  .panel-body.theme-elite-dark .wallet-pretty,
  .panel-body.theme-elite-dark .stat-weekly,
  .panel-body.theme-elite-dark .stat-goal,
  .panel-body.theme-elite-dark .stat-characters{padding:20px 18px!important}
  .panel-body.theme-elite-dark .wallet-pretty{padding-left:18px!important}
  .panel-body.theme-elite-dark .wallet-pretty:before,
  .panel-body.theme-elite-dark .stat-art{opacity:.22!important;right:14px!important;left:auto!important}
}

/* ==========================================================================
   ELITE DARK GOLD V6 — personagens, VIP effects, pacote personalizado e Enviar Gold
   ========================================================================== */

/* Personagens no Dark: usa os assets reais que já existiam no tema claro. */
.panel-body.theme-elite-dark .stat-characters .stat-art{
  background-image:url('../img/panel/light-ui/light-icon-characters.png')!important;
  width:74px!important;
  height:74px!important;
  filter:sepia(.15) saturate(1.15) brightness(.96) drop-shadow(0 9px 15px rgba(0,0,0,.40)) drop-shadow(0 0 10px rgba(212,175,55,.12))!important;
}
.panel-body.theme-elite-dark .char-orb.char-avatar[class*="char-class-"]{
  border:2px solid rgba(212,175,55,.58)!important;
  border-radius:50%!important;
  box-shadow:0 7px 18px rgba(0,0,0,.28),0 0 0 3px rgba(212,175,55,.06)!important;
}
.panel-body.theme-elite-dark .char-orb.char-avatar.char-class-default,
.panel-body.theme-elite-dark .char-orb.char-avatar.char-class-espiritualista,
.panel-body.theme-elite-dark .char-orb.char-avatar.char-class-mercenario{
  background-image:url('../img/panel/light-ui/light-avatar-example.png')!important;
}

/* Perfil: tamanho travado. O nome nunca comprime nem estica o avatar. */
.panel-body .player-chip > .avatar,
.panel-body .player-chip > .vip-avatar-wrap{
  width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;max-width:56px!important;max-height:56px!important;
  flex:0 0 56px!important;aspect-ratio:1/1!important;
}
.panel-body .player-chip > span:last-child{min-width:0!important;overflow:hidden}
.panel-body .player-chip strong{font-size:clamp(15px,1.15vw,18px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.panel-body .player-chip .avatar-img{object-fit:cover!important;object-position:center!important}

/* VIP: o Dark estava sobrescrevendo os gradientes com a moldura PNG.
   As regras abaixo são finais e devolvem fogo, raio, cristal, arcano e ouro. */
.panel-body.theme-elite-dark .player-chip-vip{overflow:visible!important}
.panel-body.theme-elite-dark .vip-avatar-wrap,
.panel-body.theme-elite-dark .avatar.vip-avatar,
.panel-body.theme-elite-dark .rank-avatar.vip-avatar{
  position:relative!important;
  isolation:isolate!important;
  padding:5px!important;
  overflow:visible!important;
  border-radius:50%!important;
  animation:vipAvatarPulse 3.2s ease-in-out infinite!important;
}
.panel-body.theme-elite-dark .player-chip > .vip-avatar-wrap .avatar-img{
  width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;
  border-radius:50%!important;border:2px solid #07111d!important;object-fit:cover!important;
}
.panel-body.theme-elite-dark .vip-border-effect-gold.vip-avatar,
.panel-body.theme-elite-dark .vip-border-effect-gold .vip-avatar{
  background:conic-gradient(from 0deg,#fff1a5,#c68c20,#fff8cf,#d4af37,#fff1a5)!important;
  box-shadow:0 0 0 1px rgba(244,201,103,.70),0 0 20px rgba(212,175,55,.42)!important;
}
.panel-body.theme-elite-dark .vip-border-effect-fire.vip-avatar,
.panel-body.theme-elite-dark .vip-border-effect-fire .vip-avatar,
.panel-body.theme-elite-dark .vip-border-effect-flame.vip-avatar,
.panel-body.theme-elite-dark .vip-border-effect-flame .vip-avatar{
  background:conic-gradient(from 0deg,#fff6b8,#ffb12b,#ff4d18,#a50000,#fff,#ff7b32,#fff6b8)!important;
  box-shadow:0 0 0 1px rgba(255,188,70,.72),0 0 22px rgba(255,80,24,.62),0 0 42px rgba(255,42,18,.28)!important;
}
.panel-body.theme-elite-dark .vip-border-effect-fire.vip-avatar:before,
.panel-body.theme-elite-dark .vip-border-effect-flame.vip-avatar:before{
  content:""!important;position:absolute!important;inset:-6px!important;border-radius:50%!important;z-index:-1!important;opacity:1!important;
  background:conic-gradient(from 0deg,transparent 0 8%,#fff6ba 15%,#ffb12b 25%,#ff4b18 38%,transparent 55%,#ff7b32 68%,transparent 84% 100%)!important;
  filter:blur(.8px) saturate(1.5)!important;animation:vipFireSpin 2.1s linear infinite!important;
}
.panel-body.theme-elite-dark .vip-border-effect-lightning.vip-avatar,
.panel-body.theme-elite-dark .vip-border-effect-lightning .vip-avatar{
  background:conic-gradient(from 0deg,#fff,#47c6ff,#775cff,#fff,#47c6ff)!important;
  box-shadow:0 0 0 1px rgba(139,209,255,.78),0 0 22px rgba(71,198,255,.62),0 0 46px rgba(125,92,255,.30)!important;
}
.panel-body.theme-elite-dark .vip-border-effect-lightning.vip-avatar:before{
  content:""!important;position:absolute!important;inset:-7px!important;border-radius:50%!important;z-index:-1!important;opacity:1!important;
  background:repeating-conic-gradient(from 0deg,transparent 0 18deg,#eaf7ff 19deg 23deg,transparent 24deg 64deg,#6dcfff 65deg 70deg,transparent 71deg 100deg)!important;
  filter:drop-shadow(0 0 7px rgba(86,200,255,.78))!important;animation:vipFireSpin 1.4s linear infinite!important;
}
.panel-body.theme-elite-dark .vip-border-effect-crystal.vip-avatar,
.panel-body.theme-elite-dark .vip-effect-crystal.vip-avatar{
  background:conic-gradient(from 0deg,#e9f8ff,#4a7bff,#fff,#8ce7ff,#9d66ff,#e9f8ff)!important;
  box-shadow:0 0 0 1px rgba(144,204,255,.72),0 0 23px rgba(91,136,255,.50)!important;
}
.panel-body.theme-elite-dark .vip-border-effect-arcane.vip-avatar,
.panel-body.theme-elite-dark .vip-effect-arcane.vip-avatar{
  background:conic-gradient(from 0deg,#ffe2ff,#9b5cff,#ff4fd8,#fff,#742dff,#ffe2ff)!important;
  box-shadow:0 0 0 1px rgba(202,132,255,.72),0 0 24px rgba(155,92,255,.48),0 0 38px rgba(255,79,216,.18)!important;
}
.panel-body.theme-elite-dark .vip-style-preview>.vip-avatar-wrap{width:82px!important;height:82px!important;max-width:82px!important;max-height:82px!important;flex:0 0 82px!important;padding:7px!important}
.panel-body.theme-elite-dark .vip-style-preview .avatar-img{width:66px!important;height:66px!important;max-width:66px!important;max-height:66px!important}
.vip-style-preview{overflow:visible!important}
.vip-border-option{overflow:visible!important}

/* Pacote personalizado realmente acima dos pacotes e com maior hierarquia visual. */
.sales-buy-featured{
  grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr)!important;
  gap:16px!important;
  margin-top:18px!important;
}
.sales-buy-featured .sales-custom-card{
  min-height:390px!important;
  padding:30px!important;
  border-color:rgba(246,203,104,.64)!important;
  background:radial-gradient(circle at 82% 0,rgba(242,197,93,.12),transparent 36%),linear-gradient(145deg,rgba(18,30,48,.99),rgba(7,15,25,.99))!important;
  box-shadow:0 18px 46px rgba(0,0,0,.30),0 0 30px rgba(212,175,55,.06)!important;
}
.sales-buy-featured .sales-custom-card:after{
  content:"MONTE DO SEU JEITO";
  position:absolute;right:26px;top:22px;color:#f0c565;font-size:10px;font-weight:900;letter-spacing:.12em;
}
.sales-buy-featured .sales-custom-card h2{font-size:clamp(30px,2.7vw,42px)!important;color:#fff2cc!important;margin-top:8px!important}
.sales-buy-featured .sales-total-box{min-height:68px!important;border-color:rgba(242,197,93,.42)!important;background:rgba(3,9,15,.48)!important}
.sales-buy-featured .sales-total-box strong{font-size:29px!important}
.sales-buy-featured .button.gold{min-height:54px!important;font-size:13px!important}
.sales-buy-featured .sales-goal-card{min-height:390px!important}

/* Enviar Gold: os dois cards principais passam a ter altura e colunas coerentes. */
.send-gold-layout{
  grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)!important;
  gap:16px!important;
  align-items:stretch!important;
  margin-top:0!important;
}
.send-gold-overview,.send-gold-form-card{height:100%!important;min-height:360px!important}
.send-gold-overview{display:flex!important;flex-direction:column!important}
.send-gold-overview .send-gold-stats{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:auto!important;
  padding-top:20px!important;
}
.panel-body.theme-elite-dark .send-gold-stats .stat-card{
  min-height:150px!important;
  padding:22px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.panel-body.theme-elite-dark .send-gold-stats .stat-card small,
.panel-body.theme-elite-dark .send-gold-stats .stat-card strong,
.panel-body.theme-elite-dark .send-gold-stats .stat-card>span{grid-column:auto!important;text-align:left!important}
.panel-body.theme-elite-dark .send-gold-stats .stat-card strong{font-size:30px!important;margin:8px 0!important}
.panel-body.theme-elite-dark .send-gold-stats .wallet-send-card .wallet-balance-amount{font-size:clamp(30px,2.2vw,42px)!important}
.send-gold-form-card{display:flex!important;flex-direction:column!important}
.send-gold-form-card .info-callout{margin:12px 0 20px!important}
.send-gold-form-card form{margin-top:auto!important}
.send-gold-form-card .button{min-height:54px!important}
.vip-send-benefits .vip-benefit-grid{align-items:stretch!important}

@media(max-width:1050px){
  .sales-buy-featured,.send-gold-layout{grid-template-columns:1fr!important}
  .send-gold-overview,.send-gold-form-card{min-height:auto!important}
}
@media(max-width:680px){
  .send-gold-overview .send-gold-stats{grid-template-columns:1fr!important}
  .sales-buy-featured .sales-custom-card{padding:22px 18px!important}
  .sales-buy-featured .sales-custom-card:after{display:none}
}


/* ===== Premium Auth / Login 10-10 ===== */
body.auth-body{font-family:Inter,Arial,Helvetica,sans-serif;background:#060b14;color:#edf2fa}
.auth-body .ambient{display:none}
.auth-layout-premium{position:relative;min-height:100vh;grid-template-columns:minmax(56%,1.08fr) minmax(44%,.92fr);background:
linear-gradient(90deg,rgba(2,6,12,.85) 0%,rgba(2,6,12,.45) 52%,rgba(3,7,13,.94) 52%,rgba(3,7,13,.98) 100%)}
.auth-art-video{position:relative;overflow:hidden;padding:48px clamp(34px,5vw,84px)}
.auth-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.95) brightness(.45)}
.auth-video-overlay{position:absolute;inset:0;background:
radial-gradient(circle at 78% 16%, rgba(241,194,83,.12), transparent 26%),
linear-gradient(115deg, rgba(4,8,14,.90) 0%, rgba(4,8,14,.67) 46%, rgba(4,8,14,.45) 58%, rgba(4,8,14,.74) 100%),
linear-gradient(180deg, rgba(4,8,14,.62), rgba(4,8,14,.92));}
.auth-art-inner,.auth-card-premium{position:relative;z-index:2}
.auth-art-inner{display:flex;flex-direction:column;justify-content:space-between;height:100%;gap:42px}
.auth-art-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.auth-logo-premium{width:170px;height:auto;filter:drop-shadow(0 10px 20px rgba(0,0,0,.35))}
.auth-top-badge{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid rgba(231,185,79,.35);background:rgba(9,15,25,.55);backdrop-filter:blur(8px);color:var(--gold-2);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.auth-copy-block{max-width:680px;padding-bottom:12px}
.auth-copy-block .eyebrow{font-size:12px;letter-spacing:.22em;margin-bottom:16px}
.auth-copy-block h1{margin:0 0 18px;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:700;font-size:clamp(64px,5.6vw,96px);line-height:.94;letter-spacing:-.05em;color:#fff9ee;text-wrap:balance;text-shadow:0 8px 28px rgba(0,0,0,.44)}
.auth-copy-block h1 span{color:var(--gold)}
.auth-copy-block p{max-width:700px;margin:0;color:#d4dbe7;font-size:18px;line-height:1.72;text-wrap:pretty}
.auth-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:34px 0 26px;border:1px solid rgba(231,185,79,.22);background:rgba(8,12,20,.48);backdrop-filter:blur(10px);box-shadow:0 24px 50px rgba(0,0,0,.22)}
.auth-signal-grid article{padding:18px 16px;border-right:1px solid rgba(231,185,79,.16)}
.auth-signal-grid article:last-child{border-right:0}
.auth-signal-grid strong{display:block;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:18px;color:#ffe3a6}
.auth-signal-grid small{display:block;margin-top:4px;color:#b7c4d6;font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.auth-proof-card{display:flex;align-items:center;gap:18px;padding:16px 18px;max-width:590px;border:1px solid rgba(231,185,79,.18);background:rgba(4,8,14,.56);backdrop-filter:blur(12px)}
.auth-proof-card img{width:200px;max-width:35%;aspect-ratio:16/9;object-fit:cover;border:1px solid rgba(255,255,255,.1)}
.auth-proof-card b{display:block;color:#ffe3a6;font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px}
.auth-proof-card span{display:block;color:#d2d9e6;font-size:15px;line-height:1.55}
.auth-card-premium{display:flex;flex-direction:column;justify-content:space-between;padding:34px clamp(28px,6vw,72px);background:
radial-gradient(circle at top right,rgba(231,185,79,.12),transparent 30%),
linear-gradient(180deg,#09111d 0%,#070d16 100%)}
.auth-card-inner-premium{max-width:520px}
.auth-card-premium .back-link{margin-bottom:20px;color:#a6b5c8;font-size:13px;transition:color .2s ease}
.auth-card-premium .back-link:hover{color:#ffe09a}
.auth-badge-inline{display:inline-flex;align-items:center;padding:10px 14px;border:1px solid rgba(94,224,160,.26);background:rgba(10,18,30,.5);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);color:#dfffe9}
.auth-card-premium h2{margin:18px 0 8px;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(36px,3vw,58px);line-height:.98;letter-spacing:-.04em;color:#fff7ea}
.auth-intro{margin:0 0 20px;color:#b9c7d9;font-size:17px;line-height:1.65}
.auth-trust-note{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:flex-start;padding:16px;border:1px solid rgba(94,224,160,.16);background:linear-gradient(135deg,rgba(9,24,31,.72),rgba(8,25,39,.55));margin-bottom:22px}
.auth-trust-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(94,224,160,.26);background:rgba(7,23,28,.72);border-radius:10px;color:#8bf2c1;font-size:20px}
.auth-trust-note strong{display:block;font-size:14px;color:#eaf8ff}
.auth-trust-note small{display:block;margin-top:2px;color:#9eb6c4;font-size:13px;line-height:1.5}
.auth-card-premium form{display:grid;gap:18px}
.auth-card-premium label{position:relative;display:grid;gap:8px;color:#d8e1ee;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}
.auth-card-premium label .inline-link{position:absolute;right:0;top:0;color:#f0c44c;font-size:12px;font-weight:800;letter-spacing:0;text-transform:none}
.auth-card-premium label .inline-link:hover{color:#ffe3a6}
.input-wrap{position:relative;display:flex;align-items:center}
.input-icon{position:absolute;left:14px;display:flex;align-items:center;justify-content:center;width:20px;opacity:.72;font-size:16px;pointer-events:none}
.auth-card-premium input{width:100%;min-height:62px;padding:0 52px 0 44px;border:1px solid rgba(231,185,79,.24);background:linear-gradient(180deg,#eef3fa,#dfe7f2);color:#09111b;border-radius:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.65);font-size:16px;font-weight:600}
.auth-card-premium input::placeholder{color:#617186;font-weight:500}
.auth-card-premium input:focus{border-color:#f0c44c;box-shadow:0 0 0 4px rgba(240,196,76,.12);background:#f8fbff}
.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;background:transparent;color:#65778d;font-size:18px}
.password-toggle.is-active{color:#0c1220}
.auth-submit{margin-top:2px;min-height:56px;font-size:13px;letter-spacing:.14em}
.auth-submit:hover{box-shadow:0 16px 34px rgba(207,151,42,.25)}
.auth-security-tip{margin:14px 0 0;text-align:center;color:#71839a;font-size:12px;line-height:1.55}
.auth-security-tip strong{color:#dce8f8}
.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0}
.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(231,185,79,.18),transparent)}
.auth-divider span{color:#7c8b9d;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.auth-secondary-cta{min-height:54px;background:rgba(10,16,27,.36)!important;border:1px solid rgba(231,185,79,.25);color:#ffe3a6!important}
.auth-secondary-cta:hover{background:rgba(12,19,32,.72)!important}
.auth-card-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:26px;color:#5f6c7d;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.compact-auth-layout{grid-template-columns:minmax(320px,700px);justify-content:center;background:radial-gradient(circle at top center,rgba(231,185,79,.09),transparent 28%),#060b14}
.auth-card-single{min-height:100vh}
@media (max-width: 1180px){.auth-layout-premium{grid-template-columns:1fr}.auth-art-video{min-height:66vh}.auth-card-premium{padding-top:26px}.auth-card-footer{padding-bottom:18px}}
@media (max-width: 900px){.auth-art-video{padding:28px 20px 36px}.auth-card-premium{padding:24px 20px 30px}.auth-copy-block h1{font-size:clamp(44px,13vw,70px)}.auth-copy-block p{font-size:16px}.auth-signal-grid{grid-template-columns:1fr}.auth-signal-grid article{border-right:0;border-bottom:1px solid rgba(231,185,79,.12)}.auth-signal-grid article:last-child{border-bottom:0}.auth-proof-card{max-width:none}.auth-proof-card img{max-width:42%}.auth-card-premium h2{font-size:40px}.auth-card-premium input{min-height:58px}}
@media (max-width: 640px){.auth-top-badge{display:none}.auth-proof-card{flex-direction:column;align-items:flex-start}.auth-proof-card img{width:100%;max-width:none}.auth-card-footer{flex-direction:column;align-items:flex-start}.auth-card-premium label .inline-link{position:static;margin-top:-2px}.auth-card-premium input{font-size:16px}.auth-layout-premium{background:#060b14}}

/* =========================================================
   ELITE PLAYER PANEL 10/10 — HOME + NAVIGATION (Dark first)
   2026-08-27
   ========================================================= */
.panel-nav-group{display:grid;gap:3px;min-width:0}
.panel-nav-group+.panel-nav-group{margin-top:11px}
.panel-nav-group-label{display:block;padding:0 10px 5px;color:rgba(154,167,184,.64);font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.panel-body:not(.admin-body) .sidebar{overflow:hidden}
.panel-body:not(.admin-body) .panel-nav{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:3px;scrollbar-width:thin;scrollbar-color:rgba(201,151,56,.28) transparent}
.panel-body:not(.admin-body) .panel-nav::-webkit-scrollbar{width:4px}.panel-body:not(.admin-body) .panel-nav::-webkit-scrollbar-thumb{background:rgba(201,151,56,.26);border-radius:9px}

.panel-body.theme-elite-dark .panel-nav{gap:0!important;margin-top:16px!important}
.panel-body.theme-elite-dark .panel-nav-group+.panel-nav-group{margin-top:8px}
.panel-body.theme-elite-dark .panel-nav-group-label{padding:0 9px 4px;color:#68788c;font-size:8.5px;letter-spacing:.17em}
.panel-body.theme-elite-dark .panel-nav a{min-height:38px!important;padding:4px 8px!important;margin:0!important}
.panel-body.theme-elite-dark .panel-nav a .nav-icon{width:29px!important;height:29px!important;flex:0 0 29px!important}
.panel-body.theme-elite-dark .panel-nav a .nav-icon svg{width:17px!important;height:17px!important}
.panel-body.theme-elite-dark .panel-nav a .nav-label{font-size:13px!important;font-weight:700!important}

.home-status-bar{display:grid;grid-template-columns:minmax(270px,1.35fr) repeat(3,minmax(135px,.7fr)) auto;align-items:center;gap:0;min-height:66px;margin:0 0 14px;border:1px solid rgba(194,145,55,.26);background:linear-gradient(90deg,rgba(11,20,31,.95),rgba(7,13,21,.94));box-shadow:0 12px 32px rgba(0,0,0,.18)}
.home-status-bar>div,.home-status-bar>a{min-width:0;padding:12px 16px}
.home-status-bar>div+div,.home-status-bar>a{border-left:1px solid rgba(194,145,55,.13)}
.home-status-main,.home-status-item{display:flex;align-items:center;gap:11px}
.home-status-main .status-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#5ee0a0;box-shadow:0 0 0 5px rgba(94,224,160,.08),0 0 18px rgba(94,224,160,.35)}
.home-status-bar small{display:block;color:#75869b;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.home-status-bar strong{display:block;margin-top:2px;color:#e8edf4;font-size:12px;line-height:1.25}
.home-status-main strong{color:#f2c45f;font-size:13px}
.home-status-icon{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border:1px solid rgba(194,145,55,.22);color:#d7a947;background:#09121c;font-size:10px}
.home-status-link{display:flex;align-items:center;justify-content:center;align-self:stretch;color:#e6b94f;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;transition:.18s ease}
.home-status-link:hover{background:rgba(201,151,56,.07);color:#ffe29a}

.home-quick-section{padding:22px 0 0}
.home-section-heading,.home-card-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:13px}
.home-section-heading h2,.home-card-heading h2{margin:4px 0 0;color:#f4eddd;font:700 27px/1.05 Georgia,serif}
.home-section-heading>p{max-width:390px;margin:0;color:#8695a8;font-size:12px;text-align:right}
.home-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.home-quick-card{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:96px;padding:14px;border:1px solid rgba(194,145,55,.22);background:linear-gradient(145deg,rgba(14,23,35,.97),rgba(8,14,21,.98));box-shadow:0 12px 28px rgba(0,0,0,.16);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.home-quick-card:hover{transform:translateY(-2px);border-color:rgba(232,177,75,.54);background:linear-gradient(145deg,rgba(21,31,45,.98),rgba(9,15,23,.99))}
.home-quick-card.primary{border-color:rgba(232,177,75,.52);background:linear-gradient(145deg,rgba(53,40,17,.58),rgba(10,16,24,.98))}
.home-quick-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(216,156,52,.32);background:#0a131e;color:#e9b84d}
.home-quick-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.home-quick-card small{display:block;color:#76879b;font-size:8.5px;font-weight:800;letter-spacing:.10em;text-transform:uppercase}
.home-quick-card strong{display:block;margin:3px 0;color:#f2eee6;font-size:14px}
.home-quick-card em{display:block;color:#8998aa;font-size:10px;font-style:normal;line-height:1.35}
.home-quick-card>b{color:#d9aa43;font-size:17px;font-weight:500}

.home-main-grid{grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr)!important;align-items:stretch}
.home-main-grid>.content-card{min-height:330px}
.home-card-heading .mini-button{flex:0 0 auto;min-height:34px;padding:0 11px;font-size:9px}
.home-character-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}
.home-character-card{display:grid;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:13px;min-height:105px;padding:12px;border:1px solid rgba(194,145,55,.16);background:linear-gradient(135deg,rgba(7,13,20,.62),rgba(255,255,255,.025));transition:border-color .18s ease,background .18s ease}
.home-character-card:hover{border-color:rgba(232,177,75,.42);background:linear-gradient(135deg,rgba(22,29,39,.80),rgba(255,255,255,.03))}
.home-character-card .char-orb{width:60px!important;height:76px!important;min-width:60px!important;border-color:rgba(232,177,75,.34)!important;background-size:contain!important;background-position:center bottom!important}
.home-character-card small{display:block;color:#d7a947;font-size:8.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.home-character-card strong{display:block;margin:3px 0;color:#f6f0e4;font:700 18px/1.05 Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-character-card span{display:block;color:#8fa0b3;font-size:10.5px}
.home-ledger-trust{margin:0 0 12px!important;padding:9px 11px;border-left:2px solid rgba(94,224,160,.55);background:rgba(94,224,160,.035);color:#96a6b8!important;font-size:10.5px!important}
.home-ledger-card .ledger-list{display:grid;gap:6px}
.home-ledger-card .ledger-row{padding:9px 10px!important}
.home-ledger-card .ledger-row strong{font-size:11px}
.home-ledger-card .ledger-row small{font-size:9px}
.home-ledger-card .ledger-row>b{font-size:12px}

.home-security-strip{display:grid;grid-template-columns:1.2fr .8fr .8fr auto;align-items:center;min-height:70px;margin-top:14px!important;border:1px solid rgba(94,224,160,.13);background:linear-gradient(90deg,rgba(8,21,25,.62),rgba(8,14,21,.95))}
.home-security-strip>div,.home-security-strip>a{display:flex;align-items:center;gap:10px;min-width:0;padding:13px 16px}
.home-security-strip>div+div,.home-security-strip>a{border-left:1px solid rgba(255,255,255,.06)}
.home-security-strip small{display:block;color:#75869a;font-size:8.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.home-security-strip strong{display:block;margin-top:2px;color:#dce8e6;font-size:11.5px}
.home-security-badge{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(94,224,160,.26);color:#75e7b4;background:rgba(94,224,160,.05);font-size:12px}
.home-security-strip>a{justify-content:center;align-self:stretch;color:#dcb24d;font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.home-security-strip>a:hover{background:rgba(216,156,52,.06);color:#ffe09a}

.panel-body.theme-elite-dark .home-status-bar,.panel-body.theme-elite-dark .home-security-strip,.panel-body.theme-elite-dark .home-quick-card{border-radius:3px}
.panel-body.theme-elite-dark .home-heroes-card,.panel-body.theme-elite-dark .home-ledger-card{background:linear-gradient(90deg,rgba(10,17,25,.985),rgba(10,17,25,.93)),url('../img/panel/dark-gold/dark-bg-castle.png') center/cover no-repeat!important}

@media(max-width:1360px){
  .home-status-bar{grid-template-columns:1.2fr repeat(2,.72fr) auto}.home-status-member{display:none!important}
  .home-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1120px){
  .home-status-bar{grid-template-columns:1fr 1fr}.home-status-bar>a{border-top:1px solid rgba(194,145,55,.13)}.home-status-main{grid-column:1/-1}.home-status-link{grid-column:1/-1;min-height:42px}.home-status-member{display:flex!important}
  .home-main-grid{grid-template-columns:1fr!important}.home-main-grid>.content-card{min-height:0}
}
@media(max-width:760px){
  .home-status-bar{grid-template-columns:1fr}.home-status-bar>*{border-left:0!important;border-top:1px solid rgba(194,145,55,.10)}.home-status-main{grid-column:auto;border-top:0!important}.home-status-link{grid-column:auto}
  .home-section-heading,.home-card-heading{align-items:flex-start;flex-direction:column}.home-section-heading>p{text-align:left}
  .home-quick-grid,.home-character-grid{grid-template-columns:1fr}
  .home-security-strip{grid-template-columns:1fr}.home-security-strip>*{border-left:0!important;border-top:1px solid rgba(255,255,255,.05)}.home-security-strip>div:first-child{border-top:0!important}
}
@media(max-width:560px){
  .home-quick-card{grid-template-columns:42px minmax(0,1fr) auto;min-height:86px}.home-quick-icon{width:42px;height:42px}
  .home-character-card{grid-template-columns:52px minmax(0,1fr)}.home-character-card .char-orb{width:52px!important;height:66px!important;min-width:52px!important}
}

/* =========================================================
   ELITE DARK 10/10 — portraits reais, Gold Elite e banner
   2026-08-27
   ========================================================= */
.panel-body.theme-elite-dark .panel-nav-group{gap:2px}
.panel-body.theme-elite-dark .panel-nav-group+.panel-nav-group{margin-top:6px}
.panel-body.theme-elite-dark .panel-nav-group-label{padding-bottom:3px;font-size:8px}
.panel-body.theme-elite-dark .panel-nav a{min-height:38px!important;padding-top:6px!important;padding-bottom:6px!important}

/* Gold Elite: ação principal de compra + ação secundária de envio */
.home-stat-grid .wallet-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.home-stat-grid .wallet-card-actions .wallet-vip-offer{grid-column:1/-1}
.home-stat-grid .wallet-buy{background:linear-gradient(135deg,#f0c253,#c8871f)!important;color:#171006!important;border-color:#ffe09a!important;font-weight:900!important}
.home-stat-grid .wallet-withdraw{background:rgba(7,13,20,.68)!important;color:#f0c253!important;border-color:rgba(230,179,66,.34)!important}

/* Portraits oficiais das seis classes clássicas: recortes consistentes e sem fundos quebrados */
.home-character-portrait{
  position:relative;display:block;width:72px;height:72px;min-width:72px;overflow:hidden;border-radius:50%;
  border:1px solid rgba(235,183,68,.66);background:#080d14;
  box-shadow:0 0 0 4px rgba(217,165,58,.07),0 8px 22px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.04)
}
.home-character-portrait:after{content:"";position:absolute;inset:4px;border-radius:50%;border:1px solid rgba(255,220,135,.15);pointer-events:none}
.home-character-portrait img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.94) contrast(1.04);transition:transform .22s ease,filter .22s ease}
.home-character-card:hover .home-character-portrait img{transform:scale(1.035);filter:saturate(1.04) contrast(1.05)}
.home-character-card{grid-template-columns:72px minmax(0,1fr)!important;min-height:96px!important;padding:10px 12px!important}
.home-character-grid{margin-top:12px!important}
.home-main-grid{align-items:start!important}
.home-main-grid>.content-card{min-height:0!important;height:auto!important}
.home-heroes-card{align-self:start!important}
.home-ledger-card{align-self:start!important}
.home-ledger-card .ledger-list{max-height:none!important}
.home-ledger-card .ledger-row{min-height:56px}

/* Banner Gold Elite com personagens autênticos do jogo. Texto fica em HTML para nitidez/acessibilidade. */
.donation-sales-hero.sales-gold-banner{
  display:flex!important;align-items:center!important;justify-content:center!important;min-height:350px!important;
  padding:34px clamp(24px,5vw,70px)!important;text-align:center!important;
  background:
    linear-gradient(90deg,rgba(4,9,15,.20) 0%,rgba(4,9,15,.82) 28%,rgba(4,9,15,.93) 50%,rgba(4,9,15,.82) 72%,rgba(4,9,15,.20) 100%),
    url('../img/panel/banner-gold-elite.webp') center/cover no-repeat!important;
  border-color:rgba(232,177,75,.48)!important;
  box-shadow:0 22px 55px rgba(0,0,0,.34),inset 0 0 60px rgba(0,0,0,.18)!important
}
.sales-gold-banner .donation-sales-copy{position:relative;z-index:2;max-width:760px;margin:0 auto}
.sales-gold-banner .sales-eyebrow{color:#e8b94e;text-shadow:0 2px 12px rgba(0,0,0,.75)}
.sales-gold-banner h2{margin-left:auto!important;margin-right:auto!important;max-width:720px!important;font-size:clamp(38px,4.2vw,60px)!important;text-shadow:0 3px 18px rgba(0,0,0,.78)}
.sales-gold-banner p{margin-left:auto!important;margin-right:auto!important;max-width:680px!important;color:#d2d9e4!important;text-shadow:0 2px 10px rgba(0,0,0,.72)}
.sales-gold-banner .sales-hero-actions,.sales-gold-banner .sales-hero-notes{justify-content:center}
.sales-gold-banner .button.gold{min-width:220px;box-shadow:0 14px 34px rgba(210,151,36,.26)}

@media(max-width:760px){
  .home-stat-grid .wallet-card-actions{grid-template-columns:1fr}
  .home-stat-grid .wallet-card-actions .wallet-vip-offer{grid-column:auto}
  .home-character-card{grid-template-columns:62px minmax(0,1fr)!important}
  .home-character-portrait{width:62px;height:62px;min-width:62px}
  .donation-sales-hero.sales-gold-banner{min-height:400px!important;background-position:center!important;padding:28px 18px!important}
  .sales-gold-banner h2{font-size:36px!important}
}

/* =========================================================
   ELITE HOME V2 — reconstrução fiel à mockup Dark Gold
   2026-08-27
   ========================================================= */
.home-v2-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}
.home-v2-status-card{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-height:88px;padding:14px 15px;border:1px solid rgba(207,157,54,.24);background:linear-gradient(145deg,rgba(13,22,33,.98),rgba(8,14,22,.99));box-shadow:0 15px 34px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.025)}
.home-v2-status-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(218,168,63,.28);background:radial-gradient(circle,rgba(225,171,62,.08),rgba(8,14,22,.5));color:#e3af3f}
.home-v2-status-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.home-v2-status-card.is-positive .home-v2-status-icon{color:#62e5a4;border-color:rgba(98,229,164,.27);background:rgba(18,57,45,.22)}
.home-v2-status-card.is-warning .home-v2-status-icon{color:#f4c45e}
.home-v2-status-card small{display:block;color:#8392a5;font-size:8.5px;font-weight:900;letter-spacing:.10em;text-transform:uppercase}
.home-v2-status-card strong{display:block;margin:3px 0 2px;color:#f5eee1;font:700 17px/1.05 Georgia,serif}
.home-v2-status-card span:not(.home-v2-status-icon){display:block;color:#8797aa;font-size:9.5px;line-height:1.4}

.home-v2-metrics-grid{display:grid;grid-template-columns:1.28fr repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.home-v2-metric{position:relative;display:flex;flex-direction:column;min-height:232px;padding:19px 19px 16px;border:1px solid rgba(207,157,54,.29);background:linear-gradient(145deg,rgba(13,22,33,.985),rgba(8,14,22,.995));box-shadow:0 18px 38px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.025);overflow:hidden}
.home-v2-metric:before{content:"";position:absolute;right:-50px;top:-55px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(222,167,56,.08),transparent 66%);pointer-events:none}
.home-v2-metric>small{margin-top:14px;color:#cfd8e3;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.home-v2-metric>strong{margin:6px 0 4px;color:#efbd4a;font:700 32px/1 Georgia,serif}
.home-v2-metric>span:not(.home-v2-round-icon){color:#9cabbd;font-size:11px}
.home-v2-round-icon{display:grid;place-items:center;width:66px;height:66px;border:1px solid rgba(218,167,59,.30);border-radius:50%;color:#e9b541;background:radial-gradient(circle,rgba(230,174,59,.08),rgba(4,9,15,.7));box-shadow:0 0 0 6px rgba(219,165,58,.025),0 10px 28px rgba(0,0,0,.22)}
.home-v2-round-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.home-v2-card-cta{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;margin-top:auto;border:1px solid rgba(229,177,70,.42);color:#e9b947;background:rgba(7,13,20,.42);font-size:9.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transition:.18s ease}
.home-v2-card-cta:hover{border-color:#e6b347;background:rgba(226,171,55,.08);color:#ffe09a;transform:translateY(-1px)}
.home-v2-card-cta.primary{background:linear-gradient(135deg,#f0c253,#cc8b24);border-color:#ffe09a;color:#171006;box-shadow:0 12px 30px rgba(201,142,33,.16)}
.home-v2-countdown{display:block;margin-top:8px;color:#e3edf7;font:700 17px/1.2 Georgia,serif}
.home-v2-progress{height:5px;margin:14px 0 12px;background:rgba(255,255,255,.07);overflow:hidden}
.home-v2-progress i{display:block;height:100%;background:linear-gradient(90deg,#e3ac36,#f4d171)}

.home-v2-gold-card{padding:17px 18px 16px}
.home-v2-metric-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.home-v2-metric-top>div{display:flex;align-items:center;gap:8px;min-width:0}
.home-v2-metric-top small{color:#d6dee8;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.home-v2-metric-icon.coins{display:grid;place-items:center;width:56px;height:56px;flex:0 0 56px;color:#efb63e}
.home-v2-metric-icon.coins svg{width:52px;height:52px;fill:rgba(239,182,62,.08);stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;filter:drop-shadow(0 8px 13px rgba(0,0,0,.28))}
.home-v2-bonus-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid rgba(83,220,153,.32);border-radius:99px;background:rgba(34,105,78,.16);color:#6be9ae;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.home-v2-balance{margin:7px 0 5px}
.home-v2-balance .wallet-balance-split{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;color:#fff}
.home-v2-balance .wallet-live-gold,.home-v2-balance .wallet-live-silver{font:700 31px/1 Georgia,serif;color:#f1eee8}
.home-v2-balance .wallet-live-silver{color:#b6bdc8;font-size:25px}
.home-v2-balance em{color:#e7e1d7;font:700 14px Georgia,serif;font-style:normal}
.home-v2-balance span>span{color:#7c899a;font-size:14px}
.home-v2-gold-card>p{margin:5px 0 11px;color:#a3b0c0;font-size:10.5px;line-height:1.45}
.home-v2-bonus-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding:9px 10px;border:1px solid rgba(209,159,56,.18);background:rgba(4,10,17,.48)}
.home-v2-bonus-row span{color:#d9aa42;font-size:8.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.home-v2-bonus-row b{color:#62e3a5;font-size:10px}
.home-v2-gold-card .home-v2-card-cta{margin-top:8px}

.home-v2-body-grid{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(320px,.92fr);gap:12px;align-items:stretch;margin-top:0!important}
.home-v2-main-column{display:grid;gap:12px;min-width:0}
.home-v2-gold-banner{position:relative;min-height:228px;display:flex;align-items:center;justify-content:center;padding:24px 220px;border:1px solid rgba(231,178,66,.42);overflow:hidden;background:
 linear-gradient(90deg,rgba(4,8,14,.14),rgba(4,8,14,.84) 30%,rgba(4,8,14,.92) 50%,rgba(4,8,14,.84) 70%,rgba(4,8,14,.14)),
 url('../img/panel/banner-gold-elite.webp') center/cover no-repeat;box-shadow:0 20px 48px rgba(0,0,0,.24),inset 0 0 60px rgba(0,0,0,.18)}
.home-v2-gold-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 25%,rgba(0,0,0,.12));pointer-events:none}
.home-v2-banner-copy{position:relative;z-index:2;max-width:620px;text-align:center}
.home-v2-banner-copy>span{display:block;color:#e9b849;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.home-v2-banner-copy h2{margin:7px 0 8px;color:#fff2d3;font:700 clamp(28px,2.4vw,40px)/.98 Georgia,serif;letter-spacing:-.025em;text-shadow:0 3px 16px rgba(0,0,0,.85)}
.home-v2-banner-copy p{margin:0 0 14px;color:#d5dbe5;font-size:10px;letter-spacing:.04em;text-shadow:0 2px 9px rgba(0,0,0,.9)}
.home-v2-banner-copy .button{min-height:42px;padding:0 25px;font-size:10px}

.home-v2-characters-panel,.home-v2-activity-panel{border:1px solid rgba(207,157,54,.27);background:linear-gradient(145deg,rgba(12,20,30,.985),rgba(7,13,21,.995));box-shadow:0 18px 42px rgba(0,0,0,.19),inset 0 1px 0 rgba(255,255,255,.025)}
.home-v2-characters-panel{padding:16px 18px 18px;min-height:250px}
.home-v2-activity-panel{padding:16px 16px 14px;min-height:100%;display:flex;flex-direction:column}
.home-v2-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}
.home-v2-section-head>div>span{display:block;color:#e0ad3f;font-size:8.5px;font-weight:900;letter-spacing:.10em;text-transform:uppercase}
.home-v2-section-head h2{margin:3px 0 0;color:#f3eddf;font:700 27px/1 Georgia,serif}
.home-v2-section-head>a{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:0 10px;border:1px solid rgba(223,171,62,.40);color:#e2b145;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.home-v2-section-head>a:hover{background:rgba(222,169,59,.06);color:#ffe09a}

.home-v2-character-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,235px));gap:10px;align-items:start;justify-content:start}
.home-v2-character{position:relative;display:flex;flex-direction:column;align-items:center;min-height:198px;padding:12px 10px 11px;border:1px solid rgba(209,160,58,.18);background:linear-gradient(180deg,rgba(17,27,39,.68),rgba(5,11,18,.62));text-align:center;overflow:hidden;transition:.18s ease}
.home-v2-character:before{content:"";position:absolute;inset:7px;border:1px solid rgba(229,181,75,.06);clip-path:polygon(0 0,22px 0,22px 1px,1px 1px,1px 22px,0 22px,0 0,100% 0,100% 22px,99% 22px,99% 1px,calc(100% - 22px) 1px,calc(100% - 22px) 0,100% 0,100% 100%,calc(100% - 22px) 100%,calc(100% - 22px) 99%,99% 99%,99% calc(100% - 22px),100% calc(100% - 22px),100% 100%,0 100%,0 calc(100% - 22px),1px calc(100% - 22px),1px 99%,22px 99%,22px 100%,0 100%);pointer-events:none}
.home-v2-character:hover{transform:translateY(-2px);border-color:rgba(235,183,68,.48);background:linear-gradient(180deg,rgba(22,33,45,.78),rgba(6,12,19,.72))}
.home-v2-character-photo{position:relative;display:block;width:96px;height:96px;margin-bottom:9px;overflow:hidden;border-radius:50%;border:2px solid rgba(231,181,67,.74);box-shadow:0 0 0 5px rgba(224,168,52,.055),0 11px 28px rgba(0,0,0,.34)}
.home-v2-character-photo:after{content:"";position:absolute;inset:4px;border-radius:50%;border:1px solid rgba(255,223,143,.19);pointer-events:none}
.home-v2-character-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.96) contrast(1.04)}
.home-v2-character-fallback{display:grid;place-items:center}.home-v2-character-fallback .char-orb{width:100%!important;height:100%!important;background-size:cover!important}
.home-v2-character>small{color:#e0ad3f;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.home-v2-character>strong{display:block;max-width:100%;margin:3px 0 3px;color:#f7eee0;font:700 17px/1 Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-v2-character>span:not(.home-v2-character-photo){color:#8fa0b4;font-size:9.5px}

.home-v2-ledger-list{display:grid;gap:7px}
.home-v2-ledger-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:9px 10px;border:1px solid rgba(203,155,55,.18);background:linear-gradient(145deg,rgba(16,25,36,.78),rgba(8,14,22,.92))}
.home-v2-ledger-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(226,174,65,.32);border-radius:50%;color:#e2ac39;background:rgba(5,11,17,.58)}
.home-v2-ledger-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.home-v2-ledger-item.type-buy .home-v2-ledger-icon,.home-v2-ledger-item.type-gift .home-v2-ledger-icon{color:#65dfa4;border-color:rgba(101,223,164,.28)}
.home-v2-ledger-item.type-send .home-v2-ledger-icon{color:#ff6f72;border-color:rgba(255,111,114,.25)}
.home-v2-ledger-copy{min-width:0}
.home-v2-ledger-copy strong{display:block;color:#eee8df;font-size:10.5px;line-height:1.25;white-space:normal}
.home-v2-ledger-copy small{display:block;margin-top:4px;color:#718195;font-size:8.5px}
.home-v2-ledger-item>b{font-size:12px}.home-v2-ledger-item>b.credit{color:#62e4a4}.home-v2-ledger-item>b.debit{color:#ff7076}
.home-v2-ledger-more{display:flex;align-items:center;justify-content:center;min-height:36px;margin-top:9px;border:1px solid rgba(224,171,58,.36);color:#e0ad3f;font-size:8.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.home-v2-ledger-more:hover{background:rgba(224,171,58,.05);color:#ffe09a}

.home-v2-bottom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px!important}
.home-v2-bottom-grid article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:13px 14px;border:1px solid rgba(207,157,54,.20);background:linear-gradient(145deg,rgba(12,20,30,.95),rgba(7,13,21,.98))}
.home-v2-bottom-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(225,173,65,.35);border-radius:50%;color:#e1ad3d;font:700 17px Georgia,serif}
.home-v2-bottom-grid small{display:block;color:#dba83a;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.home-v2-bottom-grid strong{display:block;margin:2px 0;color:#efe9df;font-size:11px}
.home-v2-bottom-grid p{margin:0;color:#8695a7;font-size:9px;line-height:1.35}
.home-v2-bottom-grid a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border:1px solid rgba(220,168,59,.32);color:#dfac3f;font-size:8px;font-weight:900;text-transform:uppercase;white-space:nowrap}

.panel-body.theme-elite-dark .home-v2-status-card,.panel-body.theme-elite-dark .home-v2-metric,.panel-body.theme-elite-dark .home-v2-characters-panel,.panel-body.theme-elite-dark .home-v2-activity-panel,.panel-body.theme-elite-dark .home-v2-bottom-grid article,.panel-body.theme-elite-dark .home-v2-gold-banner{border-radius:3px}

@media(max-width:1450px){
  .home-v2-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-v2-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-v2-body-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr)}
  .home-v2-gold-banner{padding-left:150px;padding-right:150px}
}
@media(max-width:1120px){
  .home-v2-body-grid{grid-template-columns:1fr}.home-v2-activity-panel{min-height:0}
  .home-v2-gold-banner{padding-left:120px;padding-right:120px}
  .home-v2-bottom-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .home-v2-status-grid,.home-v2-metrics-grid{grid-template-columns:1fr}
  .home-v2-metric{min-height:210px}
  .home-v2-gold-banner{min-height:310px;padding:26px 24px;background-position:center}
  .home-v2-banner-copy h2{font-size:31px}
  .home-v2-character-gallery{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}
  .home-v2-character{min-height:180px}.home-v2-character-photo{width:82px;height:82px}
}
@media(max-width:520px){
  .home-v2-status-card{grid-template-columns:38px 1fr}.home-v2-status-icon{width:38px;height:38px}
  .home-v2-gold-card .home-v2-metric-top{align-items:flex-start}.home-v2-metric-top>div{align-items:flex-start;flex-direction:column}
  .home-v2-character-gallery{grid-template-columns:1fr 1fr}.home-v2-character{min-height:168px;padding:10px 6px}.home-v2-character-photo{width:74px;height:74px}
  .home-v2-section-head{align-items:flex-start;flex-direction:column}.home-v2-section-head h2{font-size:24px}
  .home-v2-ledger-item{grid-template-columns:34px 1fr auto}.home-v2-ledger-icon{width:34px;height:34px}
  .home-v2-bottom-grid article{grid-template-columns:38px 1fr}.home-v2-bottom-grid article>a{grid-column:1/-1}.home-v2-bottom-icon{width:38px;height:38px}
}

/* =========================================================
   ELITE DARK 10/10 — PERSONAGENS + VIP + SIDEBAR SEM SCROLL
   2026-08-27
   ========================================================= */

/* Sidebar desktop: todas as opções visíveis, sem rolagem interna. */
@media (min-width:821px){
  .panel-body:not(.admin-body) .sidebar{
    min-height:100vh!important;
    height:100vh!important;
    padding:12px 14px 12px!important;
    overflow:hidden!important;
  }
  .panel-body:not(.admin-body) .panel-logo{
    height:72px!important;
    margin:0 10px 9px!important;
    padding:0 0 9px!important;
  }
  .panel-body:not(.admin-body) .player-chip{
    min-height:64px!important;
    padding:7px 9px!important;
    gap:9px!important;
  }
  .panel-body:not(.admin-body) .player-chip > .avatar,
  .panel-body:not(.admin-body) .player-chip > .vip-avatar-wrap{
    width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;flex-basis:46px!important;
  }
  .panel-body:not(.admin-body) .player-chip strong{font-size:16px!important;line-height:1.05!important}
  .panel-body:not(.admin-body) .player-chip small{font-size:10px!important;line-height:1.15!important}
  .panel-body:not(.admin-body) .player-chip .vip-badge{font-size:9px!important;min-height:18px!important;padding:0 7px!important;margin-top:3px!important}
  .panel-body:not(.admin-body) .panel-nav{
    display:grid!important;
    flex:0 0 auto!important;
    min-height:0!important;
    overflow:visible!important;
    scrollbar-width:none!important;
    padding:0!important;
    margin-top:9px!important;
    gap:0!important;
  }
  .panel-body:not(.admin-body) .panel-nav::-webkit-scrollbar{display:none!important}
  .panel-body:not(.admin-body) .panel-nav-group{gap:1px!important}
  .panel-body:not(.admin-body) .panel-nav-group+.panel-nav-group{margin-top:4px!important}
  .panel-body:not(.admin-body) .panel-nav-group-label{
    padding:0 7px 2px!important;
    font-size:7.5px!important;
    line-height:1.1!important;
    letter-spacing:.15em!important;
  }
  .panel-body:not(.admin-body) .panel-nav a{
    min-height:31px!important;
    height:31px!important;
    padding:2px 6px!important;
    gap:8px!important;
  }
  .panel-body:not(.admin-body) .panel-nav a .nav-icon{
    width:25px!important;height:25px!important;min-width:25px!important;flex-basis:25px!important;
  }
  .panel-body:not(.admin-body) .panel-nav a .nav-icon svg{width:14px!important;height:14px!important}
  .panel-body:not(.admin-body) .panel-nav a .nav-label{font-size:11.5px!important;line-height:1!important}
  .panel-body:not(.admin-body) .sidebar-bottom{
    margin-top:auto!important;
    padding:6px 4px 0!important;
    gap:5px!important;
  }
  .panel-body:not(.admin-body) .sidebar-bottom .admin-link{
    min-height:43px!important;
    padding:7px 8px!important;
    font-size:10px!important;
  }
  .panel-body:not(.admin-body) .sidebar-bottom .logout-link{
    min-height:34px!important;
    padding:5px 8px!important;
    font-size:10.5px!important;
  }
}
@media (min-width:821px) and (max-height:760px){
  .panel-body:not(.admin-body) .panel-logo{height:58px!important;margin-bottom:5px!important;padding-bottom:5px!important}
  .panel-body:not(.admin-body) .player-chip{min-height:56px!important;padding:5px 7px!important}
  .panel-body:not(.admin-body) .player-chip > .avatar,
  .panel-body:not(.admin-body) .player-chip > .vip-avatar-wrap{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;flex-basis:40px!important}
  .panel-body:not(.admin-body) .panel-nav{margin-top:5px!important}
  .panel-body:not(.admin-body) .panel-nav-group+.panel-nav-group{margin-top:2px!important}
  .panel-body:not(.admin-body) .panel-nav-group-label{font-size:7px!important;padding-bottom:1px!important}
  .panel-body:not(.admin-body) .panel-nav a{height:28px!important;min-height:28px!important}
  .panel-body:not(.admin-body) .panel-nav a .nav-icon{width:22px!important;height:22px!important;min-width:22px!important;flex-basis:22px!important}
  .panel-body:not(.admin-body) .panel-nav a .nav-label{font-size:10.5px!important}
  .panel-body:not(.admin-body) .sidebar-bottom .admin-link{min-height:38px!important}
  .panel-body:not(.admin-body) .sidebar-bottom .logout-link{min-height:30px!important}
}

/* ---------- Página Personagens v2 ---------- */
.characters-v2-head{
  display:flex;align-items:end;justify-content:space-between;gap:24px;
  padding:22px 24px;border:1px solid rgba(201,151,56,.22);
  background:linear-gradient(105deg,rgba(13,24,38,.96),rgba(7,13,22,.96));
  box-shadow:inset 0 1px rgba(255,255,255,.03),0 18px 42px rgba(0,0,0,.16);
}
.characters-v2-head h2{margin:4px 0 5px;font:700 30px Georgia,serif;color:var(--cream)}
.characters-v2-head p{margin:0;color:#8f9caf;font-size:13px}
.characters-v2-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:14px;align-items:start}
.characters-v2-roster,.characters-v2-send{border-color:rgba(201,151,56,.22)!important;background:linear-gradient(145deg,rgba(13,23,36,.96),rgba(7,13,22,.98))!important}
.characters-v2-section-title{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:15px}
.characters-v2-section-title h2{margin:4px 0 0}
.characters-v2-account{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(201,151,56,.22);color:#d5aa4a;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.characters-v2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.characters-v2-card{
  display:grid;grid-template-columns:102px minmax(0,1fr);gap:16px;align-items:center;
  min-height:150px;padding:13px;border:1px solid rgba(201,151,56,.16);
  background:linear-gradient(135deg,rgba(255,255,255,.025),rgba(0,0,0,.08));
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.characters-v2-card:hover{transform:translateY(-2px);border-color:rgba(231,185,79,.42);background:linear-gradient(135deg,rgba(231,185,79,.045),rgba(0,0,0,.08))}
.characters-v2-portrait{position:relative;width:102px;height:118px;overflow:hidden;border:1px solid rgba(231,185,79,.38);background:#07101a;box-shadow:0 14px 28px rgba(0,0,0,.28)}
.characters-v2-portrait:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.04);box-shadow:inset 0 0 28px rgba(0,0,0,.26);pointer-events:none}
.characters-v2-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block}
.characters-v2-portrait .char-orb{width:100%!important;height:100%!important;border:0!important;border-radius:0!important;background-size:cover!important}
.characters-v2-level{position:absolute;left:7px;bottom:7px;z-index:2;padding:3px 7px;background:rgba(3,7,12,.86);border:1px solid rgba(231,185,79,.34);color:#f3cb6a;font-size:9px;font-weight:900;text-transform:uppercase}
.characters-v2-class{display:block;color:#d6a63d;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.characters-v2-copy h3{margin:3px 0 7px;color:#fff7e8;font:700 24px Georgia,serif}
.characters-v2-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:11px}
.characters-v2-tags span{padding:3px 7px;border:1px solid rgba(231,185,79,.19);background:rgba(231,185,79,.035);color:#b9c4d1;font-size:9px}
.characters-v2-copy dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding-top:9px;border-top:1px solid rgba(255,255,255,.06)}
.characters-v2-copy dl div{min-width:0}.characters-v2-copy dt{color:#68788d;font-size:8px;text-transform:uppercase;font-weight:800}.characters-v2-copy dd{margin:2px 0 0;color:#dbe3ed;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.characters-v2-send{position:sticky;top:16px}
.characters-v2-send h2{margin-bottom:16px}
.characters-v2-balance{display:block;margin-bottom:15px;padding:15px;border-left:2px solid #d6a43c;background:rgba(231,185,79,.055)}
.characters-v2-balance small{display:block;color:#8796aa;font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.characters-v2-balance strong{display:block;margin-top:4px;color:#f2c65e;font:700 34px Georgia,serif}.characters-v2-balance strong span{font-size:15px;color:#bec7d1}
.characters-v2-trust{display:grid;gap:7px;margin-top:17px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}
.characters-v2-trust span{color:#8393a7;font-size:10px}.characters-v2-trust span:before{color:#5fe2aa;margin-right:6px}

/* ---------- VIP Elite v3 ---------- */
.vip-v3-hero{
  position:relative;min-height:330px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;
  border:1px solid rgba(218,164,56,.34);background:
    radial-gradient(circle at 78% 45%,rgba(207,151,42,.16),transparent 30%),
    linear-gradient(112deg,rgba(7,14,24,.99) 0%,rgba(8,17,28,.96) 58%,rgba(13,20,31,.93) 100%);
  box-shadow:inset 0 1px rgba(255,255,255,.035),0 22px 55px rgba(0,0,0,.23);
}
.vip-v3-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 64%,rgba(231,185,79,.04));pointer-events:none}
.vip-v3-copy{position:relative;z-index:2;padding:34px 38px}
.vip-v3-eyebrow{display:block;color:#e4af3d;font-size:10px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}
.vip-v3-copy h2{margin:8px 0 12px;color:#fff7e8;font:700 clamp(42px,4vw,62px)/.94 Georgia,serif;letter-spacing:-.035em}
.vip-v3-copy>p{max-width:700px;margin:0;color:#aab6c7;font-size:15px;line-height:1.65}
.vip-v3-chips{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0 0}
.vip-v3-chips span{display:inline-flex;align-items:center;gap:6px;min-height:31px;padding:0 10px;border:1px solid rgba(218,164,56,.20);background:rgba(218,164,56,.035);color:#b8c4d1;font-size:10px}
.vip-v3-chips b{color:#f1c861;font-size:11px}
.vip-v3-primary{margin-top:20px}
.vip-v3-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:20px;padding:12px 14px;border:1px solid rgba(91,225,164,.20);background:rgba(21,67,52,.17)}
.vip-v3-status span{padding:3px 7px;border:1px solid rgba(91,225,164,.25);color:#71e6b2;font-size:9px;font-weight:900;letter-spacing:.12em}.vip-v3-status strong{color:#e4f4eb;font-size:12px}.vip-v3-status a{margin-left:auto;color:#eac35e;font-size:10px;font-weight:900;text-transform:uppercase}
.vip-v3-art{position:relative;height:100%;min-height:330px;display:grid;place-items:center}
.vip-v3-orbit{position:absolute;width:245px;height:245px;border-radius:50%;border:1px solid rgba(231,185,79,.25);box-shadow:0 0 0 13px rgba(231,185,79,.018),0 0 0 32px rgba(231,185,79,.012),0 0 75px rgba(207,151,42,.12)}
.vip-v3-orbit:before,.vip-v3-orbit:after{content:"";position:absolute;inset:17px;border-radius:50%;border:1px dashed rgba(231,185,79,.22)}.vip-v3-orbit:after{inset:47px;border-style:solid}
.vip-v3-face{position:absolute;width:132px;height:158px;margin:0;overflow:hidden;border:1px solid rgba(231,185,79,.46);background:#070d16;box-shadow:0 18px 40px rgba(0,0,0,.46)}
.vip-v3-face img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.vip-v3-face-a{left:12%;bottom:28px;transform:rotate(-3deg)}.vip-v3-face-b{right:10%;top:28px;transform:rotate(3deg)}
.vip-v3-art>strong{position:relative;z-index:3;color:#f3c75b;font:700 62px Georgia,serif;text-shadow:0 0 28px rgba(226,170,55,.24)}.vip-v3-art>small{position:absolute;z-index:3;margin-top:84px;color:#9e7a31;font-size:10px;font-weight:900;letter-spacing:.36em}
.vip-v3-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(201,151,56,.18);background:#0a1320}
.vip-v3-proof article{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:14px 16px;border-right:1px solid rgba(201,151,56,.12)}.vip-v3-proof article:last-child{border-right:0}.vip-v3-proof article>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(231,185,79,.26);color:#d8a940;font-size:9px;font-weight:900}.vip-v3-proof b,.vip-v3-proof small{display:block}.vip-v3-proof b{color:#dbe4ef;font-size:11px}.vip-v3-proof small{margin-top:2px;color:#728398;font-size:9px;line-height:1.35}
.vip-v3-benefits{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px}.vip-v3-benefit-main,.vip-v3-preview{border-color:rgba(201,151,56,.21)!important;background:linear-gradient(145deg,rgba(12,22,35,.98),rgba(7,13,22,.98))!important}.vip-v3-benefit-main>h2,.vip-v3-preview>h2{margin-bottom:18px}
.vip-v3-benefit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vip-v3-benefit-list>div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:11px;border:1px solid rgba(231,185,79,.12);background:rgba(255,255,255,.018)}.vip-v3-benefit-list i{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(231,185,79,.25);color:#e7b94f;font-style:normal}.vip-v3-benefit-list b,.vip-v3-benefit-list small{display:block}.vip-v3-benefit-list b{color:#e1e8f0;font-size:11px}.vip-v3-benefit-list small{margin-top:2px;color:#748499;font-size:9.5px;line-height:1.35}
.vip-v3-profile-preview{display:grid;grid-template-columns:88px 1fr;gap:16px;align-items:center;margin:20px 0;padding:16px;border:1px solid rgba(231,185,79,.16);background:rgba(0,0,0,.12)}.vip-v3-preview-avatar{position:relative!important;width:82px!important;height:82px!important;display:grid!important;place-items:center!important}.vip-v3-preview-avatar img{width:66px!important;height:66px!important;object-fit:cover!important;border-radius:50%!important}.vip-v3-profile-preview small,.vip-v3-profile-preview strong,.vip-v3-profile-preview em{display:block}.vip-v3-profile-preview small{color:#d4a53d;font-size:9px;font-weight:900;letter-spacing:.12em}.vip-v3-profile-preview strong{font-size:22px}.vip-v3-profile-preview em{margin-top:5px;color:#738398;font-size:9px;font-style:normal}
.vip-v3-section-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:14px}.vip-v3-section-head h2{margin:4px 0 0;color:#fff7e8;font:700 32px Georgia,serif}.vip-v3-section-head p{max-width:460px;margin:0;color:#76869b;font-size:11px;text-align:right}
.vip-v3-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vip-v3-plan{position:relative;overflow:hidden;padding:22px;border:1px solid rgba(201,151,56,.20);background:linear-gradient(155deg,rgba(14,24,37,.98),rgba(7,13,22,.98));box-shadow:inset 0 1px rgba(255,255,255,.025)}.vip-v3-plan.featured{border-color:rgba(240,197,101,.58);box-shadow:0 18px 46px rgba(207,151,42,.12),inset 0 1px rgba(255,255,255,.04)}.vip-v3-plan.featured:before{content:"MAIS ESCOLHIDO";position:absolute;right:-35px;top:18px;width:130px;transform:rotate(35deg);padding:4px 0;text-align:center;background:#d8a339;color:#171007;font-size:7px;font-weight:900;letter-spacing:.08em}.vip-v3-plan-label{display:block;color:#c99937;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.vip-v3-plan h3{margin:10px 0 7px;color:#fff4df;font:700 42px Georgia,serif}.vip-v3-plan h3 small{font-size:16px;color:#adb8c5}.vip-v3-plan>p{min-height:50px;color:#8392a5;font-size:10px;line-height:1.45}.vip-v3-plan-price{display:flex;align-items:flex-start;gap:5px;margin:18px 0 13px}.vip-v3-plan-price small{margin-top:7px;color:#94762f;font-size:11px}.vip-v3-plan-price strong{color:#f1c65d;font:700 34px Georgia,serif}.vip-v3-plan ul{padding:12px 0 12px;margin:0 0 12px;border-top:1px solid rgba(255,255,255,.06);list-style:none}.vip-v3-plan li{margin:6px 0;color:#94a3b5;font-size:10px}.vip-v3-plan li:before{content:"✓";margin-right:7px;color:#65dda9}.vip-v3-plan.friend-plan{background:radial-gradient(circle at top right,rgba(231,185,79,.10),transparent 34%),linear-gradient(155deg,rgba(14,24,37,.98),rgba(7,13,22,.98))}
.vip-v3-friends{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.vip-v3-friends>.content-card{border-color:rgba(201,151,56,.19)!important}.vip-v3-orders-wrap .vip-v3-orders{border-color:rgba(201,151,56,.19)!important}.vip-v3-orders .order-list{display:grid;gap:7px}.vip-v3-orders .order-row{background:rgba(255,255,255,.018)}

@media(max-width:1100px){
  .characters-v2-layout,.vip-v3-benefits{grid-template-columns:1fr}.characters-v2-send{position:static}.vip-v3-hero{grid-template-columns:1fr}.vip-v3-art{min-height:240px}.vip-v3-copy{padding-bottom:10px}.vip-v3-proof{grid-template-columns:1fr 1fr}.vip-v3-plan-grid{grid-template-columns:1fr}.vip-v3-friends{grid-template-columns:1fr}
}
@media(max-width:760px){
  .characters-v2-head{align-items:flex-start;flex-direction:column}.characters-v2-grid{grid-template-columns:1fr}.characters-v2-card{grid-template-columns:88px 1fr}.characters-v2-portrait{width:88px;height:108px}.characters-v2-copy dl{grid-template-columns:1fr}.vip-v3-copy{padding:26px 20px}.vip-v3-copy h2{font-size:42px}.vip-v3-proof{grid-template-columns:1fr}.vip-v3-proof article{border-right:0;border-bottom:1px solid rgba(201,151,56,.12)}.vip-v3-benefit-list{grid-template-columns:1fr}.vip-v3-section-head{align-items:flex-start;flex-direction:column}.vip-v3-section-head p{text-align:left}.vip-v3-face{width:108px;height:132px}
}

/* ==========================================================================
   VIP ELITE V4 — banner oficial + efeitos refinados (2026-08-27)
   ========================================================================== */
.vip-v4-active-hero{
  overflow:hidden;
  margin-bottom:14px;
  border:1px solid rgba(231,185,79,.34);
  background:#050a12;
  box-shadow:0 22px 55px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.025);
}
.vip-v4-active-banner{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:2244/535;
  object-fit:cover;
  object-position:center;
  background:#050a12;
}
.vip-v4-live-strip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:64px;
  padding:10px 18px;
  border-top:1px solid rgba(231,185,79,.24);
  background:linear-gradient(90deg,rgba(7,18,24,.98),rgba(9,14,23,.98));
}
.vip-v4-live-profile{display:flex;align-items:center;gap:13px;min-width:0}
.vip-v4-mini-avatar{
  position:relative;
  display:grid;
  place-items:center;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  padding:4px!important;
  border-radius:50%!important;
}
.vip-v4-mini-avatar img,.vip-v4-mini-avatar>span{
  width:34px!important;height:34px!important;border-radius:50%!important;object-fit:cover!important;
  display:grid;place-items:center;background:#0b1521;color:#f5d276;font-weight:900;
}
.vip-v4-live-badge{
  display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 11px;
  border:1px solid rgba(87,224,164,.35);background:rgba(25,90,65,.16);color:#74e8b4;
  font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;
}
.vip-v4-live-profile strong{color:#e8eef7;font-size:12px;white-space:nowrap}
.vip-v4-live-strip>a{display:inline-flex;align-items:center;gap:12px;color:#f0c55e;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.vip-v4-live-strip>a:hover{color:#ffe19a}
.vip-v4-live-strip>a span{font-size:16px}

.vip-v4-inactive-hero{margin-bottom:14px}
.vip-v4-preview{border-color:rgba(231,185,79,.28)!important;background:radial-gradient(circle at 100% 0,rgba(231,185,79,.07),transparent 34%),linear-gradient(145deg,rgba(12,22,35,.99),rgba(7,13,22,.99))!important}
.vip-v4-preview-lead{margin:-8px 0 18px;color:#7f90a4;font-size:10px;line-height:1.5}
.vip-v4-profile-card{
  display:grid;grid-template-columns:122px minmax(0,1fr);gap:20px;align-items:center;
  min-height:154px;padding:18px;margin:0 0 13px;
  border:1px solid rgba(231,185,79,.18);
  background:radial-gradient(circle at 15% 50%,rgba(231,185,79,.08),transparent 35%),rgba(4,10,17,.38);
}
.vip-v4-avatar-stage{position:relative;display:grid;place-items:center;width:116px;height:116px}
.vip-v4-avatar-ring{
  position:relative!important;isolation:isolate!important;display:grid!important;place-items:center!important;
  width:94px!important;height:94px!important;min-width:94px!important;min-height:94px!important;max-width:94px!important;max-height:94px!important;
  padding:6px!important;border-radius:50%!important;overflow:visible!important;
}
.vip-v4-avatar-ring img,.vip-v4-avatar-fallback{
  width:82px!important;height:82px!important;max-width:82px!important;max-height:82px!important;
  border-radius:50%!important;object-fit:cover!important;object-position:center!important;
  border:2px solid #08111d!important;background:#0b1521;color:#f4d27b;display:grid;place-items:center;font:900 28px/1 Georgia,serif;
}
.vip-v4-vip-medal{
  position:absolute;right:2px;bottom:5px;z-index:5;display:grid;place-items:center;width:34px;height:24px;
  border:1px solid #e4b64c;background:linear-gradient(135deg,#11100b,#30210d);color:#f5cc65;
  box-shadow:0 8px 18px rgba(0,0,0,.38);font-size:9px;font-weight:900;letter-spacing:.1em;
}
.vip-v4-profile-copy small{display:block;color:#d5a53c;font-size:9px;font-weight:900;letter-spacing:.14em}
.vip-v4-profile-copy>strong{display:inline-block;margin:4px 0 13px;font-size:26px!important;line-height:1.05}
.vip-v4-effect-meta{display:flex;flex-wrap:wrap;gap:7px}
.vip-v4-effect-meta span{display:inline-flex;align-items:center;gap:6px;min-height:27px;padding:0 8px;border:1px solid rgba(231,185,79,.14);background:rgba(255,255,255,.018);color:#8ea0b5;font-size:9px}
.vip-v4-effect-meta b{color:#d5a53c;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.vip-v4-effect-note{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;margin-bottom:13px;padding:10px 11px;border-left:2px solid rgba(231,185,79,.54);background:rgba(231,185,79,.035)}
.vip-v4-effect-note>span{color:#efc45c;text-align:center}.vip-v4-effect-note p{margin:0;color:#8090a3;font-size:9.5px;line-height:1.45}
.vip-v4-customize{min-height:48px}

/* Efeitos VIP Dark refinados: halo limpo, circular e estável.
   Substitui fogo/raio excessivos que deixavam o perfil com aparência de recorte. */
.panel-body.theme-elite-dark .vip-avatar{
  --vip-ring:#e2b24a;
  --vip-glow:rgba(226,178,74,.38);
  --vip-glow-soft:rgba(226,178,74,.12);
  position:relative!important;
  isolation:isolate!important;
  border-radius:50%!important;
  background:#08111c!important;
  border:2px solid var(--vip-ring)!important;
  box-shadow:0 0 0 3px rgba(4,10,17,.94),0 0 17px var(--vip-glow)!important;
  animation:vipRefinedPulse 3.4s ease-in-out infinite!important;
}
.panel-body.theme-elite-dark .vip-border-effect-gold.vip-avatar{--vip-ring:#e9bc52;--vip-glow:rgba(233,188,82,.42);--vip-glow-soft:rgba(233,188,82,.14)}
.panel-body.theme-elite-dark .vip-border-effect-fire.vip-avatar,
.panel-body.theme-elite-dark .vip-border-effect-flame.vip-avatar{--vip-ring:#f08b3b;--vip-glow:rgba(240,101,45,.44);--vip-glow-soft:rgba(240,101,45,.14)}
.panel-body.theme-elite-dark .vip-border-effect-lightning.vip-avatar{--vip-ring:#68c8ff;--vip-glow:rgba(92,186,255,.46);--vip-glow-soft:rgba(92,186,255,.14)}
.panel-body.theme-elite-dark .vip-border-effect-crystal.vip-avatar{--vip-ring:#8ce1ff;--vip-glow:rgba(112,203,255,.39);--vip-glow-soft:rgba(112,203,255,.13)}
.panel-body.theme-elite-dark .vip-border-effect-arcane.vip-avatar{--vip-ring:#ba78f0;--vip-glow:rgba(171,97,238,.42);--vip-glow-soft:rgba(171,97,238,.13)}
.panel-body.theme-elite-dark .vip-avatar:before{
  content:""!important;position:absolute!important;inset:-6px!important;z-index:-1!important;border-radius:50%!important;
  border:1px solid var(--vip-ring)!important;background:transparent!important;opacity:.58!important;
  box-shadow:0 0 13px var(--vip-glow),inset 0 0 12px var(--vip-glow-soft)!important;
  filter:none!important;animation:none!important;pointer-events:none!important;
}
.panel-body.theme-elite-dark .vip-avatar:after{
  content:""!important;position:absolute!important;inset:-10px!important;z-index:-2!important;border-radius:50%!important;
  border:1px solid var(--vip-glow-soft)!important;background:transparent!important;opacity:.42!important;
  box-shadow:none!important;filter:none!important;animation:none!important;pointer-events:none!important;
}
@keyframes vipRefinedPulse{0%,100%{box-shadow:0 0 0 3px rgba(4,10,17,.94),0 0 13px var(--vip-glow)}50%{box-shadow:0 0 0 3px rgba(4,10,17,.94),0 0 21px var(--vip-glow)}}

/* Nome VIP: premium e legível, sem glow exagerado. */
.panel-body.theme-elite-dark .vip-name{animation:vipNameGlow 6s linear infinite!important;filter:drop-shadow(0 1px 6px rgba(0,0,0,.45))!important}
.panel-body.theme-elite-dark .vip-name-effect-lightning.vip-name{filter:drop-shadow(0 0 5px rgba(72,183,255,.38))!important}
.panel-body.theme-elite-dark .vip-name-effect-rainbow.vip-name{filter:drop-shadow(0 0 4px rgba(255,80,180,.25))!important}

/* garante que o avatar real nunca vire quadrado dentro de efeitos VIP */
.panel-body.theme-elite-dark .vip-avatar img,
.panel-body.theme-elite-dark .vip-avatar .avatar-img{border-radius:50%!important;object-fit:cover!important;overflow:hidden!important}

@media(max-width:900px){
  .vip-v4-active-banner{aspect-ratio:auto;min-height:255px;object-fit:cover;object-position:center}
  .vip-v4-live-strip{align-items:flex-start;flex-direction:column}
  .vip-v4-live-strip>a{width:100%;justify-content:space-between}
}
@media(max-width:560px){
  .vip-v4-active-banner{min-height:230px;object-position:54% center}
  .vip-v4-live-profile{flex-wrap:wrap}.vip-v4-live-profile strong{white-space:normal}
  .vip-v4-profile-card{grid-template-columns:1fr;text-align:center}.vip-v4-avatar-stage{margin:auto}.vip-v4-effect-meta{justify-content:center}
}
@media(prefers-reduced-motion:reduce){.panel-body.theme-elite-dark .vip-avatar{animation:none!important}.panel-body.theme-elite-dark .vip-name{animation:none!important}}

/* ==========================================================
   ELITE DARK v32 — FUNDO CONTÍNUO + EFEITO VIP REFINADO
   2026-08-27
   ========================================================== */

/* Fundo principal contínuo: remove a arte lateral do header que
   criava a emenda/linha vertical visível dentro do painel. */
.panel-body.theme-elite-dark .panel-main{
  background-color:#070d16!important;
  background-image:
    radial-gradient(ellipse 520px 220px at 86% 0%,rgba(40,79,121,.12) 0%,rgba(22,48,79,.055) 42%,transparent 72%),
    radial-gradient(ellipse 440px 180px at 17% 0%,rgba(212,175,55,.055) 0%,transparent 72%),
    linear-gradient(180deg,#08121f 0px,#07111c 150px,#070e18 330px,#070c14 100%)!important;
  background-repeat:no-repeat!important;
  background-size:100% 100%!important;
  background-position:0 0!important;
}

/* Remove qualquer decoração de header anterior que possa reaparecer
   por regras de versões antigas do tema. */
.panel-body.theme-elite-dark .panel-main:after,
.panel-body.theme-elite-dark .panel-top:before,
.panel-body.theme-elite-dark .panel-top:after{
  display:none!important;
  content:none!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
}

/* Mantém somente uma linha horizontal discreta sob o título. */
.panel-body.theme-elite-dark .panel-main:before{
  left:clamp(22px,3vw,46px)!important;
  right:clamp(22px,3vw,46px)!important;
  top:130px!important;
  width:auto!important;
  height:1px!important;
  border:0!important;
  background:linear-gradient(90deg,rgba(212,175,55,.44),rgba(212,175,55,.10) 58%,transparent)!important;
  box-shadow:none!important;
  opacity:.82!important;
}

/* Sidebar sem emenda pesada: separação por sombra suave, não linha. */
.panel-body.theme-elite-dark .sidebar{
  border-right:0!important;
  box-shadow:10px 0 34px rgba(0,0,0,.18)!important;
}
.panel-body.theme-elite-dark .panel-shell{
  border-color:rgba(212,175,55,.22)!important;
}

/* ----------------------------------------------------------
   AVATAR VIP — borda fina que acompanha a foto
   ---------------------------------------------------------- */
.panel-body.theme-elite-dark .player-chip-vip{
  overflow:visible!important;
  box-shadow:none!important;
}
.panel-body.theme-elite-dark .player-chip-vip:after{
  display:none!important;
  content:none!important;
}

.panel-body.theme-elite-dark .vip-avatar,
.panel-body.theme-elite-dark .vip-avatar-wrap,
.panel-body.theme-elite-dark .rank-avatar.vip-avatar,
.panel-body.theme-elite-dark .vip-v4-avatar-ring.vip-avatar{
  --vip-a:#e7bc54;
  --vip-b:#fff1aa;
  --vip-c:#b77c20;
  --vip-shadow:rgba(231,188,84,.26);
  position:relative!important;
  isolation:isolate!important;
  border-radius:50%!important;
  padding:2px!important;
  border:0!important;
  background:#08111c!important;
  box-shadow:0 5px 14px rgba(0,0,0,.36)!important;
  animation:none!important;
  overflow:visible!important;
}

/* cada efeito altera o material da borda, sem criar um halo neon */
.panel-body.theme-elite-dark .vip-border-effect-gold.vip-avatar,
.panel-body.theme-elite-dark .vip-border-effect-gold .vip-avatar{
  --vip-a:#d7a72f;--vip-b:#fff0a2;--vip-c:#8f6415;--vip-shadow:rgba(215,167,47,.28);
}
.panel-body.theme-elite-dark .vip-border-effect-fire.vip-avatar,
.panel-body.theme-elite-dark .vip-border-effect-fire .vip-avatar,
.panel-body.theme-elite-dark .vip-border-effect-flame.vip-avatar,
.panel-body.theme-elite-dark .vip-border-effect-flame .vip-avatar{
  --vip-a:#ffb23f;--vip-b:#fff0a0;--vip-c:#d84520;--vip-shadow:rgba(245,104,38,.28);
}
.panel-body.theme-elite-dark .vip-border-effect-lightning.vip-avatar,
.panel-body.theme-elite-dark .vip-border-effect-lightning .vip-avatar{
  --vip-a:#53c7ff;--vip-b:#f2fbff;--vip-c:#7563ff;--vip-shadow:rgba(83,199,255,.26);
}
.panel-body.theme-elite-dark .vip-border-effect-crystal.vip-avatar,
.panel-body.theme-elite-dark .vip-border-effect-crystal .vip-avatar{
  --vip-a:#9de9ff;--vip-b:#ffffff;--vip-c:#63a8e9;--vip-shadow:rgba(130,217,255,.24);
}
.panel-body.theme-elite-dark .vip-border-effect-arcane.vip-avatar,
.panel-body.theme-elite-dark .vip-border-effect-arcane .vip-avatar{
  --vip-a:#d18aff;--vip-b:#ffe4ff;--vip-c:#7540be;--vip-shadow:rgba(190,112,242,.25);
}

/* anel de 2px, animado no perímetro; não aumenta visualmente o avatar */
.panel-body.theme-elite-dark .vip-avatar:before,
.panel-body.theme-elite-dark .vip-avatar-wrap:before,
.panel-body.theme-elite-dark .rank-avatar.vip-avatar:before,
.panel-body.theme-elite-dark .vip-v4-avatar-ring.vip-avatar:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:-3px!important;
  z-index:-1!important;
  border-radius:50%!important;
  border:0!important;
  background:conic-gradient(from 0deg,var(--vip-a),var(--vip-b) 18%,var(--vip-c) 36%,var(--vip-a) 53%,var(--vip-b) 70%,var(--vip-c) 84%,var(--vip-a))!important;
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.4px))!important;
  mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.4px))!important;
  filter:drop-shadow(0 0 4px var(--vip-shadow))!important;
  opacity:.96!important;
  transform-origin:center!important;
  animation:vipBorderOrbit 6s linear infinite!important;
  pointer-events:none!important;
}

/* segundo aro removido: era o responsável pela aparência de "círculo neon" */
.panel-body.theme-elite-dark .vip-avatar:after,
.panel-body.theme-elite-dark .vip-avatar-wrap:after,
.panel-body.theme-elite-dark .rank-avatar.vip-avatar:after,
.panel-body.theme-elite-dark .vip-v4-avatar-ring.vip-avatar:after{
  display:none!important;
  content:none!important;
}

@keyframes vipBorderOrbit{to{transform:rotate(360deg)}}

/* Avatar ocupa todo o círculo e não fica "afundado" numa moldura artificial. */
.panel-body.theme-elite-dark .player-chip > .vip-avatar-wrap .avatar-img,
.panel-body.theme-elite-dark .vip-avatar img,
.panel-body.theme-elite-dark .vip-avatar .avatar-img,
.panel-body.theme-elite-dark .vip-v4-avatar-ring.vip-avatar img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.10)!important;
  object-fit:cover!important;
  background:#07101a!important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.26)!important;
}

/* tamanhos consistentes no menu e na prévia do VIP */
.panel-body.theme-elite-dark .player-chip > .vip-avatar-wrap{
  width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;flex:0 0 48px!important;
}
.panel-body.theme-elite-dark .vip-v4-avatar-ring.vip-avatar{
  width:86px!important;height:86px!important;min-width:86px!important;min-height:86px!important;
}

/* Nome VIP premium: mantém a cor escolhida, elimina glow que sangra na UI. */
.panel-body.theme-elite-dark .vip-name{
  text-shadow:0 1px 5px rgba(0,0,0,.58)!important;
  filter:none!important;
}

@media(prefers-reduced-motion:reduce){
  .panel-body.theme-elite-dark .vip-avatar:before,
  .panel-body.theme-elite-dark .vip-avatar-wrap:before,
  .panel-body.theme-elite-dark .rank-avatar.vip-avatar:before,
  .panel-body.theme-elite-dark .vip-v4-avatar-ring.vip-avatar:before{animation:none!important}
}

/* ===== Elite Dark background V33 — continuous, no vertical seam ===== */
.panel-body:not(.theme-celestial-light):not(.theme-arcane-red):not(.theme-anime-rift){
  background:#050a11;
}
.panel-body:not(.theme-celestial-light):not(.theme-arcane-red):not(.theme-anime-rift) .panel-shell{
  background:#050a11;
  border-color:rgba(231,185,79,.22);
}
.panel-body:not(.theme-celestial-light):not(.theme-arcane-red):not(.theme-anime-rift) .panel-main{
  background:
    linear-gradient(180deg,
      rgba(3,7,12,.18) 0,
      rgba(4,9,16,.34) 150px,
      rgba(5,10,17,.62) 360px,
      #070c14 760px,
      #070c14 100%),
    url('../img/panel/painel-dark-bg-v33.webp') center top / 100% auto no-repeat,
    #070c14;
}
.panel-body:not(.theme-celestial-light):not(.theme-arcane-red):not(.theme-anime-rift) .panel-main:before{
  background:linear-gradient(90deg,transparent,rgba(231,185,79,.14),transparent);
  opacity:.5;
}
.panel-body:not(.theme-celestial-light):not(.theme-arcane-red):not(.theme-anime-rift) .panel-top{
  background:linear-gradient(180deg,rgba(4,9,16,.18),rgba(4,9,16,.03));
  border-bottom-color:rgba(231,185,79,.15);
}
@media(max-width:900px){
  .panel-body:not(.theme-celestial-light):not(.theme-arcane-red):not(.theme-anime-rift) .panel-main{
    background:
      linear-gradient(180deg,rgba(3,7,12,.25) 0,rgba(5,10,17,.72) 300px,#070c14 650px,#070c14 100%),
      url('../img/panel/painel-dark-bg-v33.webp') 62% top / auto 520px no-repeat,
      #070c14;
  }
}


/* ===== Elite Dark V34 — bordas harmonizadas / sem emendas ===== */
.panel-body.theme-elite-dark .panel-shell,
.panel-body:not(.theme-celestial-light):not(.theme-arcane-red):not(.theme-anime-rift) .panel-shell{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:#050a11!important;
}
.panel-body.theme-elite-dark .sidebar,
.panel-body:not(.theme-celestial-light):not(.theme-arcane-red):not(.theme-anime-rift) .sidebar{
  border-right:0!important;
  outline:0!important;
  box-shadow:10px 0 28px rgba(0,0,0,.16)!important;
}
.panel-body.theme-elite-dark .panel-main,
.panel-body:not(.theme-celestial-light):not(.theme-arcane-red):not(.theme-anime-rift) .panel-main{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.panel-body.theme-elite-dark .panel-main:before,
.panel-body.theme-elite-dark .panel-main:after,
.panel-body.theme-elite-dark .panel-top:before,
.panel-body.theme-elite-dark .panel-top:after,
.panel-body:not(.theme-celestial-light):not(.theme-arcane-red):not(.theme-anime-rift) .panel-main:before,
.panel-body:not(.theme-celestial-light):not(.theme-arcane-red):not(.theme-anime-rift) .panel-main:after,
.panel-body:not(.theme-celestial-light):not(.theme-arcane-red):not(.theme-anime-rift) .panel-top:before,
.panel-body:not(.theme-celestial-light):not(.theme-arcane-red):not(.theme-anime-rift) .panel-top:after{
  content:none!important;
  display:none!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
}
.panel-body.theme-elite-dark .panel-top,
.panel-body:not(.theme-celestial-light):not(.theme-arcane-red):not(.theme-anime-rift) .panel-top{
  border:0!important;
  border-bottom:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
/* Cards: borda fina e uniforme, sem linhas duras */
.panel-body.theme-elite-dark .stat-card,
.panel-body.theme-elite-dark .content-card,
.panel-body.theme-elite-dark .inventory-item-card,
.panel-body.theme-elite-dark .mission-card,
.panel-body.theme-elite-dark .market-card,
.panel-body.theme-elite-dark .premium-market-card,
.panel-body.theme-elite-dark .upsell-card,
.panel-body.theme-elite-dark .character-row,
.panel-body.theme-elite-dark .ledger-row,
.panel-body.theme-elite-dark .order-row,
.panel-body.theme-elite-dark .player-chip{
  border-color:rgba(212,175,55,.18)!important;
  outline:0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018),0 10px 26px rgba(0,0,0,.12)!important;
}
/* Navegação sem bordas residuais fora do hover/ativo */
.panel-body.theme-elite-dark .panel-nav a:not(.active):not(:hover){
  border-color:transparent!important;
  box-shadow:none!important;
}
/* Evita qualquer divisor vertical decorativo no cabeçalho */
.panel-body.theme-elite-dark .panel-top > *{
  border-left:0!important;
  border-right:0!important;
}

/* ==========================================================
   ELITE DARK V35 — REMOVE DEFINITIVAMENTE O HEADER-BANNER ANTIGO
   Corrige o retângulo/arte isolada no canto superior direito.
   ========================================================== */
html body.panel-body.theme-elite-dark main.panel-main,
html body.panel-body:not(.theme-celestial-light):not(.theme-arcane-red):not(.theme-anime-rift) main.panel-main {
  background-color:#070c14 !important;
  background-image:
    linear-gradient(180deg,
      rgba(3,7,12,.16) 0,
      rgba(4,9,16,.36) 180px,
      rgba(5,10,17,.70) 430px,
      #070c14 820px,
      #070c14 100%),
    url('../img/panel/painel-dark-bg-v33.webp') !important;
  background-position:center top, center top !important;
  background-size:100% 100%, 100% auto !important;
  background-repeat:no-repeat,no-repeat !important;
  background-attachment:scroll,scroll !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}

/* Mata qualquer vestígio decorativo do header antigo. */
html body.panel-body.theme-elite-dark main.panel-main::before,
html body.panel-body.theme-elite-dark main.panel-main::after,
html body.panel-body.theme-elite-dark header.panel-top::before,
html body.panel-body.theme-elite-dark header.panel-top::after,
html body.panel-body:not(.theme-celestial-light):not(.theme-arcane-red):not(.theme-anime-rift) main.panel-main::before,
html body.panel-body:not(.theme-celestial-light):not(.theme-arcane-red):not(.theme-anime-rift) main.panel-main::after,
html body.panel-body:not(.theme-celestial-light):not(.theme-arcane-red):not(.theme-anime-rift) header.panel-top::before,
html body.panel-body:not(.theme-celestial-light):not(.theme-arcane-red):not(.theme-anime-rift) header.panel-top::after {
  content:none !important;
  display:none !important;
  background:none !important;
  background-image:none !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}

html body.panel-body.theme-elite-dark header.panel-top,
html body.panel-body:not(.theme-celestial-light):not(.theme-arcane-red):not(.theme-anime-rift) header.panel-top {
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}

/* Sidebar e conteúdo se encontram sem emenda rígida. */
html body.panel-body.theme-elite-dark .panel-shell,
html body.panel-body.theme-elite-dark aside.sidebar {
  border:0 !important;
  outline:0 !important;
}
html body.panel-body.theme-elite-dark aside.sidebar {
  box-shadow:8px 0 28px rgba(0,0,0,.16) !important;
}

@media(max-width:900px){
  html body.panel-body.theme-elite-dark main.panel-main,
  html body.panel-body:not(.theme-celestial-light):not(.theme-arcane-red):not(.theme-anime-rift) main.panel-main {
    background-image:
      linear-gradient(180deg,rgba(3,7,12,.24) 0,rgba(5,10,17,.76) 360px,#070c14 700px,#070c14 100%),
      url('../img/panel/painel-dark-bg-v33.webp') !important;
    background-position:center top,62% top !important;
    background-size:100% 100%,auto 540px !important;
  }
}


/* =========================================================
   ELITE PRESENTES — ENVIO CINEMATOGRÁFICO V36
   ========================================================= */
html.gift-scene-open,html.gift-scene-open body{overflow:hidden}
.elite-gift-send-scene{position:fixed;inset:0;z-index:100050;display:flex;align-items:center;justify-content:center;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}
.elite-gift-send-scene.is-active{visibility:visible;opacity:1;pointer-events:auto}
.elite-gift-scene-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 46%,rgba(133,88,12,.17),transparent 31%),rgba(2,6,12,.84);backdrop-filter:blur(7px) saturate(.78)}
.elite-gift-scene-stage{position:relative;width:min(720px,94vw);min-height:540px;display:flex;align-items:center;justify-content:center;flex-direction:column;isolation:isolate;filter:drop-shadow(0 34px 55px rgba(0,0,0,.45))}
.elite-gift-energy-ring{position:absolute;left:50%;top:43%;border:1px solid rgba(240,188,63,.32);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 35px rgba(230,170,43,.12),inset 0 0 30px rgba(230,170,43,.06)}
.elite-gift-energy-ring:before,.elite-gift-energy-ring:after{content:"";position:absolute;inset:9%;border-radius:50%;border:1px dashed rgba(255,220,130,.18)}
.elite-gift-energy-ring.ring-a{width:300px;height:300px;animation:eliteGiftRing 5s linear infinite}
.elite-gift-energy-ring.ring-b{width:246px;height:246px;border-color:rgba(255,218,114,.18);animation:eliteGiftRingReverse 3.6s linear infinite}
.elite-gift-light-beam{position:absolute;left:50%;top:7%;width:220px;height:360px;transform:translateX(-50%);background:linear-gradient(180deg,rgba(255,232,164,0),rgba(255,209,84,.13) 42%,rgba(255,207,74,.28) 76%,rgba(255,207,74,0));clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);filter:blur(8px);opacity:.65}
.elite-gift-parcel{position:relative;width:184px;height:184px;margin-top:-30px;transform-style:preserve-3d;z-index:5;animation:eliteGiftFloat 2.5s ease-in-out infinite}
.elite-gift-shadow{position:absolute;left:50%;bottom:3px;width:142px;height:25px;transform:translateX(-50%);border-radius:50%;background:rgba(0,0,0,.62);filter:blur(10px)}
.elite-gift-box-body{position:absolute;left:22px;bottom:22px;width:140px;height:100px;border:1px solid rgba(255,232,173,.55);border-radius:8px;background:linear-gradient(145deg,#d69a25 0%,#a8690d 48%,#754306 100%);box-shadow:0 22px 42px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.27),inset -12px -14px 22px rgba(45,23,1,.25)}
.elite-gift-box-lid{position:absolute;left:15px;top:50px;width:154px;height:43px;border:1px solid rgba(255,235,180,.62);border-radius:7px;background:linear-gradient(150deg,#f1c45d,#c98716 58%,#8f5608);box-shadow:0 9px 16px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.32);transform-origin:18px 42px;z-index:4}
.elite-gift-ribbon-v{position:absolute;left:82px;top:49px;width:21px;height:105px;z-index:6;background:linear-gradient(90deg,#68131b,#a7282e 45%,#74131a);box-shadow:inset 1px 0 rgba(255,255,255,.12)}
.elite-gift-ribbon-h{position:absolute;left:18px;top:70px;width:149px;height:19px;z-index:7;background:linear-gradient(#b8393c,#76151b);box-shadow:inset 0 1px rgba(255,255,255,.15)}
.elite-gift-bow{position:absolute;top:25px;width:54px;height:38px;border:9px solid #9d242a;background:rgba(90,9,16,.32);z-index:8;box-shadow:0 7px 14px rgba(0,0,0,.25)}
.elite-gift-bow.bow-left{left:43px;border-radius:52% 48% 28% 70%;transform:rotate(20deg)}
.elite-gift-bow.bow-right{right:43px;border-radius:48% 52% 70% 28%;transform:rotate(-20deg)}
.elite-gift-seal{position:absolute;left:50%;top:67px;z-index:10;width:35px;height:35px;transform:translateX(-50%);border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,245,210,.72);background:radial-gradient(circle at 35% 28%,#ffe69a,#c48513 55%,#744300);color:#201000;font:900 18px Georgia,serif;box-shadow:0 0 18px rgba(255,194,54,.42)}
.elite-gift-core{position:absolute;left:50%;top:90px;width:10px;height:10px;z-index:1;transform:translateX(-50%);border-radius:50%;background:#ffe9a4;opacity:0;box-shadow:0 0 30px 12px rgba(255,205,72,.65),0 0 95px 28px rgba(255,183,34,.22)}
.elite-gift-particle-field{position:absolute;left:50%;top:43%;width:380px;height:330px;transform:translate(-50%,-50%);z-index:3;pointer-events:none}
.elite-gift-particle-field i{position:absolute;left:50%;top:65%;width:4px;height:4px;border-radius:50%;background:#ffdd7a;box-shadow:0 0 10px rgba(255,206,77,.75);opacity:0;--angle:calc(var(--p) * 15deg);--distance:calc(90px + (var(--p) % 5) * 18px)}
.elite-gift-scene-copy{position:relative;z-index:12;margin-top:24px;text-align:center;max-width:600px;padding:0 20px}
.elite-gift-scene-copy .card-kicker{margin-bottom:8px;color:#e7b94f}
.elite-gift-scene-copy h2{margin:0;color:#fff6df;font:700 clamp(30px,4vw,46px)/1.02 "Cormorant Garamond",Georgia,serif;letter-spacing:-.025em;text-shadow:0 6px 25px rgba(0,0,0,.42)}
.elite-gift-scene-copy p{margin:11px auto 0;color:#c6d0df;font-size:14px;line-height:1.6}
.elite-gift-success-check{display:none;width:54px;height:54px;margin:17px auto 0;border-radius:50%;align-items:center;justify-content:center;border:1px solid rgba(102,237,176,.5);background:rgba(15,126,86,.22);color:#78efb9;font-size:28px;font-weight:900;box-shadow:0 0 28px rgba(55,214,147,.18)}
.elite-gift-send-scene.is-sending .elite-gift-parcel{animation:eliteGiftFloat 1.9s ease-in-out infinite,eliteGiftEnter .55s cubic-bezier(.18,.82,.32,1) both}
.elite-gift-send-scene.is-sending .elite-gift-particle-field i{animation:eliteGiftParticle 1.35s ease-out infinite;animation-delay:calc(var(--p) * -55ms)}
.elite-gift-send-scene.is-sending .elite-gift-core{animation:eliteGiftCorePulse 1.2s ease-in-out infinite}
.elite-gift-send-scene.is-success .elite-gift-box-lid{animation:eliteGiftLidOpen .62s cubic-bezier(.2,.9,.2,1) forwards}
.elite-gift-send-scene.is-success .elite-gift-core{animation:eliteGiftSuccessBurst .9s ease-out forwards}
.elite-gift-send-scene.is-success .elite-gift-particle-field i{animation:eliteGiftParticleSuccess 1.15s ease-out both;animation-delay:calc(var(--p) * 18ms)}
.elite-gift-send-scene.is-success .elite-gift-success-check{display:flex;animation:eliteGiftCheck .46s .34s cubic-bezier(.18,.82,.32,1) both}
.elite-gift-send-scene.is-success .elite-gift-energy-ring.ring-a{animation:eliteGiftSuccessRing .8s ease-out forwards}
.elite-gift-send-scene.is-success .elite-gift-energy-ring.ring-b{animation:eliteGiftSuccessRing .72s .08s ease-out forwards}
@keyframes eliteGiftEnter{from{opacity:0;transform:translateY(30px) scale(.78) rotateX(7deg)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0)}}
@keyframes eliteGiftFloat{0%,100%{transform:translateY(0) rotateY(-2deg)}50%{transform:translateY(-8px) rotateY(2deg)}}
@keyframes eliteGiftRing{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes eliteGiftRingReverse{to{transform:translate(-50%,-50%) rotate(-360deg)}}
@keyframes eliteGiftCorePulse{0%,100%{opacity:.2;transform:translateX(-50%) scale(.65)}50%{opacity:.9;transform:translateX(-50%) scale(1.15)}}
@keyframes eliteGiftParticle{0%{opacity:0;transform:rotate(var(--angle)) translateX(35px) scale(.3)}25%{opacity:1}100%{opacity:0;transform:rotate(var(--angle)) translateX(var(--distance)) scale(1)}}
@keyframes eliteGiftLidOpen{0%{transform:translateY(0) rotate(0)}58%{transform:translate(-5px,-32px) rotate(-15deg)}100%{transform:translate(-18px,-62px) rotate(-25deg);opacity:.92}}
@keyframes eliteGiftSuccessBurst{0%{opacity:.2;transform:translateX(-50%) scale(.5)}35%{opacity:1;transform:translateX(-50%) scale(2.1)}100%{opacity:0;transform:translateX(-50%) scale(5.5)}}
@keyframes eliteGiftParticleSuccess{0%{opacity:0;transform:rotate(var(--angle)) translateX(22px) scale(.2)}20%{opacity:1}100%{opacity:0;transform:rotate(var(--angle)) translateX(calc(var(--distance) + 72px)) translateY(-25px) scale(1.2)}}
@keyframes eliteGiftCheck{from{opacity:0;transform:scale(.45)}to{opacity:1;transform:scale(1)}}
@keyframes eliteGiftSuccessRing{from{opacity:.85}to{opacity:0;transform:translate(-50%,-50%) scale(1.55)}}
@media(max-width:640px){.elite-gift-scene-stage{min-height:470px}.elite-gift-energy-ring.ring-a{width:260px;height:260px}.elite-gift-energy-ring.ring-b{width:214px;height:214px}.elite-gift-parcel{transform:scale(.88)}.elite-gift-scene-copy{margin-top:4px}.elite-gift-scene-copy h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.elite-gift-send-scene *{animation-duration:.01ms!important;animation-iteration-count:1!important}.elite-gift-scene-backdrop{backdrop-filter:none}}

/* ==========================================================
   ELITE PRESENTES — ABERTURA CINEMATOGRÁFICA V37
   Substitui o confete genérico por uma cena premium de abertura.
   ========================================================== */
.gift-reveal-cinematic{
  background:rgba(2,6,12,.9)!important;
  backdrop-filter:blur(10px) saturate(.7)!important;
  overflow:hidden;
  animation:giftRevealBackdrop .3s ease both;
}
.gift-reveal-vignette{position:absolute;inset:0;background:
  radial-gradient(circle at 50% 43%,rgba(212,162,41,.18),transparent 23%),
  radial-gradient(circle at 50% 54%,rgba(22,72,112,.09),transparent 40%),
  linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.46));pointer-events:none}
.gift-reveal-stage{position:relative;z-index:2;width:min(760px,94vw);min-height:620px;display:flex;align-items:center;justify-content:flex-start;flex-direction:column;padding:52px 26px 34px;isolation:isolate}
.gift-reveal-aura{position:absolute;left:50%;top:220px;width:350px;height:350px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,224,126,.14),rgba(222,158,35,.045) 42%,transparent 70%);box-shadow:0 0 100px rgba(217,156,40,.14);animation:giftRevealAura 2.2s ease-in-out infinite}
.gift-reveal-aura:before,.gift-reveal-aura:after{content:"";position:absolute;inset:18%;border-radius:50%;border:1px solid rgba(238,190,79,.23);box-shadow:0 0 28px rgba(225,166,49,.08);animation:giftRevealRing 7s linear infinite}
.gift-reveal-aura:after{inset:29%;border-style:dashed;border-color:rgba(255,226,139,.18);animation-direction:reverse;animation-duration:5s}
.gift-reveal-ray{position:absolute;left:50%;top:-45px;width:250px;height:330px;transform:translateX(-50%);clip-path:polygon(39% 0,61% 0,100% 100%,0 100%);background:linear-gradient(180deg,rgba(255,245,203,0),rgba(255,225,132,.08) 34%,rgba(255,201,67,.30) 82%,rgba(255,201,67,0));filter:blur(6px);opacity:0;animation:giftRevealRay 1.15s .52s ease-out forwards}
.gift-reveal-box{position:relative;z-index:8;width:205px;height:190px;margin-top:44px;transform-style:preserve-3d;animation:giftRevealBoxEnter .58s cubic-bezier(.18,.82,.32,1) both}
.gift-reveal-shadow{position:absolute;left:50%;bottom:1px;width:160px;height:28px;transform:translateX(-50%);border-radius:50%;background:rgba(0,0,0,.72);filter:blur(12px);animation:giftRevealShadow 1.8s ease-in-out infinite}
.gift-reveal-body{position:absolute;left:25px;bottom:24px;width:155px;height:108px;border:1px solid rgba(255,231,171,.54);border-radius:9px;background:linear-gradient(145deg,#d7a027 0%,#ac6f0f 46%,#704005 100%);box-shadow:0 28px 48px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.27),inset -16px -18px 26px rgba(48,24,1,.27)}
.gift-reveal-lid{position:absolute;left:17px;top:54px;width:171px;height:46px;border:1px solid rgba(255,237,189,.64);border-radius:8px;background:linear-gradient(150deg,#f1c75d,#ca8919 58%,#8c5308);box-shadow:0 12px 18px rgba(0,0,0,.31),inset 0 1px 0 rgba(255,255,255,.34);transform-origin:20px 44px;z-index:6;animation:giftRevealLid .68s .66s cubic-bezier(.2,.9,.2,1) forwards}
.gift-reveal-ribbon-v{position:absolute;left:92px;top:54px;width:22px;height:112px;z-index:7;background:linear-gradient(90deg,#68131b,#b02a31 48%,#711218);box-shadow:inset 1px 0 rgba(255,255,255,.13)}
.gift-reveal-ribbon-h{position:absolute;left:21px;top:76px;width:164px;height:20px;z-index:8;background:linear-gradient(#bf4144,#77151b);box-shadow:inset 0 1px rgba(255,255,255,.16)}
.gift-reveal-bow{position:absolute;top:27px;width:59px;height:41px;border:10px solid #a1282e;background:rgba(88,8,16,.28);z-index:9;box-shadow:0 8px 15px rgba(0,0,0,.28)}
.gift-reveal-bow.bow-left{left:49px;border-radius:52% 48% 28% 70%;transform:rotate(20deg)}
.gift-reveal-bow.bow-right{right:49px;border-radius:48% 52% 70% 28%;transform:rotate(-20deg)}
.gift-reveal-seal{position:absolute;left:50%;top:74px;z-index:11;width:38px;height:38px;transform:translateX(-50%);border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,247,219,.72);background:radial-gradient(circle at 35% 28%,#ffeaa4,#c78a16 55%,#704000);color:#1e1001;font:900 19px Georgia,serif;box-shadow:0 0 18px rgba(255,195,56,.36)}
.gift-reveal-core{position:absolute;left:50%;top:103px;width:10px;height:10px;z-index:2;transform:translateX(-50%);border-radius:50%;background:#fff1b4;opacity:0;box-shadow:0 0 35px 14px rgba(255,211,81,.74),0 0 110px 38px rgba(255,180,33,.25);animation:giftRevealCore 1.1s .78s ease-out forwards}
.gift-reveal-particles,.gift-reveal-coins{position:absolute;left:50%;top:213px;width:470px;height:350px;transform:translate(-50%,-50%);z-index:5;pointer-events:none}
.gift-reveal-particles i{position:absolute;left:50%;top:55%;width:4px;height:4px;border-radius:50%;background:#ffdd77;box-shadow:0 0 10px rgba(255,213,96,.72);opacity:0;--a:calc(var(--i) * 12deg);--d:calc(85px + (var(--i) % 6) * 24px);animation:giftRevealParticle 1.25s ease-out both;animation-delay:calc(.78s + var(--i) * 12ms)}
.gift-reveal-coins i{position:absolute;left:50%;top:58%;display:grid;place-items:center;width:28px;height:28px;margin:-14px;border-radius:50%;border:2px solid #ffe39a;background:radial-gradient(circle at 34% 27%,#fff1bc,#e0a72b 52%,#885307 100%);color:#5d3600;font:900 11px Georgia,serif;box-shadow:0 6px 12px rgba(0,0,0,.25),0 0 15px rgba(255,197,61,.28);opacity:0;--ca:calc(var(--c) * 30deg);--cd:calc(68px + (var(--c) % 4) * 29px);animation:giftRevealCoin 1.45s cubic-bezier(.18,.8,.25,1) both;animation-delay:calc(.85s + var(--c) * 28ms)}
.gift-reveal-content{position:relative;z-index:15;width:min(560px,92%);margin-top:10px;padding:0 8px;text-align:center;opacity:0;transform:translateY(18px);animation:giftRevealContent .55s 1.2s ease forwards}
.gift-reveal-content .card-kicker{color:#e7b94f;letter-spacing:.16em}
.gift-reveal-amount{margin:8px 0 8px!important;color:#fff7e6!important;line-height:1!important}
.gift-reveal-amount strong{display:inline-block;color:#fff7e8;font:700 clamp(48px,7vw,72px)/.9 "Cormorant Garamond",Georgia,serif;letter-spacing:-.035em;text-shadow:0 0 26px rgba(240,187,65,.21);animation:giftRevealAmountPop .58s 1.15s cubic-bezier(.18,.82,.32,1) both}
.gift-reveal-amount small{font-size:23px;color:#e2b953;font-weight:800;letter-spacing:.02em}
.gift-reveal-from{margin:13px 0 0!important;color:#b9c5d4!important;font-size:15px!important}.gift-reveal-from strong{color:#fff0c4}
.gift-reveal-content blockquote{margin:18px auto!important;max-width:470px;padding:14px 18px!important;border:1px solid rgba(207,156,54,.18)!important;border-left:3px solid #d9a32e!important;background:linear-gradient(90deg,rgba(215,161,47,.075),rgba(255,255,255,.025))!important;color:#e4e9ef!important;border-radius:3px}
.gift-reveal-action{margin-top:3px;min-width:220px;opacity:0;animation:giftRevealAction .45s 1.62s ease forwards}
.gift-fireworks,.gift-burst{display:none!important}
@keyframes giftRevealBackdrop{from{opacity:0}to{opacity:1}}
@keyframes giftRevealAura{0%,100%{transform:translate(-50%,-50%) scale(.96);opacity:.72}50%{transform:translate(-50%,-50%) scale(1.05);opacity:1}}
@keyframes giftRevealRing{to{transform:rotate(360deg)}}
@keyframes giftRevealRay{0%{opacity:0;transform:translateX(-50%) scaleY(.55)}45%{opacity:.9}100%{opacity:.55;transform:translateX(-50%) scaleY(1)}}
@keyframes giftRevealBoxEnter{from{opacity:0;transform:translateY(38px) scale(.76) rotateX(8deg)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0)}}
@keyframes giftRevealShadow{0%,100%{transform:translateX(-50%) scale(.92);opacity:.56}50%{transform:translateX(-50%) scale(1.08);opacity:.8}}
@keyframes giftRevealLid{0%{transform:translateY(0) rotate(0)}55%{transform:translate(-7px,-36px) rotate(-17deg)}100%{transform:translate(-24px,-70px) rotate(-29deg);opacity:.93}}
@keyframes giftRevealCore{0%{opacity:0;transform:translateX(-50%) scale(.25)}28%{opacity:1;transform:translateX(-50%) scale(1.2)}72%{opacity:.8;transform:translateX(-50%) scale(3)}100%{opacity:0;transform:translateX(-50%) scale(6.4)}}
@keyframes giftRevealParticle{0%{opacity:0;transform:rotate(var(--a)) translateX(24px) scale(.25)}18%{opacity:1}100%{opacity:0;transform:rotate(var(--a)) translateX(var(--d)) translateY(-30px) scale(1.05)}}
@keyframes giftRevealCoin{0%{opacity:0;transform:rotate(var(--ca)) translateX(18px) scale(.25) rotateY(0)}20%{opacity:1}100%{opacity:0;transform:rotate(var(--ca)) translateX(var(--cd)) translateY(-68px) scale(1) rotateY(540deg)}}
@keyframes giftRevealContent{to{opacity:1;transform:translateY(0)}}
@keyframes giftRevealAmountPop{from{opacity:0;transform:scale(.72) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}
@keyframes giftRevealAction{to{opacity:1}}
@media(max-width:640px){.gift-reveal-stage{min-height:560px;padding-top:34px}.gift-reveal-aura{top:192px;width:300px;height:300px}.gift-reveal-box{transform:scale(.88);margin-top:34px}.gift-reveal-particles,.gift-reveal-coins{top:190px;width:350px}.gift-reveal-content{margin-top:-2px}.gift-reveal-amount strong{font-size:52px}}
@media(prefers-reduced-motion:reduce){.gift-reveal-cinematic *{animation-duration:.01ms!important;animation-delay:0!important;animation-iteration-count:1!important}.gift-reveal-cinematic{backdrop-filter:none!important}.gift-reveal-content,.gift-reveal-action{opacity:1!important;transform:none!important}}

/* ==========================================================
   V38 — Presente Elite com 3 estados reais do baú
   fechado -> semiaberto -> aberto com luz
   ========================================================== */
.gift-closed-v38{padding-top:28px}
.gift-closed-v38 .gift-box{display:none!important}
.gift-closed-chest-wrap{position:relative;width:250px;height:218px;margin:0 auto 2px;display:grid;place-items:center;isolation:isolate}
.gift-closed-chest-aura{position:absolute;inset:34px;border-radius:50%;background:radial-gradient(circle,rgba(243,187,55,.20),rgba(213,145,21,.055) 48%,transparent 72%);filter:blur(8px);animation:giftClosedAura 2.4s ease-in-out infinite}
.gift-closed-chest-img{position:relative;z-index:2;width:230px;height:230px;object-fit:contain;filter:drop-shadow(0 22px 24px rgba(0,0,0,.46)) drop-shadow(0 0 18px rgba(218,158,40,.14));animation:giftClosedFloat 2.6s ease-in-out infinite}
.gift-closed-v38 .gift-sender-ribbon{position:absolute;z-index:5;left:50%;bottom:10px;transform:translateX(-50%);min-width:112px;max-width:190px;padding:7px 14px;border:1px solid rgba(244,201,98,.48);border-radius:999px;background:rgba(5,10,17,.92);color:#ffe5a3;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 8px 20px rgba(0,0,0,.35)}
@keyframes giftClosedAura{0%,100%{transform:scale(.94);opacity:.62}50%{transform:scale(1.08);opacity:1}}
@keyframes giftClosedFloat{0%,100%{transform:translateY(3px) scale(.985)}50%{transform:translateY(-5px) scale(1)}}

/* Real chest sequence overrides the old CSS-drawn parcel. */
.gift-reveal-chest-sequence{position:relative;z-index:8;width:330px;height:300px;margin-top:4px;isolation:isolate;transform:translateZ(0)}
.gift-reveal-chest-sequence .gift-reveal-shadow{left:50%;bottom:15px;width:245px;height:34px;z-index:0}
.gift-reveal-chest-glow{position:absolute;z-index:1;left:50%;top:53%;width:170px;height:88px;transform:translate(-50%,-50%) scale(.35);border-radius:50%;opacity:0;background:radial-gradient(ellipse,rgba(255,250,207,.98) 0%,rgba(255,215,91,.83) 30%,rgba(233,161,32,.25) 62%,transparent 78%);filter:blur(9px);box-shadow:0 0 58px rgba(255,206,65,.55),0 0 130px rgba(229,155,31,.20);animation:giftChestGlowV38 1.55s .60s cubic-bezier(.18,.8,.22,1) both}
.gift-chest-frame{position:absolute;z-index:3;left:50%;top:50%;width:310px;height:310px;object-fit:contain;transform:translate(-50%,-50%) scale(.76);opacity:0;filter:drop-shadow(0 25px 27px rgba(0,0,0,.53));will-change:opacity,transform,filter}
.gift-chest-frame-closed{animation:giftChestClosedV38 .64s .10s cubic-bezier(.18,.82,.30,1) both}
.gift-chest-frame-half{animation:giftChestHalfV38 .58s .62s cubic-bezier(.18,.82,.30,1) both}
.gift-chest-frame-open{animation:giftChestOpenV38 1.40s 1.08s cubic-bezier(.16,.86,.24,1) both}
.gift-reveal-chest-sequence .gift-reveal-core{left:50%;top:54%;z-index:2;animation:giftRevealCoreV38 1.25s 1.05s ease-out forwards}

/* Light and rewards happen only after the chest is visibly open. */
.gift-reveal-cinematic .gift-reveal-ray{animation-delay:1.08s;animation-duration:1.25s}
.gift-reveal-cinematic .gift-reveal-particles i{animation-delay:calc(1.18s + var(--i) * 12ms)}
.gift-reveal-cinematic .gift-reveal-coins i{animation-delay:calc(1.25s + var(--c) * 28ms)}
.gift-reveal-content{margin-top:-12px;animation-delay:1.72s}
.gift-reveal-amount strong{animation-delay:1.67s}
.gift-reveal-action{animation-delay:2.13s}

@keyframes giftChestClosedV38{
  0%{opacity:0;transform:translate(-50%,-42%) scale(.60);filter:drop-shadow(0 30px 32px rgba(0,0,0,.45)) brightness(.82)}
  28%{opacity:1}
  72%{opacity:1;transform:translate(-50%,-51%) scale(.93)}
  100%{opacity:0;transform:translate(-50%,-52%) scale(.97);filter:drop-shadow(0 25px 27px rgba(0,0,0,.53)) brightness(1.04)}
}
@keyframes giftChestHalfV38{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.91);filter:drop-shadow(0 25px 27px rgba(0,0,0,.52)) brightness(.90)}
  15%{opacity:1}
  72%{opacity:1;transform:translate(-50%,-51.5%) scale(1.015);filter:drop-shadow(0 25px 28px rgba(0,0,0,.50)) brightness(1.08)}
  100%{opacity:0;transform:translate(-50%,-52%) scale(1.03);filter:drop-shadow(0 25px 28px rgba(0,0,0,.50)) brightness(1.14)}
}
@keyframes giftChestOpenV38{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.94);filter:drop-shadow(0 24px 27px rgba(0,0,0,.50)) brightness(.96)}
  10%{opacity:1}
  48%{transform:translate(-50%,-53%) scale(1.08);filter:drop-shadow(0 29px 32px rgba(0,0,0,.46)) drop-shadow(0 0 26px rgba(255,190,48,.20)) brightness(1.12)}
  100%{opacity:1;transform:translate(-50%,-52%) scale(1.035);filter:drop-shadow(0 25px 29px rgba(0,0,0,.50)) drop-shadow(0 0 16px rgba(255,190,48,.14)) brightness(1.02)}
}
@keyframes giftChestGlowV38{0%{opacity:0;transform:translate(-50%,-50%) scale(.22)}38%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}72%{opacity:.82;transform:translate(-50%,-50%) scale(1.55)}100%{opacity:.46;transform:translate(-50%,-50%) scale(2)}}
@keyframes giftRevealCoreV38{0%{opacity:0;transform:translateX(-50%) scale(.18)}24%{opacity:1;transform:translateX(-50%) scale(1.15)}65%{opacity:.82;transform:translateX(-50%) scale(3.1)}100%{opacity:0;transform:translateX(-50%) scale(7)}}

@media(max-width:640px){
  .gift-reveal-chest-sequence{width:275px;height:260px;margin-top:10px}
  .gift-chest-frame{width:275px;height:275px}
  .gift-reveal-content{margin-top:-4px}
  .gift-closed-chest-wrap{width:225px;height:198px}
  .gift-closed-chest-img{width:210px;height:210px}
}
@media(prefers-reduced-motion:reduce){
  .gift-chest-frame{animation:none!important}
  .gift-chest-frame-closed,.gift-chest-frame-half{display:none!important}
  .gift-chest-frame-open{opacity:1!important;transform:translate(-50%,-50%) scale(1)!important}
  .gift-reveal-chest-glow{opacity:.5!important;transform:translate(-50%,-50%) scale(1.35)!important;animation:none!important}
  .gift-closed-chest-img,.gift-closed-chest-aura{animation:none!important}
}


/* =========================================================
   PRESENTES V39 — BAÚ ELITE REAL EM 3 FRAMES
   Fechado → abrindo → aberto, no envio e no recebimento.
   ========================================================= */
.gift-hero-chest-v39{position:relative;justify-self:center;width:230px;height:182px;display:grid;place-items:center;isolation:isolate;flex:0 0 auto;margin-right:14px;transform:translateX(-8px)}
.gift-hero-chest-v39 span{position:absolute;width:170px;height:82px;border-radius:50%;background:radial-gradient(ellipse,rgba(238,184,65,.28),rgba(62,120,190,.08) 48%,transparent 72%);filter:blur(10px);animation:giftV39HeroGlow 2.6s ease-in-out infinite}
.gift-hero-chest-v39 img{position:relative;z-index:2;width:215px;height:215px;object-fit:contain;filter:drop-shadow(0 22px 24px rgba(0,0,0,.48));animation:giftV39HeroFloat 3.2s ease-in-out infinite}
@keyframes giftV39HeroGlow{0%,100%{opacity:.58;transform:scale(.9)}50%{opacity:1;transform:scale(1.06)}}
@keyframes giftV39HeroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

.elite-gift-send-chest-sequence{position:relative;z-index:10;width:330px;height:300px;margin:0 auto 2px;isolation:isolate;transform:translateZ(0)}
.elite-gift-send-chest-sequence .elite-gift-shadow{position:absolute;z-index:0;left:50%;bottom:18px;width:240px;height:36px;transform:translateX(-50%);border-radius:50%;background:rgba(0,0,0,.70);filter:blur(13px)}
.elite-gift-send-aura{position:absolute;z-index:1;left:50%;top:54%;width:175px;height:90px;transform:translate(-50%,-50%) scale(.45);border-radius:50%;opacity:.28;background:radial-gradient(ellipse,rgba(255,249,208,.98) 0%,rgba(255,214,85,.80) 30%,rgba(220,151,28,.20) 62%,transparent 78%);filter:blur(10px);box-shadow:0 0 62px rgba(255,204,59,.46),0 0 130px rgba(42,116,214,.12)}
.elite-gift-send-frame{position:absolute;z-index:4;left:50%;top:50%;width:315px;height:315px;object-fit:contain;transform:translate(-50%,-50%) scale(.78);opacity:0;filter:drop-shadow(0 27px 28px rgba(0,0,0,.54));will-change:opacity,transform,filter}

/* Enquanto o backend ainda está processando: baú fechado, respirando. */
.elite-gift-send-scene.is-sending .elite-gift-send-frame-closed{opacity:1;transform:translate(-50%,-50%) scale(.96);animation:giftV39SendingChest 1.75s ease-in-out infinite}
.elite-gift-send-scene.is-sending .elite-gift-send-aura{animation:giftV39AuraSending 1.6s ease-in-out infinite}
.elite-gift-send-scene.is-sending .elite-gift-energy-ring.ring-a{animation:eliteGiftRing 6.8s linear infinite}
.elite-gift-send-scene.is-sending .elite-gift-energy-ring.ring-b{animation:eliteGiftRingReverse 9.2s linear infinite}

/* Só depois do PHP confirmar o envio: sequência de abertura completa. */
.elite-gift-send-scene.is-success .elite-gift-send-frame-closed{animation:giftV39SendClosed .48s .02s cubic-bezier(.18,.82,.30,1) both}
.elite-gift-send-scene.is-success .elite-gift-send-frame-half{animation:giftV39SendHalf .62s .38s cubic-bezier(.18,.82,.30,1) both}
.elite-gift-send-scene.is-success .elite-gift-send-frame-open{animation:giftV39SendOpen 1.42s .86s cubic-bezier(.16,.86,.24,1) both}
.elite-gift-send-scene.is-success .elite-gift-send-aura{animation:giftV39AuraSuccess 1.5s .70s cubic-bezier(.18,.8,.22,1) both}
.elite-gift-send-scene.is-success .elite-gift-light-beam{opacity:1!important;animation:giftV39Beam 1.25s .72s ease-out both}
.elite-gift-send-scene.is-success .elite-gift-core{animation:eliteGiftSuccessBurst .95s .72s ease-out forwards}
.elite-gift-send-scene.is-success .elite-gift-particle-field i{animation:eliteGiftParticleSuccess 1.2s ease-out both;animation-delay:calc(.72s + var(--p) * 16ms)}

@keyframes giftV39SendingChest{0%,100%{transform:translate(-50%,-50%) scale(.95) translateY(2px);filter:drop-shadow(0 25px 28px rgba(0,0,0,.54))}50%{transform:translate(-50%,-50%) scale(1) translateY(-7px);filter:drop-shadow(0 30px 36px rgba(0,0,0,.58)) drop-shadow(0 0 17px rgba(229,174,51,.18))}}
@keyframes giftV39AuraSending{0%,100%{opacity:.22;transform:translate(-50%,-50%) scale(.72)}50%{opacity:.52;transform:translate(-50%,-50%) scale(1.0)}}
@keyframes giftV39SendClosed{0%{opacity:1;transform:translate(-50%,-50%) scale(.96)}70%{opacity:1;transform:translate(-50%,-50%) scale(1.02)}100%{opacity:0;transform:translate(-50%,-50%) scale(.94)}}
@keyframes giftV39SendHalf{0%{opacity:0;transform:translate(-50%,-50%) scale(.90)}22%{opacity:1;transform:translate(-50%,-50%) scale(1.03)}72%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.08)}}
@keyframes giftV39SendOpen{0%{opacity:0;transform:translate(-50%,-50%) scale(.90)}26%{opacity:1;transform:translate(-50%,-50%) scale(1.09)}67%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}100%{opacity:1;transform:translate(-50%,-50%) scale(1.03)}}
@keyframes giftV39AuraSuccess{0%{opacity:.08;transform:translate(-50%,-50%) scale(.35)}45%{opacity:1;transform:translate(-50%,-50%) scale(1.65)}100%{opacity:.60;transform:translate(-50%,-50%) scale(1.28)}}
@keyframes giftV39Beam{0%{opacity:0;transform:translateX(-50%) scaleY(.4)}45%{opacity:.9}100%{opacity:.18;transform:translateX(-50%) scaleY(1.12)}}

/* Texto entra sincronizado com a abertura confirmada. */
.elite-gift-send-scene.is-success .elite-gift-scene-copy{animation:giftV39CopySuccess .48s 1.05s ease both}
@keyframes giftV39CopySuccess{0%{opacity:.34;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}

/* Recebimento: reforço de profundidade nos frames reais da V38. */
.gift-reveal-chest-sequence .gift-chest-frame{filter:drop-shadow(0 29px 30px rgba(0,0,0,.58)) drop-shadow(0 0 10px rgba(229,172,45,.10))}
.gift-reveal-chest-sequence .gift-chest-frame-open{filter:drop-shadow(0 32px 36px rgba(0,0,0,.60)) drop-shadow(0 0 22px rgba(241,182,44,.22))}

@media(max-width:640px){
  .gift-hero-chest-v39{width:165px;height:128px;margin-right:0;transform:none}.gift-hero-chest-v39 img{width:158px;height:158px}
  .elite-gift-send-chest-sequence{width:275px;height:250px}.elite-gift-send-frame{width:270px;height:270px}
}
@media(prefers-reduced-motion:reduce){
  .elite-gift-send-frame{animation:none!important}
  .elite-gift-send-scene.is-sending .elite-gift-send-frame-closed{opacity:1!important;transform:translate(-50%,-50%) scale(.96)!important}
  .elite-gift-send-scene.is-success .elite-gift-send-frame-closed,.elite-gift-send-scene.is-success .elite-gift-send-frame-half{display:none!important}
  .elite-gift-send-scene.is-success .elite-gift-send-frame-open{opacity:1!important;transform:translate(-50%,-50%) scale(1)!important}
  .gift-hero-chest-v39 img,.gift-hero-chest-v39 span{animation:none!important}
}


/* =========================================================
   PRESENTES V40 — mensagem visível + abertura instantânea
   ========================================================= */
.gift-closed-v40{padding-top:22px!important}
.gift-closed-chest-sequence-v40{position:relative;width:258px;height:222px;margin:0 auto 0;display:grid;place-items:center;isolation:isolate}
.gift-closed-chest-sequence-v40 .gift-closed-chest-aura{inset:30px!important;transition:transform .25s ease,opacity .25s ease}
.gift-closed-chest-frame{position:absolute;z-index:2;left:50%;top:50%;width:238px;height:238px;object-fit:contain;opacity:0;transform:translate(-50%,-50%) scale(.92);filter:drop-shadow(0 22px 25px rgba(0,0,0,.50)) drop-shadow(0 0 16px rgba(231,185,79,.13));transition:opacity .10s linear,transform .15s cubic-bezier(.18,.82,.3,1),filter .15s ease}
.gift-closed-chest-frame.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}
.gift-closed-v40.is-opening-now .gift-closed-chest-aura{opacity:1!important;transform:scale(1.16)!important;background:radial-gradient(circle,rgba(255,239,176,.44),rgba(226,159,31,.13) 46%,transparent 72%)!important;box-shadow:0 0 50px rgba(240,179,49,.22)}
.gift-closed-v40.is-opening-now .gift-sender-ribbon{box-shadow:0 0 28px rgba(231,185,79,.18),0 8px 20px rgba(0,0,0,.35)}
.gift-pending-message{width:min(390px,100%);margin:12px auto 8px;text-align:left}
.gift-pending-message>span{display:block;margin-bottom:6px;color:#d7a838;font-size:10px;font-weight:900;letter-spacing:.10em;text-transform:uppercase}
.gift-pending-message blockquote{margin:0;padding:12px 14px;border:1px solid rgba(231,185,79,.20);border-left:3px solid #d9a32e;background:linear-gradient(90deg,rgba(215,161,47,.075),rgba(255,255,255,.025));color:#eef2f7;font-size:14px;line-height:1.45;border-radius:3px}
.gift-pending-no-message{margin:10px 0 4px!important;color:#7f8b9a!important;font-size:12px!important}
.gift-open-hint{margin-top:8px!important}
.gift-closed-v40 .gift-open-button{margin-top:5px}

/* Reveal V40: a caixa abre quase imediatamente. */
.gift-reveal-chest-sequence .gift-reveal-chest-glow{animation:giftChestGlowV40 .78s .20s cubic-bezier(.18,.8,.22,1) both!important}
.gift-reveal-chest-sequence .gift-chest-frame-closed{animation:giftChestClosedV40 .22s .02s linear both!important}
.gift-reveal-chest-sequence .gift-chest-frame-half{animation:giftChestHalfV40 .27s .16s cubic-bezier(.18,.82,.30,1) both!important}
.gift-reveal-chest-sequence .gift-chest-frame-open{animation:giftChestOpenV40 .68s .36s cubic-bezier(.16,.86,.24,1) both!important}
.gift-reveal-chest-sequence .gift-reveal-core{animation:giftRevealCoreV40 .70s .38s ease-out forwards!important}
.gift-reveal-cinematic .gift-reveal-ray{animation-delay:.36s!important;animation-duration:.70s!important}
.gift-reveal-cinematic .gift-reveal-particles i{animation-delay:calc(.42s + var(--i) * 7ms)!important;animation-duration:.78s!important}
.gift-reveal-cinematic .gift-reveal-coins i{animation-delay:calc(.46s + var(--c) * 13ms)!important;animation-duration:.90s!important}
.gift-reveal-content{animation-delay:.58s!important;margin-top:-12px}
.gift-reveal-amount strong{animation-delay:.56s!important}
.gift-reveal-action{animation-delay:.82s!important}

@keyframes giftChestClosedV40{0%{opacity:1;transform:translate(-50%,-50%) scale(.97)}80%{opacity:1;transform:translate(-50%,-50%) scale(1.01)}100%{opacity:0;transform:translate(-50%,-50%) scale(.98)}}
@keyframes giftChestHalfV40{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}18%{opacity:1}78%{opacity:1;transform:translate(-50%,-52%) scale(1.04)}100%{opacity:0;transform:translate(-50%,-53%) scale(1.06)}}
@keyframes giftChestOpenV40{0%{opacity:0;transform:translate(-50%,-50%) scale(.97);filter:drop-shadow(0 24px 27px rgba(0,0,0,.50)) brightness(.98)}16%{opacity:1}56%{transform:translate(-50%,-53%) scale(1.09);filter:drop-shadow(0 30px 34px rgba(0,0,0,.48)) drop-shadow(0 0 28px rgba(255,190,48,.24)) brightness(1.14)}100%{opacity:1;transform:translate(-50%,-52%) scale(1.04);filter:drop-shadow(0 26px 30px rgba(0,0,0,.50)) drop-shadow(0 0 18px rgba(255,190,48,.16)) brightness(1.04)}}
@keyframes giftChestGlowV40{0%{opacity:0;transform:translate(-50%,-50%) scale(.25)}42%{opacity:1;transform:translate(-50%,-50%) scale(1.45)}100%{opacity:.55;transform:translate(-50%,-50%) scale(1.85)}}
@keyframes giftRevealCoreV40{0%{opacity:0;transform:translateX(-50%) scale(.20)}26%{opacity:1;transform:translateX(-50%) scale(1.2)}70%{opacity:.75;transform:translateX(-50%) scale(3.2)}100%{opacity:0;transform:translateX(-50%) scale(6.4)}}

@media(max-width:640px){
  .gift-closed-chest-sequence-v40{width:225px;height:195px}.gift-closed-chest-frame{width:208px;height:208px}
  .gift-pending-message{max-width:330px}
}
@media(prefers-reduced-motion:reduce){
  .gift-closed-chest-frame{transition:none!important}
}


/* =========================================================
   PRESENTES V41 — acabamento 10/10 do presente recebido
   ========================================================= */
.gift-closed-v40{
  width:min(520px,100%)!important;
  padding:30px 34px 34px!important;
  background:
    radial-gradient(circle at 50% 22%,rgba(231,185,79,.13),transparent 32%),
    linear-gradient(180deg,#09131f 0%,#07101b 100%)!important;
  border-color:rgba(231,185,79,.54)!important;
  box-shadow:0 32px 100px rgba(0,0,0,.74),0 0 54px rgba(231,185,79,.10)!important;
}

/* Remetente não fica mais colado no baú nem com faixa vermelha. */
.gift-closed-v40 .gift-sender-ribbon{display:none!important}

/* Baú maior, protagonista e com glow elegante. */
.gift-closed-chest-sequence-v40{
  width:292px!important;
  height:244px!important;
  margin:0 auto 8px!important;
}
.gift-closed-chest-sequence-v40 .gift-closed-chest-aura{
  inset:22px!important;
  background:radial-gradient(circle,
      rgba(255,239,172,.34) 0%,
      rgba(233,178,55,.15) 34%,
      rgba(61,124,203,.06) 58%,
      transparent 74%)!important;
  filter:blur(10px)!important;
  box-shadow:
    0 0 52px rgba(240,181,57,.22),
    0 0 95px rgba(34,92,163,.08)!important;
}
.gift-closed-chest-frame{
  width:270px!important;
  height:270px!important;
  filter:
    drop-shadow(0 28px 30px rgba(0,0,0,.57))
    drop-shadow(0 0 18px rgba(231,185,79,.18))!important;
}

.gift-closed-v40 .card-kicker{
  margin-top:2px;
  letter-spacing:.14em;
}
.gift-closed-v40 h2{
  max-width:410px;
  margin:12px auto 10px!important;
  color:#fff7e7!important;
  font-size:31px!important;
  line-height:1.2!important;
  letter-spacing:-.02em;
}

/* Mensagem com aparência de carta / recado, não de input. */
.gift-pending-message{
  position:relative;
  width:min(410px,100%)!important;
  margin:17px auto 11px!important;
  padding:16px 18px 16px 20px;
  text-align:left;
  border:1px solid rgba(231,185,79,.22);
  border-radius:5px;
  background:
    linear-gradient(135deg,rgba(231,185,79,.07),rgba(255,255,255,.018)),
    rgba(8,16,27,.74);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.gift-pending-message:before{
  content:'“';
  position:absolute;
  right:14px;
  top:3px;
  color:rgba(231,185,79,.18);
  font:700 46px/1 Georgia,serif;
}
.gift-pending-message>span{
  display:block;
  margin:0 34px 7px 0!important;
  color:#e2b64d!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase;
}
.gift-pending-message blockquote{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:#f1f4f8!important;
  font-size:15px!important;
  line-height:1.55!important;
  font-style:italic;
}

.gift-open-hint{
  margin:15px auto 0!important;
  color:#aeb9c8!important;
  font-size:14px!important;
}
.gift-closed-v40 form{margin-top:13px}
.gift-closed-v40 .gift-open-button{
  min-width:224px;
  margin-top:0!important;
  box-shadow:0 12px 28px rgba(207,151,42,.16),inset 0 1px 0 rgba(255,255,255,.25)!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
.gift-closed-v40 .gift-open-button:hover{
  transform:translateY(-2px) scale(1.015)!important;
  box-shadow:0 16px 34px rgba(207,151,42,.24),0 0 24px rgba(231,185,79,.11)!important;
  filter:brightness(1.05);
}

/* A abertura rápida V40 preservada, com um pouco mais de impacto. */
.gift-closed-v40.is-opening-now .gift-closed-chest-frame{
  filter:drop-shadow(0 31px 32px rgba(0,0,0,.60)) drop-shadow(0 0 30px rgba(247,194,65,.28))!important;
}
.gift-closed-v40.is-opening-now .gift-closed-chest-aura{
  transform:scale(1.24)!important;
  box-shadow:0 0 72px rgba(240,179,49,.30),0 0 120px rgba(61,126,212,.08)!important;
}

@media(max-width:560px){
  .gift-closed-v40{padding:26px 18px 30px!important}
  .gift-closed-chest-sequence-v40{width:248px!important;height:210px!important}
  .gift-closed-chest-frame{width:228px!important;height:228px!important}
  .gift-closed-v40 h2{font-size:27px!important}
  .gift-pending-message{padding:14px 15px!important}
}

/* ==========================================================
   PRESENTES V43 — HISTÓRICO PREMIUM / POLIMENTO 10/10
   ========================================================== */
.gift-compose-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px}
.gift-compose-card{position:relative;overflow:hidden}
.gift-compose-card:after{content:"";position:absolute;right:-90px;bottom:-110px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(231,185,79,.09),transparent 68%);pointer-events:none}
.gift-compose-intro{max-width:720px;margin:-4px 0 18px;color:#9eacbd;font-size:13px}
.gift-send-primary{min-height:52px;box-shadow:0 13px 28px rgba(205,145,32,.18)!important}
.gift-send-primary:hover{box-shadow:0 15px 34px rgba(205,145,32,.28)!important}
.gift-balance-premium{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:100%;background:linear-gradient(145deg,rgba(17,27,40,.98),rgba(7,13,21,.99))!important}
.gift-balance-premium>small{margin-top:8px;color:#8e9caf;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.gift-balance-premium h2{margin:4px 0 8px!important;font-size:44px!important;line-height:1!important;color:#f7e8bf!important}
.gift-balance-premium h2 em{font:700 18px/1 Georgia,serif;color:#d5a842;font-style:normal}
.gift-balance-rule{width:100%;height:1px;margin:10px 0 14px;background:linear-gradient(90deg,rgba(231,185,79,.34),transparent)}
.gift-balance-mini{display:grid;grid-template-columns:1fr 1fr;width:100%;margin:14px 0 18px;border:1px solid rgba(231,185,79,.14)}
.gift-balance-mini span{padding:11px 12px;color:#8f9cad;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.gift-balance-mini span+span{border-left:1px solid rgba(231,185,79,.14)}
.gift-balance-mini b{display:block;margin-bottom:2px;color:#f4e7c6;font:700 18px Georgia,serif}

.gift-history-premium{position:relative;overflow:hidden}
.gift-history-premium:after{content:"";position:absolute;right:-120px;top:-150px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(46,102,170,.08),transparent 66%);pointer-events:none}
.gift-history-premium>*{position:relative;z-index:1}
.gift-history-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}
.gift-history-heading h2{margin:4px 0 4px!important}
.gift-history-heading p{margin:0!important;color:#8e9caf!important;font-size:12px!important}
.gift-history-search{width:min(260px,100%);display:grid;gap:6px;color:#8d99a9;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}
.gift-history-search input{width:100%;min-height:40px;padding:0 13px;border:1px solid rgba(231,185,79,.17);border-radius:3px;outline:0;background:rgba(5,11,18,.76);color:#edf2f7}
.gift-history-search input:focus{border-color:rgba(231,185,79,.48);box-shadow:0 0 0 3px rgba(231,185,79,.06)}
.gift-history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 15px}
.gift-history-summary article{position:relative;display:grid;grid-template-columns:42px 1fr auto;grid-template-rows:auto auto;column-gap:11px;align-items:center;padding:14px 15px;border:1px solid rgba(231,185,79,.16);background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(0,0,0,.075))}
.gift-summary-icon{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(231,185,79,.22);color:#dcb24f;background:rgba(231,185,79,.035);font-size:17px;font-weight:900}
.gift-summary-icon.received{color:#63dda4;border-color:rgba(99,221,164,.28);background:rgba(99,221,164,.045)}
.gift-summary-icon.sent{color:#efad62;border-color:rgba(239,173,98,.28);background:rgba(239,173,98,.045)}
.gift-history-summary small{color:#8d9bad;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.gift-history-summary strong{grid-column:2;font:700 26px Georgia,serif;color:#f6ead0;line-height:1}
.gift-history-summary em{grid-column:3;grid-row:1/3;align-self:center;color:#9aabba;font-size:11px;font-style:normal;text-align:right}
.gift-history-toolbar{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}
.gift-filter{min-height:34px;padding:0 13px;border:1px solid rgba(231,185,79,.14);border-radius:3px;background:rgba(5,11,18,.55);color:#8e9bac;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;transition:.18s ease}
.gift-filter:hover{border-color:rgba(231,185,79,.34);color:#f4e5bd}
.gift-filter.active{border-color:rgba(231,185,79,.52);background:linear-gradient(180deg,rgba(231,185,79,.12),rgba(231,185,79,.055));color:#f1cd70;box-shadow:inset 0 0 0 1px rgba(231,185,79,.05)}
.gift-history-v43{display:grid;gap:8px}
/* V45 - filtros do histórico: o display:grid dos cards não pode sobrescrever hidden. */
.gift-history-card[hidden],
.gift-history-card.is-filtered-out,
.gift-history-empty-filter[hidden],
.gift-history-empty-filter.is-filtered-out,
.gift-history-more[hidden],
.gift-history-more.is-filtered-out{display:none!important}

.gift-history-card{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:76px;padding:13px 15px;border:1px solid rgba(194,145,55,.17);border-radius:3px;background:linear-gradient(90deg,rgba(255,255,255,.025),rgba(255,255,255,.013));transition:transform .18s ease,border-color .18s ease,background .18s ease}
.gift-history-card:hover{transform:translateY(-1px);border-color:rgba(231,185,79,.34);background:linear-gradient(90deg,rgba(231,185,79,.045),rgba(255,255,255,.017))}
.gift-history-card:before{content:"";position:absolute;left:-1px;top:11px;bottom:11px;width:2px;border-radius:4px;background:#9d762a;opacity:.55}
.gift-history-card.received:before{background:#48c98c}.gift-history-card.sent:before{background:#d99a4a}
.gift-history-card-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(231,185,79,.22);border-radius:50%;color:#d7aa46;background:rgba(231,185,79,.035)}
.gift-history-card.received .gift-history-card-icon{border-color:rgba(84,211,145,.25);color:#5edca0;background:rgba(84,211,145,.04)}
.gift-history-card.sent .gift-history-card-icon{border-color:rgba(239,169,83,.25);color:#eaae5d;background:rgba(239,169,83,.04)}
.gift-history-card-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.gift-history-card-main{min-width:0}
.gift-history-card-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px 11px}
.gift-history-card-top strong{color:#f3ead7;font-size:13px}
.gift-history-card-main>small{display:block;margin-top:2px;color:#7d8b9e;font-size:10px}
.gift-status-badge{display:inline-flex;align-items:center;min-height:21px;padding:0 8px;border:1px solid rgba(255,255,255,.10);border-radius:999px;color:#92a0b2;font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.gift-status-badge.opened{border-color:rgba(86,216,148,.24);background:rgba(86,216,148,.055);color:#78e2ad}
.gift-status-badge.pending{border-color:rgba(231,185,79,.22);background:rgba(231,185,79,.05);color:#e4bc5a}
.gift-history-card blockquote{position:relative;margin:9px 0 0!important;padding:8px 11px 8px 14px!important;border:0!important;border-left:2px solid rgba(231,185,79,.45)!important;border-radius:0!important;background:rgba(255,255,255,.022)!important;color:#b9c5d2!important;font-size:11px!important;font-style:italic}
.gift-history-amount{white-space:nowrap;font:700 17px Georgia,serif}
.gift-history-amount small{font:800 9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em}
.gift-history-amount.positive{color:#5cdda0}.gift-history-amount.negative{color:#f0a960}
.gift-history-more{display:flex;margin:14px auto 0;min-height:40px;padding:0 20px}
.gift-history-more span{margin-left:8px;color:#e2b84d}
.gift-history-empty-filter{margin-top:10px;padding:18px;text-align:center;border:1px dashed rgba(231,185,79,.17);color:#8693a5;background:rgba(255,255,255,.018)}

@media(max-width:980px){
  .gift-compose-grid{grid-template-columns:1fr}
  .gift-history-summary{grid-template-columns:1fr 1fr}
  .gift-history-summary article:last-child{grid-column:1/-1}
}
@media(max-width:700px){
  .gift-history-heading{align-items:stretch;flex-direction:column}
  .gift-history-search{width:100%}
  .gift-history-summary{grid-template-columns:1fr}
  .gift-history-summary article:last-child{grid-column:auto}
  .gift-history-card{grid-template-columns:40px minmax(0,1fr)}
  .gift-history-amount{grid-column:2;margin-top:2px}
  .gift-status-badge{font-size:7px}
}
@media(max-width:460px){
  .gift-history-card{padding:12px 11px}
  .gift-history-card-top{align-items:flex-start;flex-direction:column;gap:5px}
  .gift-history-toolbar{display:grid;grid-template-columns:1fr 1fr}
  .gift-filter:first-child{grid-column:1/-1}
  .gift-balance-premium h2{font-size:38px!important}
}

/* ==========================================================
   PRESENTES V44 — CONFIRMAÇÃO / QA FINAL / MOBILE
   ========================================================== */
.gift-send-form-v44 .gift-field-helper{display:block;margin-top:5px;color:#758397;font-size:9px;font-weight:700;letter-spacing:0;text-transform:none}
.gift-message-label>span{display:flex;align-items:center;justify-content:space-between;gap:10px}
.gift-message-counter{display:block;margin-top:5px;text-align:right;color:#758397;font-size:9px;font-weight:800;letter-spacing:.03em;text-transform:none}
.gift-message-counter span{color:#d7aa46}
.gift-form-feedback{padding:10px 12px;border:1px solid rgba(255,107,113,.24);background:rgba(255,107,113,.055);color:#ffb9bd;font-size:11px}
.gift-send-primary:disabled{cursor:not-allowed;opacity:.52;filter:saturate(.55);transform:none!important;box-shadow:none!important}

.gift-confirm-overlay{position:fixed;inset:0;z-index:100020;display:none;align-items:center;justify-content:center;padding:22px}
.gift-confirm-overlay.is-active{display:flex}
.gift-confirm-backdrop{position:absolute;inset:0;background:rgba(2,7,13,.82);backdrop-filter:blur(8px);animation:giftConfirmFade .2s ease both}
.gift-confirm-card{position:relative;z-index:2;width:min(560px,100%);padding:28px;border:1px solid rgba(231,185,79,.38);border-radius:5px;background:linear-gradient(145deg,#0d1724,#080e17 70%);box-shadow:0 34px 110px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.035);animation:giftConfirmIn .24s cubic-bezier(.2,.8,.3,1) both;overflow:hidden}
.gift-confirm-card:after{content:"";position:absolute;right:-100px;top:-110px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(231,185,79,.11),transparent 68%);pointer-events:none}
.gift-confirm-card>*{position:relative;z-index:1}
.gift-confirm-card h2{margin:6px 0 9px!important;color:#fff5df!important;font:700 34px/1.02 Georgia,serif!important}
.gift-confirm-card>p{margin:0 0 20px!important;color:#aab7c7!important;font-size:13px!important;max-width:490px}
.gift-confirm-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:13px}
.gift-confirm-summary>div{padding:13px 14px;border:1px solid rgba(231,185,79,.14);background:rgba(255,255,255,.022)}
.gift-confirm-summary>div.wide{grid-column:1/-1}
.gift-confirm-summary small{display:block;margin-bottom:5px;color:#7f8ea2;font-size:8px;font-weight:900;letter-spacing:.10em;text-transform:uppercase}
.gift-confirm-summary strong{display:block;color:#f3e8cc;font-size:16px;overflow-wrap:anywhere}
.gift-confirm-summary blockquote{margin:0!important;padding:0!important;border:0!important;background:none!important;color:#c2ccda!important;font-size:12px!important;font-style:italic;overflow-wrap:anywhere}
.gift-confirm-warning{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;padding:11px 13px;margin:0 0 17px;border:1px solid rgba(231,185,79,.19);background:rgba(231,185,79,.045)}
.gift-confirm-warning>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(231,185,79,.34);border-radius:50%;color:#e5b94e;font-weight:900}
.gift-confirm-warning p{margin:0!important;color:#aab7c5!important;font-size:11px!important}.gift-confirm-warning strong{color:#f0d487}
.gift-confirm-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:9px}.gift-confirm-actions .button{width:100%}
html.gift-confirm-open{overflow:hidden}
@keyframes giftConfirmFade{from{opacity:0}to{opacity:1}}
@keyframes giftConfirmIn{from{opacity:0;transform:translateY(14px) scale(.975)}to{opacity:1;transform:none}}

/* melhor toque em mobile e previne overflow com nicks/mensagens extensos */
.gift-history-card-main,.gift-history-card-top,.gift-history-card-top strong{min-width:0;overflow-wrap:anywhere}
.gift-history-card blockquote{overflow-wrap:anywhere;word-break:break-word}
@media(max-width:820px){
  .gift-page-hero{grid-template-columns:minmax(0,1fr) 170px!important;gap:10px!important;padding-right:16px!important}
  .gift-hero-chest-v39{width:165px!important;height:138px!important;margin-right:0!important;transform:none!important}
  .gift-hero-chest-v39 img{width:160px!important;height:160px!important}
}
@media(max-width:620px){
  .gift-page-hero{grid-template-columns:1fr!important;min-height:auto!important}
  .gift-page-hero>div:first-child{max-width:none!important}
  .gift-hero-chest-v39{width:150px!important;height:118px!important;justify-self:center!important;margin-top:4px!important}
  .gift-hero-chest-v39 img{width:145px!important;height:145px!important}
  .gift-confirm-card{padding:22px 18px}
  .gift-confirm-card h2{font-size:29px!important}
  .gift-confirm-summary{grid-template-columns:1fr}
  .gift-confirm-summary>div.wide{grid-column:auto}
  .gift-confirm-actions{grid-template-columns:1fr}
  .gift-confirm-actions .button{min-height:48px}
  .gift-compose-card .form-grid{grid-template-columns:1fr!important}
  .gift-compose-card .form-grid .span-2{grid-column:auto!important}
}
@media(prefers-reduced-motion:reduce){.gift-confirm-overlay *{animation-duration:.01ms!important;animation-delay:0!important}}

/* V45 - feedback visual do filtro ativo */
.gift-history-toolbar .gift-filter[aria-pressed="true"]{border-color:rgba(231,185,79,.72)!important;background:linear-gradient(180deg,rgba(231,185,79,.16),rgba(231,185,79,.07))!important;color:#ffe4a0!important;box-shadow:inset 0 0 0 1px rgba(231,185,79,.08)!important}

/* ==========================================================
   MERCADO ELITE V46 — marketplace 10/10
   ========================================================== */
.market-v46-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:34px;align-items:center;min-height:255px;padding:34px 36px;border:1px solid rgba(212,175,55,.35);background:linear-gradient(100deg,rgba(7,13,22,.98) 0%,rgba(7,13,22,.88) 54%,rgba(7,13,22,.58) 100%),url('../img/source/ss31.jpg') center 38%/cover no-repeat;box-shadow:0 20px 55px rgba(0,0,0,.28)}
.market-v46-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 10%,rgba(212,175,55,.13),transparent 33%),linear-gradient(180deg,transparent 48%,rgba(5,9,15,.48));pointer-events:none}.market-v46-hero>*{position:relative;z-index:1}.market-v46-hero-copy h2{margin:6px 0 10px;color:var(--cream);font:700 clamp(34px,3.6vw,52px)/1.02 Georgia,serif;letter-spacing:-.03em}.market-v46-hero-copy p{max-width:780px;margin:0;color:#c6d0dd;font-size:15px}.market-v46-mode-switch{margin-top:20px}.market-v46-mode-switch a{min-height:44px;padding:0 19px}.market-v46-security{display:grid;grid-template-columns:44px 1fr;gap:4px 13px;align-items:center;padding:18px 19px;border:1px solid rgba(94,224,160,.24);background:linear-gradient(145deg,rgba(6,20,27,.82),rgba(5,12,20,.80));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.market-v46-lock{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(94,224,160,.30);color:#76efb2;background:rgba(94,224,160,.07);font-size:17px;font-weight:900}.market-v46-security strong{color:#eaf7ef;font-size:13px}.market-v46-security>small{color:#8fa2b1;font-size:10px}.market-v46-hero-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;border-top:1px solid rgba(255,255,255,.07)}.market-v46-hero-stats span{padding:11px 8px 0;color:#91a0b3;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.market-v46-hero-stats b{display:block;color:#f6d677;font:700 18px Georgia,serif;letter-spacing:0;text-transform:none}
.market-v46-flow{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;border:1px solid rgba(212,175,55,.22);background:rgba(8,14,23,.78)}.market-v46-flow article{display:flex;gap:12px;align-items:center;min-height:72px;padding:14px 17px;border-right:1px solid rgba(212,175,55,.16)}.market-v46-flow article:last-child{border-right:0}.market-v46-flow article>span,.market-v46-trust article>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(212,175,55,.32);color:#e7b94f;background:rgba(212,175,55,.06);font-size:10px;font-weight:900}.market-v46-flow strong,.market-v46-trust b{display:block;color:#f0eadf;font-size:12px}.market-v46-flow small,.market-v46-trust small{display:block;margin-top:2px;color:#8797aa;font-size:10px}
.market-v46-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.market-v46-section-head h2{margin:3px 0 0!important;font:700 clamp(26px,2.7vw,38px)/1 Georgia,serif!important;color:#f4eddd!important}.market-v46-section-head p{margin:7px 0 0!important}.market-v46-count{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid rgba(212,175,55,.22);color:#d9c18a;background:rgba(212,175,55,.05);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.market-v46-seller-top{display:grid;grid-template-columns:1fr 1fr;gap:12px}.market-v46-seller-card{min-height:100%}.market-v46-seller-card h2{margin-bottom:8px!important}.market-v46-sell-steps{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.market-v46-sell-steps span{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid rgba(212,175,55,.16);background:rgba(255,255,255,.022);color:#b9c4d0;font-size:11px}.market-v46-sell-steps b{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border:1px solid rgba(212,175,55,.28);color:#e7b94f}.market-v46-character-select{margin-top:18px}.market-v46-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.market-v46-inventory-card{overflow:hidden}.market-v46-inventory-card .inventory-item-head img{width:58px;height:58px;object-fit:contain;background:#07101b;border:1px solid rgba(212,175,55,.20);padding:5px}.market-v46-listing-status-list{display:grid;gap:8px}.market-v46-listing-status-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid rgba(212,175,55,.16);background:rgba(255,255,255,.022)}.market-v46-listing-status-list strong{display:block;color:#f3ecdd}.market-v46-listing-status-list small{display:block;margin-top:3px;color:#8494a6}.market-v46-listing-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 9px;border:1px solid rgba(94,224,160,.22);background:rgba(94,224,160,.05);color:#aef3ce;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.market-v46-shop{padding:24px 24px 26px;border:1px solid rgba(212,175,55,.30);background:linear-gradient(145deg,rgba(11,18,28,.96),rgba(6,12,20,.97));box-shadow:0 18px 48px rgba(0,0,0,.20)}.market-v46-shop-summary,.market-v46-order-summary{display:flex;gap:8px;flex-wrap:wrap}.market-v46-shop-summary span,.market-v46-order-summary span{min-width:80px;padding:8px 10px;border:1px solid rgba(212,175,55,.18);background:rgba(255,255,255,.018);color:#8798ab;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.market-v46-shop-summary b,.market-v46-order-summary b{display:block;color:#f2d272;font:700 18px Georgia,serif;letter-spacing:0;text-transform:none}.market-v46-toolbar{display:grid;grid-template-columns:auto minmax(230px,1fr) 190px;gap:10px;align-items:end;margin:18px 0 20px;padding:12px;border:1px solid rgba(212,175,55,.16);background:rgba(0,0,0,.14)}.market-v46-filters{display:flex;gap:6px}.market-v46-filters button{min-height:40px;padding:0 13px;border:1px solid rgba(212,175,55,.18);background:#09111c;color:#9eacbd;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.market-v46-filters button:hover,.market-v46-filters button.active{border-color:#d7a833;color:#171006;background:linear-gradient(135deg,#f6d477,#c88a22)}.market-v46-search,.market-v46-sort{display:grid;gap:5px}.market-v46-search span,.market-v46-sort span{color:#78899e;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.market-v46-search input,.market-v46-sort select{width:100%;min-height:40px;border:1px solid rgba(255,255,255,.10);background:#07101a;color:#eef2f7;padding:0 11px;outline:none}.market-v46-search input:focus,.market-v46-sort select:focus{border-color:rgba(231,185,79,.55)}
.market-v46-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.market-v46-product{position:relative;overflow:hidden;display:flex;flex-direction:column;min-width:0;border:1px solid rgba(212,175,55,.20);background:linear-gradient(160deg,rgba(15,24,37,.98),rgba(7,13,22,.99));box-shadow:0 14px 34px rgba(0,0,0,.20);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.market-v46-product:hover{transform:translateY(-3px);border-color:rgba(245,209,115,.48);box-shadow:0 20px 44px rgba(0,0,0,.28)}.market-v46-product[hidden],.market-v46-product.is-filtered-out{display:none!important}.market-v46-product-media{position:relative;height:178px;overflow:hidden;background:#070e18}.market-v46-product-media>img,.market-v46-product-fallback{width:100%;height:100%;object-fit:cover}.market-v46-product-media>img{transition:transform .35s ease,filter .35s ease;filter:saturate(.88) contrast(1.03)}.market-v46-product:hover .market-v46-product-media>img{transform:scale(1.035);filter:saturate(1.03) contrast(1.04)}.market-v46-product-fallback{display:grid;place-items:center;background:linear-gradient(0deg,rgba(5,10,17,.63),rgba(5,10,17,.20)),var(--market-art) center/cover no-repeat}.market-v46-product-fallback span{font-size:44px;color:#e7b94f;text-shadow:0 0 22px rgba(231,185,79,.40)}.market-v46-product-badges{position:absolute;z-index:3;inset:10px 10px auto;display:flex;justify-content:space-between;gap:7px}.market-v46-product-badges span{padding:6px 8px;border:1px solid rgba(231,185,79,.34);background:rgba(5,10,17,.82);color:#ffe19a;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;backdrop-filter:blur(5px)}.market-v46-product-badges .safe{border-color:rgba(94,224,160,.28);color:#aef4cf}.market-v46-product-body{display:flex;flex-direction:column;flex:1;padding:15px}.market-v46-product-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.market-v46-product-title h3{margin:0 0 3px;color:#f6efe1;font:700 21px/1.05 Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-v46-product-title small{display:block;color:#7f90a3;font-size:9px}.market-v46-product-title small strong{color:#c9d4df}.market-v46-price{white-space:nowrap;color:#f4c858;font:700 22px/1 Georgia,serif}.market-v46-product-body>p{display:-webkit-box;min-height:38px;margin:12px 0;color:#9eacbd;font-size:11px;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.market-v46-product-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:10px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.market-v46-product-meta span{color:#b9c3ce;font-size:9px}.market-v46-product-meta b{display:block;color:#75869a;font-size:7px;text-transform:uppercase;letter-spacing:.07em}.market-v46-buy-form{display:grid;gap:8px;margin-top:auto;padding-top:12px}.market-v46-buy-form label{display:grid;gap:5px;color:#7f90a4;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.market-v46-buy-form select{min-height:38px;border:1px solid rgba(255,255,255,.10);background:#070e17;color:#edf2f7;padding:0 9px}.market-v46-buy-form .button{min-height:42px;font-size:10px}.market-v46-buy-form>small{color:#718195;text-align:center;font-size:8px}.market-v46-empty{display:grid;place-items:center;gap:7px;min-height:190px;padding:30px;border:1px dashed rgba(212,175,55,.22);color:#8292a5;text-align:center}.market-v46-empty[hidden]{display:none!important}.market-v46-empty>span{font-size:34px;color:#d4ac4d}.market-v46-empty strong{color:#d9e0e8;font-size:14px}.market-v46-empty small{max-width:480px}
.market-v46-own-active{padding-top:22px!important}.market-v46-own-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.market-v46-own-grid article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 13px;border:1px solid rgba(212,175,55,.16);background:rgba(255,255,255,.02)}.market-v46-own-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(212,175,55,.25);color:#dfb64e}.market-v46-own-grid strong{display:block;color:#ece6da}.market-v46-own-grid small{display:block;margin-top:2px;color:#7f8fa1;font-size:9px}.market-v46-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid rgba(212,175,55,.20);background:rgba(7,13,22,.78)}.market-v46-trust article{display:flex;gap:11px;align-items:center;padding:14px 17px;border-right:1px solid rgba(212,175,55,.14)}.market-v46-trust article:last-child{border-right:0}
.market-v46-orders{padding-top:24px!important}.market-v46-order-list{display:grid;gap:9px}.market-v46-order{overflow:hidden;border:1px solid rgba(212,175,55,.16);background:rgba(255,255,255,.018);transition:border-color .2s ease}.market-v46-order:hover{border-color:rgba(212,175,55,.30)}.market-v46-order-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px}.market-v46-order-direction{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(212,175,55,.28);color:#e7b94f;background:rgba(212,175,55,.04);font-size:15px}.market-v46-order-direction.buy{border-color:rgba(94,224,160,.25);color:#72e8ad;background:rgba(94,224,160,.04)}.market-v46-order-head h3{margin:1px 0 2px;color:#f2ecdf;font-size:14px}.market-v46-order-head small{color:#7e8fa1;font-size:9px}.market-v46-order-status{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border:1px solid rgba(255,255,255,.11);color:#a9b5c3;background:rgba(255,255,255,.02);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.market-v46-order-status.pending{border-color:rgba(231,185,79,.28);color:#f0c85b;background:rgba(231,185,79,.05)}.market-v46-order-status.paid,.market-v46-order-status.delivering{border-color:rgba(84,154,229,.26);color:#9bc8fa;background:rgba(84,154,229,.05)}.market-v46-order-status.completed{border-color:rgba(94,224,160,.28);color:#9ff1c7;background:rgba(94,224,160,.05)}.market-v46-order-status.cancelled{border-color:rgba(255,107,113,.24);color:#ffadb0;background:rgba(255,107,113,.05)}.market-v46-order-note{display:flex;justify-content:space-between;gap:18px;padding:10px 14px;border-top:1px solid rgba(212,175,55,.12);background:rgba(212,175,55,.035);color:#93a2b4;font-size:10px}.market-v46-order-note strong{color:#e3c675}.market-v46-order-note.success{border-color:rgba(94,224,160,.13);background:rgba(94,224,160,.035)}.market-v46-order-note.success strong{color:#9cefc5}.market-v46-payment-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;padding:12px;border-top:1px solid rgba(255,255,255,.06)}.market-v46-qr{display:grid;place-items:center;min-height:220px;border:1px solid rgba(212,175,55,.14);background:#080f18}.market-v46-qr img{width:205px;height:205px;padding:7px;background:#fff}.market-v46-payment-copy{padding:7px}.market-v46-payment-copy h4{margin:5px 0 8px;color:#f2ecdf;font-size:16px}.market-v46-payment-copy textarea{width:100%;min-height:90px;margin:6px 0;background:#050a11;color:#f1ca66;border:1px solid rgba(212,175,55,.34);padding:9px;font:11px Consolas,monospace}.market-v46-delivery-form{padding:10px 14px 14px}
@media(max-width:1180px){.market-v46-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-v46-toolbar{grid-template-columns:1fr 1fr}.market-v46-filters{grid-column:1/-1}.market-v46-hero{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:900px){.market-v46-hero{grid-template-columns:1fr}.market-v46-security{max-width:none}.market-v46-flow,.market-v46-trust{grid-template-columns:1fr}.market-v46-flow article,.market-v46-trust article{border-right:0;border-bottom:1px solid rgba(212,175,55,.14)}.market-v46-flow article:last-child,.market-v46-trust article:last-child{border-bottom:0}.market-v46-seller-top{grid-template-columns:1fr}.market-v46-inventory-grid{grid-template-columns:1fr!important}.market-v46-payment-grid{grid-template-columns:1fr}.market-v46-qr{min-height:0;padding:12px}.market-v46-section-head{align-items:flex-start;flex-direction:column}.market-v46-own-grid{grid-template-columns:1fr}}
@media(max-width:700px){.market-v46-grid{grid-template-columns:1fr}.market-v46-toolbar{grid-template-columns:1fr}.market-v46-filters{display:grid;grid-template-columns:repeat(3,1fr)}.market-v46-product-media{height:190px}.market-v46-product-title{grid-template-columns:1fr}.market-v46-price{font-size:25px}.market-v46-product-meta{grid-template-columns:1fr 1fr 1fr}.market-v46-order-head{grid-template-columns:36px minmax(0,1fr)}.market-v46-order-status{grid-column:2;justify-self:start}.market-v46-order-note{flex-direction:column;gap:3px}.market-v46-hero{padding:24px}.market-v46-hero-stats{grid-template-columns:repeat(3,1fr)}.market-v46-sell-steps{grid-template-columns:1fr}}
@media(max-width:470px){.market-v46-filters{grid-template-columns:1fr}.market-v46-shop{padding:17px}.market-v46-product-meta{grid-template-columns:1fr}.market-v46-own-grid article{grid-template-columns:32px minmax(0,1fr)}.market-v46-own-grid .market-v46-listing-pill{grid-column:2}.market-v46-listing-status-list article{grid-template-columns:1fr}.market-v46-security{grid-template-columns:38px 1fr}.market-v46-lock{width:38px;height:38px}.market-v46-hero-stats span{font-size:8px}}


/* ==========================================================
   MERCADO ELITE V47 — acabamento final 10/10
   ========================================================== */
.market-v47-market-state{display:flex;align-items:center;gap:10px;min-height:48px;padding:9px 12px;border:1px solid rgba(212,175,55,.18);background:rgba(212,175,55,.035);max-width:330px}.market-v47-market-state>i{display:block;flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:#e7b94f;box-shadow:0 0 0 5px rgba(231,185,79,.08),0 0 18px rgba(231,185,79,.22)}.market-v47-market-state span{min-width:0}.market-v47-market-state strong,.market-v47-market-state small{display:block}.market-v47-market-state strong{color:#f0e7d4;font-size:10px;text-transform:uppercase;letter-spacing:.055em}.market-v47-market-state small{margin-top:2px;color:#8495a8;font-size:9px;line-height:1.35}

.market-v47-empty-market{position:relative;overflow:hidden;min-height:250px!important;gap:9px!important;background:radial-gradient(circle at 50% 34%,rgba(212,175,55,.075),transparent 28%),linear-gradient(145deg,rgba(8,15,25,.88),rgba(5,10,17,.94));border-style:solid!important}.market-v47-empty-market:before,.market-v47-empty-market:after{content:"";position:absolute;border:1px solid rgba(212,175,55,.10);border-radius:50%;pointer-events:none}.market-v47-empty-market:before{width:280px;height:280px;left:50%;top:-195px;transform:translateX(-50%)}.market-v47-empty-market:after{width:360px;height:360px;left:50%;top:-240px;transform:translateX(-50%);opacity:.55}.market-v47-empty-emblem{position:relative;z-index:2;display:grid;place-items:center;width:62px;height:62px;margin-bottom:2px;border:1px solid rgba(212,175,55,.30);background:linear-gradient(145deg,rgba(212,175,55,.09),rgba(255,255,255,.018));box-shadow:0 12px 28px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035)}.market-v47-empty-emblem svg{width:34px;height:34px;fill:none;stroke:#e2b54d;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.market-v47-empty-market>.card-kicker,.market-v47-empty-market>strong,.market-v47-empty-market>small,.market-v47-empty-actions,.market-v47-empty-trust{position:relative;z-index:2}.market-v47-empty-market>strong{font:700 20px/1.1 Georgia,serif;color:#f4eddf!important}.market-v47-empty-market>small{max-width:660px!important;line-height:1.55;color:#8e9fb2}.market-v47-empty-actions{display:flex;gap:8px;margin-top:7px}.market-v47-empty-actions .button{min-height:40px;padding:0 16px;font-size:9px}.market-v47-empty-trust{display:flex;gap:16px;flex-wrap:wrap;margin-top:5px;color:#7d8da1;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.market-v47-empty-trust span{white-space:nowrap}.market-v47-empty-trust span:before{color:#69dfa6}

.market-v47-own-active{overflow:hidden}.market-v47-own-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important}.market-v47-own-card{display:flex!important;flex-direction:column!important;min-width:0;overflow:hidden;padding:0!important;border:1px solid rgba(212,175,55,.20)!important;background:linear-gradient(160deg,rgba(15,24,37,.98),rgba(7,13,22,.99))!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.market-v47-own-card:hover{transform:translateY(-2px);border-color:rgba(231,185,79,.40)!important;box-shadow:0 18px 38px rgba(0,0,0,.24)}.market-v47-own-media{position:relative;height:135px;overflow:hidden;background:#07101a}.market-v47-own-media>img,.market-v47-own-fallback{width:100%;height:100%;object-fit:cover}.market-v47-own-media>img{filter:saturate(.88) contrast(1.04)}.market-v47-own-fallback{display:grid;place-items:center;background:linear-gradient(0deg,rgba(5,10,17,.67),rgba(5,10,17,.22)),var(--market-own-art) center/cover no-repeat}.market-v47-own-fallback span{font-size:36px;color:#e7b94f;text-shadow:0 0 20px rgba(231,185,79,.36)}.market-v47-own-media .market-v46-listing-pill{position:absolute;z-index:2;right:9px;top:9px;backdrop-filter:blur(5px);background:rgba(5,18,22,.80)}.market-v47-own-body{display:flex;flex-direction:column;flex:1;padding:13px}.market-v47-own-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;margin-top:4px}.market-v47-own-title h3{margin:0;color:#f3ecdf;font:700 18px/1.05 Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-v47-own-title>strong{white-space:nowrap;color:#f2c85d;font:700 19px/1 Georgia,serif}.market-v47-own-body>p{display:-webkit-box;min-height:35px;margin:9px 0 11px;color:#8e9daf;font-size:10px;line-height:1.55;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.market-v47-own-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:9px 0;border-top:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055)}.market-v47-own-meta span{color:#acb7c3;font-size:8px}.market-v47-own-meta b{display:block;margin-bottom:2px;color:#718297;font-size:7px;text-transform:uppercase;letter-spacing:.065em}.market-v47-manage-link{align-self:flex-start;margin-top:11px}

.market-v47-order-progress{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:0;padding:0 14px 13px;border-top:1px solid rgba(255,255,255,.035)}.market-v47-order-progress>span{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center;padding-top:12px;color:#6f8094}.market-v47-order-progress>span i{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.10);background:#09111b;color:#8292a6;font-style:normal;font-size:9px;font-weight:900}.market-v47-order-progress>span b{color:#8797a9;font-size:9px;text-transform:uppercase;letter-spacing:.055em}.market-v47-order-progress>span small{margin-top:1px;color:#68798d;font-size:8px}.market-v47-order-progress>em{height:1px;margin-top:12px;background:rgba(255,255,255,.08)}.market-v47-order-progress>span.active i{border-color:rgba(231,185,79,.45);background:rgba(231,185,79,.08);color:#f0c85b;box-shadow:0 0 0 4px rgba(231,185,79,.035)}.market-v47-order-progress>span.active b{color:#e9c35e}.market-v47-order-progress>span.done i{border-color:rgba(94,224,160,.30);background:rgba(94,224,160,.07);color:#79e8b0}.market-v47-order-progress>span.done i:after{content:"✓"}.market-v47-order-progress>span.done i{font-size:0}.market-v47-order-progress>span.done b{color:#9adfc0}.market-v47-order-progress>span.done+em,.market-v47-order-progress>em:has(+span.done),.market-v47-order-progress>em:has(+span.active){background:linear-gradient(90deg,rgba(94,224,160,.28),rgba(231,185,79,.25))}.market-v47-order-cancelled{margin:0 14px 12px;padding:8px 10px;border:1px solid rgba(255,107,113,.13);background:rgba(255,107,113,.025);color:#b58a8d;font-size:9px}

@media(max-width:1180px){.market-v47-own-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.market-v47-market-state{max-width:none}.market-v47-own-grid{grid-template-columns:1fr!important}.market-v47-own-media{height:170px}}
@media(max-width:700px){.market-v47-empty-actions{flex-direction:column;width:min(100%,330px)}.market-v47-empty-actions .button{width:100%}.market-v47-empty-trust{justify-content:center;gap:8px 13px}.market-v47-order-progress{grid-template-columns:1fr;gap:5px;padding:4px 14px 13px}.market-v47-order-progress>em{display:none}.market-v47-order-progress>span{padding-top:7px}.market-v47-own-media{height:150px}}


/* ==========================================================
   AFFILIATES V48 — PLAYER + ADMIN 10/10
   ========================================================== */
.affiliate-v48-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:34px;align-items:stretch;min-height:300px;padding:34px;border:1px solid rgba(224,173,61,.28);background:radial-gradient(circle at 82% 16%,rgba(227,171,51,.13),transparent 34%),linear-gradient(118deg,rgba(10,20,33,.98),rgba(7,14,24,.97));overflow:hidden}.affiliate-v48-hero:after{content:"";position:absolute;right:-55px;bottom:-100px;width:350px;height:350px;border:1px solid rgba(231,185,79,.10);border-radius:50%;box-shadow:0 0 0 35px rgba(231,185,79,.025),0 0 0 80px rgba(231,185,79,.018);pointer-events:none}.affiliate-v48-copy{position:relative;z-index:2}.affiliate-v48-copy h2{max-width:760px;margin:10px 0 14px;color:var(--cream);font:700 clamp(42px,4.3vw,66px)/.96 Georgia,serif;letter-spacing:-.035em}.affiliate-v48-copy h2 em{color:var(--gold);font-style:normal}.affiliate-v48-copy>p{max-width:760px;margin:0;color:#b8c5d5;font-size:16px}.affiliate-v48-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.affiliate-v48-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.affiliate-v48-trust span{padding:8px 10px;border:1px solid rgba(94,224,160,.20);background:rgba(94,224,160,.045);color:#a9eacb;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.affiliate-v48-rate{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px;border:1px solid rgba(231,185,79,.28);background:linear-gradient(145deg,rgba(16,26,40,.88),rgba(7,12,20,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.affiliate-v48-rate>small{color:#97a6b8;text-transform:uppercase;font-weight:900;letter-spacing:.12em}.affiliate-v48-rate>strong{margin:5px 0;color:#f4c751;font:700 84px/.9 Georgia,serif}.affiliate-v48-rate>strong sup{font-size:34px}.affiliate-v48-rate>span{max-width:200px;color:#c0cad7;font-size:12px}.affiliate-v48-rate>div{width:100%;margin-top:20px;padding-top:16px;border-top:1px solid rgba(231,185,79,.15)}.affiliate-v48-rate>div b,.affiliate-v48-rate>div small{display:block}.affiliate-v48-rate>div b{color:#ffe7a4;font-size:20px;letter-spacing:.08em}.affiliate-v48-rate>div small{color:#75869b;text-transform:uppercase;font-size:9px;letter-spacing:.1em}.affiliate-v48-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(231,185,79,.22);margin-top:12px;background:rgba(8,15,25,.86)}.affiliate-v48-stats article{padding:20px 22px;border-right:1px solid rgba(231,185,79,.14)}.affiliate-v48-stats article:last-child{border-right:0}.affiliate-v48-stats span,.affiliate-v48-stats strong,.affiliate-v48-stats small{display:block}.affiliate-v48-stats span{color:#8fa0b4;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.affiliate-v48-stats strong{margin:4px 0;color:#fff1cb;font:700 28px Georgia,serif}.affiliate-v48-stats small{color:#6f8196;font-size:10px}.affiliate-v48-link{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(360px,1.3fr);align-items:center;gap:30px}.affiliate-v48-link h2{margin-bottom:5px}.affiliate-v48-link-box{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid rgba(231,185,79,.20);background:#080f19}.affiliate-v48-link-box code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e7edf6}.affiliate-v48-flow{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(231,185,79,.20);background:#08101b}.affiliate-v48-flow article{position:relative;padding:20px 24px;border-right:1px solid rgba(231,185,79,.14)}.affiliate-v48-flow article:last-child{border-right:0}.affiliate-v48-flow b{display:grid;place-items:center;width:34px;height:34px;margin-bottom:10px;border:1px solid rgba(231,185,79,.35);color:var(--gold)}.affiliate-v48-flow span{display:block;color:#f7edd8;font-weight:900}.affiliate-v48-flow p{margin:4px 0 0;color:#8495a9;font-size:11px}.affiliate-v48-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);gap:12px}.affiliate-v48-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.affiliate-v48-section-head h2{margin-bottom:2px}.affiliate-v48-search{display:grid;gap:4px;width:230px}.affiliate-v48-search span{color:#7f91a7;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.affiliate-v48-search input{min-height:40px;border:1px solid rgba(255,255,255,.12);background:#07101a;color:#fff;padding:0 12px}.affiliate-v48-filters{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0 12px}.affiliate-v48-filters button{min-height:34px;padding:0 12px;border:1px solid rgba(231,185,79,.20);background:#08111c;color:#9ba9ba;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.affiliate-v48-filters button.active{background:linear-gradient(135deg,#f6d575,#c98d25);color:#151008;border-color:#ffe2a0}.affiliate-v48-referral-list{display:grid;gap:8px}.affiliate-v48-referral{display:grid;grid-template-columns:42px minmax(0,1fr) auto 125px;align-items:center;gap:12px;padding:13px 14px;border:1px solid rgba(231,185,79,.14);background:linear-gradient(90deg,rgba(255,255,255,.025),rgba(255,255,255,.008))}.affiliate-v48-referral.is-hidden,.admin-aff-v48-leaders .is-hidden{display:none!important}.affiliate-v48-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(231,185,79,.42);background:#0c1724;color:#f7cc66;font-weight:900}.affiliate-v48-referral strong,.affiliate-v48-referral small{display:block}.affiliate-v48-referral small{color:#708198;font-size:10px}.affiliate-v48-status{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border:1px solid rgba(255,255,255,.12);font-size:8px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.affiliate-v48-status.ok{border-color:rgba(70,214,151,.30);background:rgba(70,214,151,.07);color:#6ee4aa}.affiliate-v48-status.waiting{border-color:rgba(231,185,79,.23);background:rgba(231,185,79,.045);color:#d8b766}.affiliate-v48-ref-money{text-align:right}.affiliate-v48-ref-money small,.affiliate-v48-ref-money strong{display:block}.affiliate-v48-ref-money strong{color:#fff0c6}.affiliate-v48-empty{text-align:center;padding:48px 24px;border:1px dashed rgba(231,185,79,.22)}.affiliate-v48-empty>span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 12px;border:1px solid rgba(231,185,79,.32);border-radius:50%;color:#f1c65c;font-weight:900}.affiliate-v48-empty h3{margin:0;color:#fff0d0;font:700 24px Georgia,serif}.affiliate-v48-empty p{max-width:530px;margin:8px auto 18px;color:#8192a7}.affiliate-v48-receive h2{margin-bottom:14px}.affiliate-v48-balance{padding:16px;border:1px solid rgba(231,185,79,.20);background:rgba(231,185,79,.04)}.affiliate-v48-balance small,.affiliate-v48-balance strong{display:block}.affiliate-v48-balance small{color:#8697aa;text-transform:uppercase;font-size:9px;font-weight:900}.affiliate-v48-balance strong{color:#ffe3a0;font:700 34px Georgia,serif}.affiliate-v48-option{margin-top:12px;padding:15px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.015)}.affiliate-v48-option-title{display:flex;justify-content:space-between;gap:10px}.affiliate-v48-option-title span{color:#f6e7c4;font-weight:900}.affiliate-v48-option-title b{color:#d6ae4d;font-size:10px}.affiliate-v48-option p{min-height:34px;margin:7px 0;color:#8192a6;font-size:11px}.affiliate-v48-progress{height:4px;margin:10px 0 13px;background:#1b2633;overflow:hidden}.affiliate-v48-progress i{display:block;height:100%;background:linear-gradient(90deg,#ba8122,#f4d06c)}.affiliate-v48-option button:disabled{opacity:.38;cursor:not-allowed;transform:none!important}.affiliate-v48-pix{margin-top:12px;border:1px solid rgba(255,255,255,.08)}.affiliate-v48-pix summary{padding:12px;cursor:pointer;color:#c6d1df;font-weight:900}.affiliate-v48-pix form{padding:12px;border-top:1px solid rgba(255,255,255,.07)}.affiliate-v48-secure{color:#79cda6;font-size:9px;font-weight:900;text-transform:uppercase}.affiliate-v48-payout-list{display:grid;gap:7px;margin-top:16px}.affiliate-v48-payout-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid rgba(231,185,79,.12)}.affiliate-v48-payout-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(231,185,79,.28);color:#f0c457;font-size:10px;font-weight:900}.affiliate-v48-payout-list strong,.affiliate-v48-payout-list small{display:block}.affiliate-v48-payout-list small{color:#74869c}.affiliate-v48-payout-list>article>b{color:#ffe2a0}.affiliate-v48-rules{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(231,185,79,.18)}.affiliate-v48-rules article{padding:18px;border-right:1px solid rgba(231,185,79,.13)}.affiliate-v48-rules article:last-child{border:0}.affiliate-v48-rules span{color:#f2c456;font:700 19px Georgia,serif}.affiliate-v48-rules p{margin:6px 0 0;color:#7f90a4;font-size:11px}

/* Admin affiliate control */
.admin-aff-v48-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px;align-items:center;padding:30px;border:1px solid rgba(231,185,79,.25);background:radial-gradient(circle at 82% 10%,rgba(231,185,79,.12),transparent 38%),linear-gradient(120deg,#0d1826,#080f19)}.admin-aff-v48-hero h2{margin:7px 0 9px;color:#fff2d3;font:700 38px Georgia,serif}.admin-aff-v48-hero p{max-width:800px;color:#94a4b7}.admin-aff-v48-hero aside{text-align:center;padding:20px;border:1px solid rgba(231,185,79,.26);background:rgba(0,0,0,.18)}.admin-aff-v48-hero aside strong,.admin-aff-v48-hero aside span,.admin-aff-v48-hero aside small{display:block}.admin-aff-v48-hero aside strong{color:#f4c451;font:700 54px Georgia,serif}.admin-aff-v48-hero aside span{color:#d8c59c;font-weight:900}.admin-aff-v48-hero aside small{margin-top:5px;color:#7e8da1}.admin-aff-v48-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:12px;border:1px solid rgba(231,185,79,.18)}.admin-aff-v48-stats article{padding:18px;border-right:1px solid rgba(231,185,79,.13)}.admin-aff-v48-stats article:last-child{border:0}.admin-aff-v48-stats small,.admin-aff-v48-stats strong,.admin-aff-v48-stats span{display:block}.admin-aff-v48-stats small{color:#7c8da2;text-transform:uppercase;font-size:9px;font-weight:900}.admin-aff-v48-stats strong{color:#ffe1a0;font:700 26px Georgia,serif}.admin-aff-v48-stats span{color:#708096;font-size:10px}.admin-aff-v48-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.admin-aff-v48-money>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07)}.admin-aff-v48-money>div span{color:#8798ab}.admin-aff-v48-money>div strong{color:#ffe0a0}.admin-aff-v48-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.admin-aff-v48-head label{display:grid;gap:4px;width:240px}.admin-aff-v48-head label span{color:#77899f;font-size:9px;font-weight:900;text-transform:uppercase}.admin-aff-v48-head input{min-height:38px;border:1px solid rgba(255,255,255,.12);background:#07101a;color:#fff;padding:0 10px}.admin-aff-v48-leaders{display:grid;gap:6px;margin-top:16px}.admin-aff-v48-leaders article{display:grid;grid-template-columns:44px minmax(190px,1.3fr) repeat(4,minmax(90px,.7fr));align-items:center;gap:10px;padding:11px 13px;border:1px solid rgba(231,185,79,.12);background:rgba(255,255,255,.012)}.admin-aff-v48-rank{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(231,185,79,.28);color:#e6ba4b}.admin-aff-v48-leaders strong small{color:#718399;font:600 10px Arial}.admin-aff-v48-leaders article>div>span,.admin-aff-v48-leaders article>div>small{display:block;color:#718399;font-size:9px}.admin-aff-v48-leaders article>div>b{color:#ffe1a0}.admin-aff-v48-referrals{display:grid;gap:6px;margin-top:16px}.admin-aff-v48-referrals article{display:grid;grid-template-columns:38px minmax(0,1fr) auto 120px;align-items:center;gap:12px;padding:12px;border:1px solid rgba(231,185,79,.11)}.admin-aff-v48-ref-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(231,185,79,.25);color:#e4b84b}.admin-aff-v48-referrals strong,.admin-aff-v48-referrals span{display:block}.admin-aff-v48-referrals strong small{color:#718399;font-size:9px}.admin-aff-v48-referrals div>span{color:#74869a;font-size:10px}.admin-aff-v48-referrals>article>b{text-align:right;color:#ffe0a0}.admin-aff-v48-pending{padding:7px 10px;border:1px solid rgba(231,185,79,.24);color:#e8bd51;font-size:10px;font-weight:900;text-transform:uppercase}.admin-aff-v48-payout-list{display:grid;gap:7px;margin-top:16px}.admin-aff-v48-payout-list>article{display:grid;grid-template-columns:minmax(220px,1.3fr) 130px minmax(190px,.9fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid rgba(231,185,79,.12)}.admin-aff-v48-payout-list>article.pending{border-color:rgba(231,185,79,.28);background:rgba(231,185,79,.025)}.admin-aff-v48-payout-main{display:flex;align-items:center;gap:10px}.admin-aff-v48-mode{display:grid;place-items:center;width:42px;height:38px;border:1px solid rgba(231,185,79,.28);color:#e7bb4e;font-size:9px;font-weight:900}.admin-aff-v48-payout-main strong,.admin-aff-v48-payout-main span,.admin-aff-v48-payout-value small,.admin-aff-v48-payout-value strong,.admin-aff-v48-payout-value span{display:block}.admin-aff-v48-payout-main span,.admin-aff-v48-payout-value small{color:#74869b;font-size:9px}.admin-aff-v48-payout-main strong small{color:#718399}.admin-aff-v48-payout-value strong{color:#ffe0a0}.admin-aff-v48-pix small,.admin-aff-v48-pix code{display:block}.admin-aff-v48-pix small{color:#73859b;font-size:9px}.admin-aff-v48-pix code{max-width:230px;overflow:hidden;text-overflow:ellipsis;color:#dfe7f1}.admin-aff-v48-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}
@media(max-width:1100px){.affiliate-v48-main{grid-template-columns:1fr}.affiliate-v48-stats,.admin-aff-v48-stats{grid-template-columns:repeat(2,1fr)}.affiliate-v48-stats article:nth-child(2),.admin-aff-v48-stats article:nth-child(2){border-right:0}.affiliate-v48-stats article:nth-child(-n+2),.admin-aff-v48-stats article:nth-child(-n+2){border-bottom:1px solid rgba(231,185,79,.13)}.admin-aff-v48-leaders article{grid-template-columns:40px minmax(180px,1fr) repeat(2,90px)}.admin-aff-v48-leaders article>div:nth-last-child(-n+2){display:none}.admin-aff-v48-payout-list>article{grid-template-columns:1fr 120px}.admin-aff-v48-pix,.admin-aff-v48-actions{grid-column:1/-1}.admin-aff-v48-grid{grid-template-columns:1fr}}
@media(max-width:760px){.affiliate-v48-hero,.admin-aff-v48-hero{grid-template-columns:1fr}.affiliate-v48-rate{min-height:190px}.affiliate-v48-stats,.admin-aff-v48-stats{grid-template-columns:1fr}.affiliate-v48-stats article,.admin-aff-v48-stats article{border-right:0!important;border-bottom:1px solid rgba(231,185,79,.13)}.affiliate-v48-link{grid-template-columns:1fr}.affiliate-v48-link-box{align-items:stretch;flex-direction:column}.affiliate-v48-flow,.affiliate-v48-rules{grid-template-columns:1fr}.affiliate-v48-flow article,.affiliate-v48-rules article{border-right:0;border-bottom:1px solid rgba(231,185,79,.13)}.affiliate-v48-section-head,.admin-aff-v48-head{align-items:stretch;flex-direction:column}.affiliate-v48-search,.admin-aff-v48-head label{width:100%}.affiliate-v48-referral{grid-template-columns:40px minmax(0,1fr)}.affiliate-v48-referral>.affiliate-v48-status,.affiliate-v48-ref-money{grid-column:2}.affiliate-v48-ref-money{text-align:left}.admin-aff-v48-leaders article{grid-template-columns:38px minmax(0,1fr) 80px}.admin-aff-v48-leaders article>div:nth-child(n+4){display:none}.admin-aff-v48-referrals article{grid-template-columns:34px minmax(0,1fr)}.admin-aff-v48-referrals .affiliate-v48-status,.admin-aff-v48-referrals>article>b{grid-column:2;text-align:left}.admin-aff-v48-payout-list>article{grid-template-columns:1fr}.admin-aff-v48-pix,.admin-aff-v48-actions{grid-column:auto}.affiliate-v48-copy h2{font-size:42px}}

/* ==========================================================
   AFFILIATES V49 — cinematic Elite hero artwork
   Keeps commission/code/link dynamic in HTML.
   ========================================================== */
.panel-body.theme-elite-dark .affiliate-v48-hero{
  position:relative;
  min-height:385px;
  grid-template-columns:minmax(0,1fr) 278px;
  gap:32px;
  align-items:center;
  padding:38px 34px;
  isolation:isolate;
  border-color:rgba(232,181,62,.34)!important;
  background-image:
    linear-gradient(90deg,
      rgba(4,10,18,.995) 0%,
      rgba(4,10,18,.985) 30%,
      rgba(4,10,18,.92) 43%,
      rgba(4,10,18,.62) 56%,
      rgba(4,10,18,.19) 72%,
      rgba(4,10,18,.36) 100%),
    linear-gradient(180deg,rgba(6,12,20,.10),rgba(4,9,16,.44)),
    url('../img/panel/affiliate/affiliate-hero-scene-v49.webp')!important;
  background-repeat:no-repeat!important;
  background-position:0 0,0 0,right center!important;
  background-size:100% 100%,100% 100%,auto 124%!important;
  box-shadow:
    inset 0 1px 0 rgba(255,225,147,.035),
    0 18px 55px rgba(0,0,0,.18)!important;
  overflow:hidden;
}
.panel-body.theme-elite-dark .affiliate-v48-hero:before{
  content:"";
  position:absolute;
  z-index:0;
  left:0;right:0;bottom:0;
  height:110px;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(5,11,19,.52));
}
.panel-body.theme-elite-dark .affiliate-v48-hero:after{
  display:none!important;
  content:none!important;
}
.panel-body.theme-elite-dark .affiliate-v48-copy{
  position:relative;
  z-index:3;
  max-width:680px;
  text-shadow:0 2px 14px rgba(0,0,0,.42);
}
.panel-body.theme-elite-dark .affiliate-v48-copy .card-kicker{
  color:#f0b93f;
  letter-spacing:.14em;
}
.panel-body.theme-elite-dark .affiliate-v48-copy h2{
  max-width:680px;
  margin:12px 0 14px;
  font-size:clamp(48px,4.15vw,67px);
  line-height:.96;
  letter-spacing:-.038em;
  text-wrap:balance;
}
.panel-body.theme-elite-dark .affiliate-v48-copy h2 em{
  color:#dca231;
  text-shadow:0 0 32px rgba(219,157,39,.16);
}
.panel-body.theme-elite-dark .affiliate-v48-copy>p{
  max-width:650px;
  color:#d2dbe7;
  font-size:14px;
  line-height:1.72;
}
.panel-body.theme-elite-dark .affiliate-v48-hero-actions{
  gap:10px;
  margin-top:23px;
}
.panel-body.theme-elite-dark .affiliate-v48-hero-actions .button{
  min-width:170px;
  min-height:50px;
  box-shadow:0 11px 26px rgba(0,0,0,.20);
}
.panel-body.theme-elite-dark .affiliate-v48-trust{
  position:relative;
  z-index:3;
  gap:8px;
  margin-top:19px;
}
.panel-body.theme-elite-dark .affiliate-v48-trust span{
  padding:9px 12px 9px 31px;
  border:1px solid rgba(85,226,164,.24);
  background:rgba(4,17,20,.66);
  color:#94efc4;
  backdrop-filter:blur(5px);
  box-shadow:0 6px 18px rgba(0,0,0,.14);
}
.panel-body.theme-elite-dark .affiliate-v48-trust span:before{
  content:"✓";
  position:absolute;
  margin-left:-19px;
  color:#67e7ad;
  font-weight:950;
}
.panel-body.theme-elite-dark .affiliate-v48-rate{
  position:relative;
  z-index:4;
  align-self:center;
  min-height:275px;
  padding:24px 20px;
  border-color:rgba(239,190,72,.42)!important;
  background:
    radial-gradient(circle at 50% 22%,rgba(229,173,54,.13),transparent 45%),
    rgba(5,12,21,.84)!important;
  backdrop-filter:blur(10px);
  box-shadow:
    inset 0 1px 0 rgba(255,226,151,.055),
    0 18px 44px rgba(0,0,0,.30),
    0 0 38px rgba(214,155,38,.055)!important;
}
.panel-body.theme-elite-dark .affiliate-v48-rate:before{
  content:"";
  position:absolute;
  inset:10px;
  pointer-events:none;
  border:1px solid rgba(226,177,61,.10);
}
.panel-body.theme-elite-dark .affiliate-v48-rate>small{
  color:#c7d1df;
  letter-spacing:.08em;
}
.panel-body.theme-elite-dark .affiliate-v48-rate>strong{
  margin:9px 0 1px;
  color:#f4bb3d;
  font-size:66px;
  text-shadow:0 0 28px rgba(234,175,51,.16);
}
.panel-body.theme-elite-dark .affiliate-v48-rate>span{
  max-width:190px;
  margin-inline:auto;
  color:#d4dce7;
}
.panel-body.theme-elite-dark .affiliate-v48-rate>div{
  margin-top:19px;
  padding-top:16px;
  border-top-color:rgba(231,185,79,.18);
}
.panel-body.theme-elite-dark .affiliate-v48-rate>div b{
  color:#f6c351;
  font-size:21px;
  letter-spacing:.08em;
}
@media(max-width:1100px){
  .panel-body.theme-elite-dark .affiliate-v48-hero{
    background-position:0 0,0 0,75% center!important;
    background-size:100% 100%,100% 100%,auto 118%!important;
  }
}
@media(max-width:760px){
  .panel-body.theme-elite-dark .affiliate-v48-hero{
    min-height:0;
    padding:26px 20px;
    background-image:
      linear-gradient(180deg,rgba(4,10,18,.82) 0%,rgba(4,10,18,.96) 48%,rgba(4,10,18,.995) 100%),
      url('../img/panel/affiliate/affiliate-hero-scene-v49.webp')!important;
    background-position:center top,67% top!important;
    background-size:100% 100%,auto 310px!important;
    background-repeat:no-repeat!important;
  }
  .panel-body.theme-elite-dark .affiliate-v48-copy{
    padding-top:205px;
  }
  .panel-body.theme-elite-dark .affiliate-v48-copy h2{
    font-size:42px;
  }
  .panel-body.theme-elite-dark .affiliate-v48-copy>p{
    font-size:13px;
  }
  .panel-body.theme-elite-dark .affiliate-v48-hero-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .panel-body.theme-elite-dark .affiliate-v48-hero-actions .button{
    width:100%;
  }
  .panel-body.theme-elite-dark .affiliate-v48-trust{
    display:grid;
    grid-template-columns:1fr;
  }
}


/* === Afiliados V50: hero corrigido com arte separada e card sem sobreposição === */
.affiliate-v50-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);
  gap:28px;
  align-items:stretch;
  min-height:360px;
  padding:34px;
  overflow:hidden;
  border:1px solid rgba(224,173,61,.28);
  border-radius:6px;
  background:radial-gradient(circle at 12% 18%, rgba(227,171,51,.10), transparent 30%),linear-gradient(118deg, rgba(10,20,33,.985), rgba(7,14,24,.97));
  box-shadow:0 24px 54px rgba(0,0,0,.24);
}
.affiliate-v50-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(231,185,79,.05), transparent 22%, transparent 78%, rgba(231,185,79,.04));pointer-events:none}
.affiliate-v50-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;max-width:760px}
.affiliate-v50-copy h2{max-width:760px;margin:10px 0 14px;color:var(--cream);font:700 clamp(42px,4.3vw,66px)/.96 Georgia,serif;letter-spacing:-.035em}
.affiliate-v50-copy h2 em{color:var(--gold);font-style:normal}
.affiliate-v50-copy>p{max-width:760px;margin:0;color:#b8c5d5;font-size:16px;line-height:1.7}
.affiliate-v50-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.affiliate-v50-hero-actions .button{min-width:174px}
.affiliate-v50-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.affiliate-v50-trust span{padding:9px 11px;border:1px solid rgba(94,224,160,.20);background:rgba(94,224,160,.05);color:#a9eacb;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.affiliate-v50-trust span:before{content:"✓ ";color:#81f4bf}
.affiliate-v50-visual{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:16px;align-items:stretch}
.affiliate-v50-art{position:relative;overflow:hidden;border:1px solid rgba(231,185,79,.18);border-radius:5px;background:linear-gradient(180deg,rgba(9,16,28,.94),rgba(8,13,22,.98));min-height:300px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.affiliate-v50-art img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.02)}
.affiliate-v50-art:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,12,20,.16),transparent 32%,transparent 68%,rgba(7,12,20,.12));pointer-events:none}
.affiliate-v50-art:after{content:"";position:absolute;inset:auto 18px 14px 18px;height:1px;background:linear-gradient(90deg,transparent,rgba(231,185,79,.55),transparent);pointer-events:none}
.affiliate-v50-rate{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px;border:1px solid rgba(231,185,79,.28);border-radius:5px;background:linear-gradient(145deg,rgba(16,26,40,.90),rgba(7,12,20,.97));box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 18px 34px rgba(0,0,0,.20)}
.affiliate-v50-rate:before{content:"";position:absolute;inset:12px;border:1px solid rgba(231,185,79,.08);pointer-events:none}
.affiliate-v50-rate>small{color:#97a6b8;text-transform:uppercase;font-weight:900;letter-spacing:.12em}
.affiliate-v50-rate>strong{margin:6px 0;color:#f4c751;font:700 84px/.9 Georgia,serif}
.affiliate-v50-rate>strong sup{font-size:34px}
.affiliate-v50-rate>span{max-width:200px;color:#c0cad7;font-size:12px;line-height:1.55}
.affiliate-v50-rate>div{width:100%;margin-top:20px;padding-top:16px;border-top:1px solid rgba(231,185,79,.15)}
.affiliate-v50-rate>div b,.affiliate-v50-rate>div small{display:block}
.affiliate-v50-rate>div b{color:#ffe7a4;font-size:22px;letter-spacing:.08em}
.affiliate-v50-rate>div small{color:#75869b;text-transform:uppercase;font-size:9px;letter-spacing:.1em}
@media(max-width:1080px){.affiliate-v50-hero{grid-template-columns:1fr;gap:18px}.affiliate-v50-copy{max-width:none}}
@media(max-width:760px){.affiliate-v50-hero{padding:22px}.affiliate-v50-copy h2{font-size:42px}.affiliate-v50-visual{grid-template-columns:1fr}.affiliate-v50-art{min-height:280px}.affiliate-v50-rate{min-height:190px}}


/* === Afiliados V51: refinamento fino do hero/banner === */
.affiliate-v50-hero{
  grid-template-columns:minmax(0,1fr) minmax(500px,.90fr);
  gap:24px;
  min-height:380px;
  padding:30px;
}
.affiliate-v50-copy{max-width:680px;padding-right:8px}
.affiliate-v50-copy h2{max-width:660px;font-size:clamp(38px,4.1vw,64px);line-height:.98;margin:10px 0 12px}
.affiliate-v50-copy>p{max-width:660px;font-size:15.5px;line-height:1.72}
.affiliate-v50-hero-actions{margin-top:22px}
.affiliate-v50-trust{margin-top:18px}

.affiliate-v50-visual{
  grid-template-columns:minmax(0,1fr) 210px;
  gap:0;
  align-items:center;
  min-height:320px;
}
.affiliate-v50-art{
  min-height:320px;
  border-radius:6px;
  border-color:rgba(231,185,79,.16);
  background:linear-gradient(180deg,rgba(10,18,30,.96),rgba(9,14,24,.99));
}
.affiliate-v50-art img{
  object-position:56% center;
  transform:scale(1.0);
  filter:saturate(1.02) contrast(1.02);
}
.affiliate-v50-art:before{
  background:linear-gradient(90deg, rgba(7,12,20,.34) 0%, rgba(7,12,20,.12) 28%, rgba(7,12,20,.02) 50%, rgba(7,12,20,.16) 100%);
}
.affiliate-v50-art:after{
  inset:auto 24px 16px 24px;
}
.affiliate-v50-rate{
  margin-left:-18px;
  min-height:262px;
  padding:20px 18px;
  z-index:3;
  border-color:rgba(231,185,79,.34);
  background:linear-gradient(145deg,rgba(15,25,39,.96),rgba(7,12,20,.985));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 18px 38px rgba(0,0,0,.26);
}
.affiliate-v50-rate>strong{font-size:76px}
.affiliate-v50-rate>strong sup{font-size:30px}
.affiliate-v50-rate>div b{font-size:20px}

@media(max-width:1180px){
  .affiliate-v50-hero{grid-template-columns:1fr;gap:18px}
  .affiliate-v50-copy{max-width:none;padding-right:0}
  .affiliate-v50-visual{grid-template-columns:minmax(0,1fr) 220px}
}
@media(max-width:860px){
  .affiliate-v50-visual{grid-template-columns:1fr;gap:14px}
  .affiliate-v50-rate{margin-left:0;min-height:unset}
  .affiliate-v50-art{min-height:280px}
}
@media(max-width:760px){
  .affiliate-v50-hero{padding:22px}
  .affiliate-v50-copy h2{font-size:42px}
}


/* === Afiliados V53: banner completo no padrão VIP === */
.affiliate-v53-hero{
  position:relative;
  margin:0;
  border:1px solid rgba(231,185,79,.34);
  background:#07101a;
  overflow:hidden;
  box-shadow:0 22px 46px rgba(0,0,0,.25);
}
.affiliate-v53-banner-wrap{
  position:relative;
  width:100%;
  background:#060d16;
  overflow:hidden;
}
.affiliate-v53-banner{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}
/* Cobrem os dados fixos da arte com os dados reais do usuário. */
.affiliate-v53-code-live{
  position:absolute;
  left:4.15%;
  top:71.7%;
  width:24.1%;
  height:8.7%;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 1.25%;
  border:1px solid rgba(231,185,79,.48);
  border-radius:5px;
  background:linear-gradient(90deg,rgba(7,16,28,.985),rgba(9,18,31,.99));
  box-shadow:0 8px 22px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.025);
}
.affiliate-v53-code-live:before{
  content:"◈";
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:28px;
  height:28px;
  border:1px solid rgba(231,185,79,.34);
  border-radius:4px;
  color:#f0c34e;
  font-size:14px;
}
.affiliate-v53-code-live span{
  margin-right:auto;
  color:#d7b65d;
  font-size:clamp(8px,.72vw,14px);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.09em;
  white-space:nowrap;
}
.affiliate-v53-code-live strong{
  color:#ffe4a0;
  font:700 clamp(13px,1.18vw,24px) Georgia,serif;
  letter-spacing:.12em;
  white-space:nowrap;
}
.affiliate-v53-rate-live{
  position:absolute;
  right:.65%;
  top:50.0%;
  width:11.55%;
  height:37.8%;
  z-index:3;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:1.2%;
  text-align:center;
  border:1px solid rgba(231,185,79,.50);
  background:linear-gradient(180deg,rgba(8,16,28,.992),rgba(7,13,23,.995));
  box-shadow:0 12px 30px rgba(0,0,0,.30),inset 0 0 0 8px rgba(231,185,79,.022);
}
.affiliate-v53-rate-live:before,
.affiliate-v53-rate-live:after{
  content:"";
  position:absolute;
  left:12%;
  right:12%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(231,185,79,.42),transparent);
}
.affiliate-v53-rate-live:before{top:6%}
.affiliate-v53-rate-live:after{bottom:6%}
.affiliate-v53-rate-live small{
  color:#d4b66a;
  font-size:clamp(7px,.68vw,13px);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.10em;
}
.affiliate-v53-rate-live strong{
  margin:7% 0 5%;
  color:#f5cb62;
  font:700 clamp(28px,3.2vw,66px)/.86 Georgia,serif;
}
.affiliate-v53-rate-live strong sup{font-size:.45em}
.affiliate-v53-rate-live span{
  max-width:94%;
  color:#d4dbe5;
  font-size:clamp(7px,.66vw,12px);
  line-height:1.55;
}
.affiliate-v53-actionbar{
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:11px 18px;
  border-top:1px solid rgba(231,185,79,.24);
  background:linear-gradient(90deg,#07101a,#09131f 55%,#07101a);
}
.affiliate-v53-action-status{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.affiliate-v53-dot{
  width:10px;
  height:10px;
  flex:0 0 auto;
  border-radius:50%;
  background:#61e6ab;
  box-shadow:0 0 0 5px rgba(97,230,171,.08),0 0 16px rgba(97,230,171,.38);
}
.affiliate-v53-action-status small,
.affiliate-v53-action-status strong{display:block}
.affiliate-v53-action-status small{
  color:#62dfaa;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.affiliate-v53-action-status strong{
  margin-top:2px;
  color:#dce6f1;
  font-size:12px;
}
.affiliate-v53-action-buttons{
  display:flex;
  gap:9px;
  flex:0 0 auto;
}
.affiliate-v53-action-buttons .button{
  min-height:42px;
  min-width:164px;
}
@media(max-width:1180px){
  .affiliate-v53-code-live:before{display:none}
  .affiliate-v53-code-live{padding:0 .9%}
}
@media(max-width:860px){
  .affiliate-v53-code-live,
  .affiliate-v53-rate-live{display:none}
  .affiliate-v53-actionbar{
    align-items:stretch;
    flex-direction:column;
    padding:14px;
  }
  .affiliate-v53-action-buttons{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .affiliate-v53-action-buttons .button{width:100%;min-width:0}
}
@media(max-width:560px){
  .affiliate-v53-action-buttons{grid-template-columns:1fr}
  .affiliate-v53-banner-wrap{overflow-x:auto}
  .affiliate-v53-banner{min-width:820px;width:820px;max-width:none}
}


/* === Afiliados V54 — polimento final abaixo do banner === */
.affiliate-v48-link{padding-top:24px!important;padding-bottom:24px!important;gap:24px}
.affiliate-v48-link h2{font-size:clamp(24px,2vw,34px);margin-bottom:6px}
.affiliate-v48-link .muted{max-width:620px;line-height:1.55}
.affiliate-v48-link-box{min-height:54px;border-color:rgba(231,185,79,.24);background:linear-gradient(90deg,#07101a,#09131f)}

.affiliate-v54-flow{background:linear-gradient(90deg,#08101b,#09131f);border-color:rgba(231,185,79,.22)}
.affiliate-v54-flow .affiliate-v54-step{display:grid;grid-template-columns:36px 42px minmax(0,1fr);align-items:center;gap:13px;padding:16px 20px;min-height:92px}
.affiliate-v54-flow .affiliate-v54-step>b{width:32px;height:32px;margin:0;border-radius:3px;background:rgba(231,185,79,.035);font-size:11px}
.affiliate-v54-flow .affiliate-v54-step>i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(231,185,79,.36);background:radial-gradient(circle,rgba(231,185,79,.13),rgba(231,185,79,.025));color:#f2c456;font-style:normal;font-size:18px;box-shadow:0 0 20px rgba(231,185,79,.05)}
.affiliate-v54-flow .affiliate-v54-step>div span{font-size:14px}
.affiliate-v54-flow .affiliate-v54-step>div p{margin-top:3px;font-size:10.5px;line-height:1.45}

.affiliate-v48-referrals{padding-bottom:22px!important}
.affiliate-v48-empty{padding:30px 22px!important;min-height:250px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 50% 35%,rgba(231,185,79,.035),transparent 34%)}
.affiliate-v48-empty>span{width:50px;height:50px;margin-bottom:10px}
.affiliate-v48-empty h3{font-size:22px}
.affiliate-v48-empty p{margin:7px auto 14px;line-height:1.45}
.affiliate-v48-empty .button{min-height:44px;padding:0 22px;align-self:center}

.affiliate-v48-receive{background:linear-gradient(180deg,rgba(10,19,31,.98),rgba(7,14,24,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.affiliate-v48-balance{padding:15px 16px;background:linear-gradient(100deg,rgba(231,185,79,.065),rgba(231,185,79,.018));border-color:rgba(231,185,79,.25)}
.affiliate-v48-balance strong{font-size:36px}
.affiliate-v54-option{position:relative;overflow:hidden;padding:15px!important;border-color:rgba(231,185,79,.14)!important;background:linear-gradient(135deg,rgba(255,255,255,.022),rgba(255,255,255,.009))!important}
.affiliate-v54-option:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#f0c255,rgba(240,194,85,.08))}
.affiliate-v48-option-title span{display:flex;align-items:center;gap:8px}
.affiliate-v54-option-icon{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid rgba(231,185,79,.35);border-radius:50%;background:rgba(231,185,79,.05);color:#f5ca5d;font-style:normal;font-size:8px;font-weight:950;letter-spacing:.02em}
.affiliate-v54-gold-option .affiliate-v54-option-icon{font-size:12px;font-family:Georgia,serif}
.affiliate-v54-progress{position:relative;height:9px!important;margin:11px 0 14px!important;border:1px solid rgba(255,255,255,.045);background:#172330!important;overflow:visible!important;border-radius:999px}
.affiliate-v54-progress i{height:100%;min-width:0;border-radius:999px;background:linear-gradient(90deg,#b97c19,#f5c957,#ffe3a0)!important;box-shadow:0 0 10px rgba(237,184,64,.20)}
.affiliate-v54-progress span{position:absolute;right:0;top:-19px;color:#d9b75d;font-size:9px;font-weight:900}
.affiliate-v48-option p{min-height:unset;margin:8px 0 20px;line-height:1.45}
.affiliate-v48-option .button{min-height:46px}
.affiliate-v48-option .button:disabled{background:linear-gradient(135deg,#76633a,#5e4b29)!important;color:#16120b!important;opacity:.72!important;filter:saturate(.45)}

.affiliate-v48-payouts{padding-top:24px!important;padding-bottom:24px!important}
.affiliate-v54-payout-empty{display:flex;align-items:center;justify-content:center;gap:14px;min-height:84px;margin-top:14px;padding:16px 22px;border:1px dashed rgba(231,185,79,.18);background:linear-gradient(90deg,rgba(255,255,255,.012),rgba(255,255,255,.005));text-align:left}
.affiliate-v54-payout-empty>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(231,185,79,.28);color:#e7ba4e;font-size:18px;flex:0 0 auto}
.affiliate-v54-payout-empty strong,.affiliate-v54-payout-empty small{display:block}
.affiliate-v54-payout-empty strong{color:#f6ecd6;font-size:12px}
.affiliate-v54-payout-empty small{margin-top:3px;color:#71839a;font-size:10px}
.affiliate-v48-rules article{padding-top:15px!important;padding-bottom:15px!important}

@media(max-width:760px){
  .affiliate-v54-flow .affiliate-v54-step{grid-template-columns:34px 40px minmax(0,1fr);border-right:0;border-bottom:1px solid rgba(231,185,79,.13)}
  .affiliate-v54-flow .affiliate-v54-step:last-child{border-bottom:0}
  .affiliate-v48-empty{min-height:220px}
  .affiliate-v54-payout-empty{align-items:flex-start}
}

/* === Personagens em vídeo V58 — Dark / Light / Arcane Red === */
.home-v2-character-photo.is-video,
.characters-v2-portrait.is-video{background:#050a12;position:relative;overflow:hidden}
.home-v2-character-photo .elite-character-video,
.characters-v2-portrait .elite-character-video{
  position:absolute;
  inset:0;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%;
  height:100%;
  object-fit:cover;
  pointer-events:none;
  background:#050a12;
}
.home-v2-character-photo .elite-character-video{object-position:center 24%;filter:saturate(1.06) contrast(1.04)}
.characters-v2-portrait .elite-character-video{object-position:center 22%;filter:saturate(1.06) contrast(1.04)}
.elite-character-live{
  position:absolute;
  z-index:5;
  left:50%;
  bottom:6px;
  transform:translateX(-50%);
  padding:3px 6px;
  border:1px solid rgba(231,185,79,.42);
  border-radius:999px;
  background:rgba(3,8,15,.76);
  color:#f4c751;
  font-size:7px;
  font-weight:900;
  letter-spacing:.08em;
  line-height:1;
  white-space:nowrap;
  backdrop-filter:blur(4px);
}
.panel-body.theme-arcane-red .elite-character-video{filter:saturate(1.03) contrast(1.07) brightness(.94)}
.panel-body.theme-celestial-light .elite-character-video{filter:saturate(1.0) contrast(1.03) brightness(1.02)}
.panel-body.theme-elite-dark .elite-character-video{filter:saturate(1.06) contrast(1.04)}
@media(max-width:760px){.elite-character-live{font-size:6px;bottom:4px}}

/* =========================================================
   MINHA CONTA V60 — centro da conta premium
   ========================================================= */
.account-v60-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);
  gap:26px;
  align-items:stretch;
  padding:30px;
  overflow:hidden;
  border:1px solid rgba(231,185,79,.24);
  border-radius:8px;
  background:
    radial-gradient(circle at 12% 18%,rgba(231,185,79,.10),transparent 30%),
    radial-gradient(circle at 88% 10%,rgba(75,123,184,.10),transparent 27%),
    linear-gradient(120deg,rgba(10,19,31,.985),rgba(6,12,21,.99));
  box-shadow:0 22px 54px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.025);
}
.account-v60-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(231,185,79,.52),transparent)}
.account-v60-identity{position:relative;z-index:2;display:flex;align-items:center;gap:24px;min-width:0}
.account-v60-avatar,.account-v60-profile-avatar{position:relative;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#09121e;overflow:visible}
.account-v60-avatar{width:126px;height:126px;padding:3px;border:1px solid rgba(231,185,79,.42);box-shadow:0 18px 35px rgba(0,0,0,.32),0 0 0 7px rgba(231,185,79,.045)}
.account-v60-avatar img,.account-v60-profile-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.account-v60-avatar>b,.account-v60-profile-avatar>b{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;color:#f6cf72;font:700 44px Georgia,serif;background:radial-gradient(circle at 50% 30%,#1a2b40,#08101a 70%)}
.account-v60-name{min-width:0}
.account-v60-name h2{margin:7px 0 4px;color:#fff3d3;font:700 clamp(42px,4vw,64px)/.95 Georgia,serif;letter-spacing:-.035em;overflow-wrap:anywhere}
.account-v60-name>p{margin:0;color:#8899ac;font-size:13px}
.account-v60-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.account-v60-badges span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.025);color:#aab8c8;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.account-v60-badges .ok{border-color:rgba(94,224,160,.22);background:rgba(94,224,160,.05);color:#a6ebcb}
.account-v60-badges .warn{border-color:rgba(235,177,72,.28);color:#e4bd6d}
.account-v60-badges .vip{border-color:rgba(231,185,79,.34);background:rgba(231,185,79,.06);color:#f2cd72}
.account-v60-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:19px}
.account-v60-actions .button{min-height:42px;padding:0 18px}
.account-v60-status-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(231,185,79,.14);background:rgba(7,14,24,.62)}
.account-v60-status-grid article{padding:18px;border-right:1px solid rgba(231,185,79,.10);border-bottom:1px solid rgba(231,185,79,.10);min-width:0}
.account-v60-status-grid article:nth-child(2n){border-right:0}.account-v60-status-grid article:nth-last-child(-n+2){border-bottom:0}
.account-v60-status-grid small,.account-v60-status-grid strong,.account-v60-status-grid span{display:block}
.account-v60-status-grid small{color:#72859b;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.account-v60-status-grid strong{margin:5px 0;color:#f7ead0;font-size:14px;overflow-wrap:anywhere}
.account-v60-status-grid span{color:#63778e;font-size:10px;line-height:1.45;overflow-wrap:anywhere}

.account-v60-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}
.account-v60-main>.content-card{margin:0}.account-v60-profile{align-self:start;height:auto;min-height:0}
.account-v60-card-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}
.account-v60-icon{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border:1px solid rgba(231,185,79,.28);border-radius:50%;background:rgba(231,185,79,.05);color:#e8bb50;font-size:14px;box-shadow:inset 0 0 16px rgba(231,185,79,.05)}
.account-v60-card-head h2{margin:2px 0 2px}
.account-v60-card-head p{margin:0}
.account-v60-security-note{display:grid;gap:3px;margin-bottom:16px;padding:13px 14px;border:1px solid rgba(94,224,160,.16);background:rgba(94,224,160,.035)}
.account-v60-security-note strong{color:#b8efd4;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.account-v60-security-note span{color:#8095a9;font-size:11px}
.account-v60-password-rules{display:flex;gap:7px;flex-wrap:wrap}
.account-v60-password-rules span{padding:6px 8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);color:#7e91a6;font-size:9px;font-weight:800}
.account-v60-admin-link{display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding:11px 13px;border:1px solid rgba(231,185,79,.16);color:#d5b45f;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.account-v60-admin-link:hover{border-color:rgba(231,185,79,.38);background:rgba(231,185,79,.04)}

.account-v60-profile-preview{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid rgba(231,185,79,.15);background:linear-gradient(90deg,rgba(231,185,79,.035),rgba(255,255,255,.012))}
.account-v60-profile-avatar{width:92px;height:92px;padding:2px;border:1px solid rgba(231,185,79,.34)}
.account-v60-profile-avatar>b{font-size:34px}
.account-v60-profile-preview>div small,.account-v60-profile-preview>div strong,.account-v60-profile-preview>div span{display:block}
.account-v60-profile-preview>div small{color:#71859a;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.account-v60-profile-preview>div strong{margin:2px 0;color:#fff0ca;font:700 25px Georgia,serif;overflow-wrap:anywhere}
.account-v60-profile-preview>div span{color:#8093a7;font-size:11px}
.account-v60-photo-editor{margin-top:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.012)}
.account-v60-photo-editor summary{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;cursor:pointer;color:#d3dce6;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;list-style:none}.account-v60-photo-editor summary::-webkit-details-marker{display:none}
.account-v60-photo-editor summary span{color:#e5b84e;font-size:20px}.account-v60-photo-editor[open] summary span{transform:rotate(45deg)}
.account-v60-photo-editor form{padding:14px;border-top:1px solid rgba(255,255,255,.07)}
.account-v60-file-hint{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:7px 10px;align-items:center;margin-top:12px;color:#6f8298;font-size:9px}.account-v60-file-hint b{color:#9fb0c2;font-weight:800}

.account-v60-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px}
.account-v60-section-head h2{margin:3px 0 3px}.account-v60-section-head p{margin:0}
.account-v60-current-theme,.account-v60-vip-state,.account-v60-secure-label{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid rgba(231,185,79,.18);background:rgba(231,185,79,.035);color:#8496aa;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
.account-v60-current-theme b{color:#e9c15e}.account-v60-vip-state{color:#e9c15e}.account-v60-secure-label{border-color:rgba(94,224,160,.18);color:#9ee5c3;background:rgba(94,224,160,.035)}
.account-v60-theme-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:0}
.account-v60-theme-choice{min-height:180px;padding:12px;border-radius:5px;transition:.2s ease}
.account-v60-theme-choice:hover{transform:translateY(-2px);border-color:rgba(231,185,79,.28)}
.account-v60-theme-choice.active{border-color:rgba(231,185,79,.65);box-shadow:0 0 0 1px rgba(231,185,79,.16),0 14px 30px rgba(0,0,0,.16)}
.account-v60-theme-choice .theme-preview{height:86px}
.account-v60-theme-title{display:flex;align-items:center;justify-content:space-between;gap:8px}
.account-v60-theme-title mark{padding:4px 6px;border:1px solid rgba(94,224,160,.20);background:rgba(94,224,160,.04);color:#99e2be;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
.account-v60-theme-choice small{font-size:9.5px}

.account-v60-vip-benefits{margin:0 0 18px}
.account-v60-vip-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:stretch}
.account-v60-vip-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:330px;padding:26px;border:1px solid rgba(231,185,79,.20);background:radial-gradient(circle at 50% 36%,rgba(231,185,79,.08),transparent 35%),linear-gradient(145deg,rgba(12,21,34,.98),rgba(7,12,20,.99))}
.account-v60-vip-preview>small{margin-bottom:16px;color:#73879d;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.account-v60-vip-preview .vip-avatar-wrap{width:112px!important;height:112px!important;margin-bottom:17px}.account-v60-vip-preview .vip-avatar-wrap .avatar-img{width:100%!important;height:100%!important;font-size:40px}
.account-v60-vip-preview>strong{font-size:28px;overflow-wrap:anywhere}.account-v60-vip-preview>span:not(.vip-avatar-wrap){margin-top:3px;color:#e4b94d;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.account-v60-vip-preview>em{max-width:220px;margin-top:12px;color:#6f8196;font-size:10px;font-style:normal;line-height:1.5}
.account-v60-vip-form{align-content:start;padding:18px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.012)}
.account-v60-border-options{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}
.account-v60-vip-locked{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px;border:1px solid rgba(231,185,79,.18);background:linear-gradient(90deg,rgba(231,185,79,.045),rgba(255,255,255,.012))}
.account-v60-vip-locked>div>span{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid rgba(231,185,79,.32);border-radius:50%;color:#e5b74b;font-weight:900}.account-v60-vip-locked h3{margin:10px 0 4px;color:#f7ead0;font:700 24px Georgia,serif}.account-v60-vip-locked p{margin:0;color:#8193a7;font-size:11px}

.account-v60-details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(231,185,79,.14);background:rgba(7,14,24,.35)}
.account-v60-details-grid article{padding:18px;border-right:1px solid rgba(231,185,79,.10)}.account-v60-details-grid article:last-child{border-right:0}
.account-v60-details-grid small,.account-v60-details-grid strong,.account-v60-details-grid span{display:block}.account-v60-details-grid small{color:#71859b;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.account-v60-details-grid strong{margin:5px 0;color:#f4ead8;font-size:14px;overflow-wrap:anywhere}.account-v60-details-grid span{color:#64788e;font-size:10px}

/* Light theme */
.panel-body.theme-celestial-light .account-v60-hero{background:radial-gradient(circle at 12% 18%,rgba(185,129,31,.10),transparent 30%),linear-gradient(120deg,rgba(255,255,255,.98),rgba(239,245,252,.98));border-color:rgba(170,112,24,.22);box-shadow:0 18px 40px rgba(48,67,90,.10)}
.panel-body.theme-celestial-light .account-v60-name h2,.panel-body.theme-celestial-light .account-v60-card-head h2,.panel-body.theme-celestial-light .account-v60-section-head h2,.panel-body.theme-celestial-light .account-v60-details-grid strong,.panel-body.theme-celestial-light .account-v60-profile-preview>div strong{color:#20324b!important}
.panel-body.theme-celestial-light .account-v60-name>p,.panel-body.theme-celestial-light .account-v60-status-grid span,.panel-body.theme-celestial-light .account-v60-details-grid span{color:#63758d}
.panel-body.theme-celestial-light .account-v60-status-grid,.panel-body.theme-celestial-light .account-v60-details-grid{background:rgba(255,255,255,.68)}
.panel-body.theme-celestial-light .account-v60-status-grid strong{color:#2e425f}
.panel-body.theme-celestial-light .account-v60-vip-preview{background:radial-gradient(circle at 50% 36%,rgba(185,129,31,.09),transparent 35%),linear-gradient(145deg,#fff,#eef4fb)}
.panel-body.theme-celestial-light .account-v60-vip-preview>em{color:#687b93}

/* Arcane / Anime accents */
.panel-body.theme-arcane-red .account-v60-hero{background:radial-gradient(circle at 12% 18%,rgba(217,39,50,.13),transparent 30%),radial-gradient(circle at 88% 10%,rgba(190,35,46,.09),transparent 28%),linear-gradient(120deg,rgba(20,7,10,.985),rgba(7,5,7,.99));border-color:rgba(226,54,63,.22)}
.panel-body.theme-arcane-red .account-v60-badges .vip,.panel-body.theme-arcane-red .account-v60-current-theme,.panel-body.theme-arcane-red .account-v60-vip-state{border-color:rgba(231,73,81,.28);color:#ff8c93;background:rgba(212,35,46,.05)}
.panel-body.theme-anime-rift .account-v60-hero{background:radial-gradient(circle at 12% 18%,rgba(255,92,211,.15),transparent 30%),radial-gradient(circle at 88% 10%,rgba(67,216,255,.14),transparent 28%),linear-gradient(120deg,rgba(19,7,32,.985),rgba(5,14,26,.99));border-color:rgba(255,105,205,.25)}
.panel-body.theme-anime-rift .account-v60-badges .vip,.panel-body.theme-anime-rift .account-v60-current-theme,.panel-body.theme-anime-rift .account-v60-vip-state{border-color:rgba(255,105,205,.28);color:#ffb2e9;background:rgba(255,92,211,.05)}

@media(max-width:1180px){
  .account-v60-hero{grid-template-columns:1fr}.account-v60-status-grid{grid-template-columns:repeat(4,1fr)}.account-v60-status-grid article{border-bottom:0}.account-v60-status-grid article:nth-child(2n){border-right:1px solid rgba(231,185,79,.10)}.account-v60-status-grid article:last-child{border-right:0}
  .account-v60-theme-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.account-v60-details-grid{grid-template-columns:repeat(2,1fr)}.account-v60-details-grid article:nth-child(2){border-right:0}.account-v60-details-grid article:nth-child(-n+2){border-bottom:1px solid rgba(231,185,79,.10)}
}
@media(max-width:900px){.account-v60-main{grid-template-columns:1fr}.account-v60-vip-layout{grid-template-columns:1fr}.account-v60-vip-preview{min-height:280px}.account-v60-vip-locked{align-items:flex-start;flex-direction:column}.account-v60-status-grid{grid-template-columns:repeat(2,1fr)}.account-v60-status-grid article:nth-child(2){border-right:0}.account-v60-status-grid article:nth-child(-n+2){border-bottom:1px solid rgba(231,185,79,.10)}}
@media(max-width:620px){
  .account-v60-hero{padding:20px}.account-v60-identity{align-items:flex-start;flex-direction:column}.account-v60-avatar{width:104px;height:104px}.account-v60-name h2{font-size:42px}.account-v60-actions{width:100%}.account-v60-actions .button{width:100%}
  .account-v60-status-grid{grid-template-columns:1fr}.account-v60-status-grid article{border-right:0!important;border-bottom:1px solid rgba(231,185,79,.10)!important}.account-v60-status-grid article:last-child{border-bottom:0!important}
  .account-v60-section-head{align-items:flex-start;flex-direction:column}.account-v60-current-theme,.account-v60-vip-state,.account-v60-secure-label{white-space:normal}.account-v60-theme-picker{grid-template-columns:1fr}.account-v60-theme-choice{min-height:0}.account-v60-file-hint{grid-template-columns:1fr 1fr}.account-v60-details-grid{grid-template-columns:1fr}.account-v60-details-grid article{border-right:0!important;border-bottom:1px solid rgba(231,185,79,.10)!important}.account-v60-details-grid article:last-child{border-bottom:0!important}.account-v60-profile-preview{align-items:flex-start;flex-direction:column}.account-v60-vip-preview .vip-avatar-wrap{width:96px!important;height:96px!important}
}


/* V61 — polimento final da Minha Conta */
.account-v61-password-wrap{position:relative;display:block;margin-top:7px}
.account-v61-password-wrap input{width:100%;padding-right:48px!important}
.account-v61-password-toggle{position:absolute;right:7px;top:50%;display:grid;place-items:center;width:34px;height:34px;padding:0;transform:translateY(-50%);border:1px solid rgba(231,185,79,.14);border-radius:5px;background:rgba(231,185,79,.025);color:#8093a8;cursor:pointer;transition:.18s ease}
.account-v61-password-toggle:hover,.account-v61-password-toggle.is-visible{border-color:rgba(231,185,79,.40);background:rgba(231,185,79,.07);color:#efc965}
.account-v61-password-toggle span{font-size:15px;line-height:1}
.account-v61-password-strength{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:10px;align-items:center;margin-top:-2px}
.account-v61-password-strength>span{display:block;height:5px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.06)}
.account-v61-password-strength>span i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c47f2b,#edbd4f);transition:width .2s ease}
.account-v61-password-strength small{color:#74879b;font-size:9px;line-height:1.35}
.account-v61-password-strength[data-score="5"]>span i{background:linear-gradient(90deg,#53b981,#8de0ad)}
.account-v60-theme-choice.is-selected{border-color:rgba(231,185,79,.78)!important;box-shadow:0 0 0 1px rgba(231,185,79,.20),0 16px 34px rgba(0,0,0,.20)!important}
.account-v60-theme-choice.is-selected .theme-preview{filter:saturate(1.06) brightness(1.025)}
.panel-body.theme-celestial-light .account-v61-password-toggle{background:rgba(177,123,28,.04);border-color:rgba(177,123,28,.16);color:#667a90}
.panel-body.theme-celestial-light .account-v61-password-strength>span{background:rgba(40,63,89,.10)}
@media(max-width:620px){.account-v61-password-strength{grid-template-columns:1fr}.account-v61-password-toggle{width:32px;height:32px}}

/* =========================================================
   MINHA CONTA V62 — POLIMENTO FINAL 10/10
   ========================================================= */
@media (min-width:1181px){
  .account-v60-theme-picker{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:16px!important;
  }
}
.account-v60-theme-choice{
  position:relative;
  min-height:205px!important;
  padding:14px!important;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.006)),
    rgba(8,17,27,.74);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
.account-v60-theme-choice:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:0;
  background:radial-gradient(circle at 50% 0%,rgba(230,178,61,.12),transparent 52%);
  transition:opacity .22s ease;
}
.account-v60-theme-choice:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(231,185,79,.42)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.25)!important;
}
.account-v60-theme-choice:hover:before,
.account-v60-theme-choice.is-selected:before,
.account-v60-theme-choice.active:before{opacity:1}
.account-v60-theme-choice.active,
.account-v60-theme-choice.is-selected{
  border-color:rgba(238,190,75,.78)!important;
  box-shadow:0 0 0 1px rgba(231,185,79,.18),0 18px 38px rgba(0,0,0,.24)!important;
}
.account-v60-theme-choice.is-selected:not(.active):after{
  content:"SELECIONADO";
  position:absolute;
  right:13px;
  top:13px;
  z-index:4;
  padding:5px 7px;
  border:1px solid rgba(231,185,79,.48);
  background:rgba(9,17,26,.90);
  color:#f4c750;
  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.account-v60-theme-choice .theme-preview{
  height:108px!important;
  border:1px solid rgba(255,255,255,.07);
  box-shadow:inset 0 0 22px rgba(0,0,0,.18);
  transition:filter .22s ease,transform .22s ease;
}
.account-v60-theme-choice:hover .theme-preview,
.account-v60-theme-choice.is-selected .theme-preview{transform:scale(1.012);filter:saturate(1.08) brightness(1.035)}
.account-v60-theme-title{margin-top:14px!important}
.account-v60-theme-title strong{font-size:17px!important}
.account-v60-theme-choice small{margin-top:8px!important;line-height:1.45!important}
.account-v60-theme-picker>.button.gold{
  grid-column:1/-1;
  min-height:52px;
  margin-top:2px;
  letter-spacing:.08em;
  box-shadow:0 10px 25px rgba(0,0,0,.16);
}
.account-v60-current-theme{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.018),0 8px 20px rgba(0,0,0,.12);
}
.account-v60-vip-benefits span{
  min-height:48px;
  display:flex;
  align-items:center;
  position:relative;
  overflow:hidden;
}
.account-v60-vip-benefits span:after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:1px;
  background:linear-gradient(90deg,rgba(231,185,79,.52),transparent 78%);
}
.account-v60-vip-preview{
  background:
    radial-gradient(circle at 50% 30%,rgba(44,98,160,.10),transparent 40%),
    linear-gradient(180deg,rgba(6,14,24,.92),rgba(7,14,23,.98));
}
.account-v60-border-options .vip-border-option{
  min-height:54px;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.account-v60-border-options .vip-border-option:hover{transform:translateY(-1px)}
.account-v60-details-grid article{transition:background .2s ease}
.account-v60-details-grid article:hover{background:rgba(255,255,255,.012)}
@media(max-width:1180px) and (min-width:901px){
  .account-v60-theme-picker{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .account-v60-theme-choice{min-height:190px!important}
}
@media(max-width:900px){
  .account-v60-theme-picker{grid-template-columns:1fr!important}
  .account-v60-theme-choice{min-height:0!important}
  .account-v60-theme-choice .theme-preview{height:96px!important}
}
\n\n/* V63 — Minha Conta: administração sem duplicação + borda VIP somente visual */\n.account-v63-border-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:2px 0 -2px}\n.account-v63-border-heading strong{color:#cfe2fb;font-size:10px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}\n.account-v63-border-heading span{color:#71849c;font-size:9px}\n.account-v60-border-options .vip-border-option[aria-pressed=\"true\"]{border-color:#f2c55d;box-shadow:0 0 0 1px rgba(242,197,93,.25),0 10px 24px rgba(0,0,0,.18);background:linear-gradient(180deg,rgba(231,185,79,.065),rgba(255,255,255,.012))}\n.account-v60-border-options .vip-border-option[aria-pressed=\"true\"] span{color:#fff3cf}\n@media(max-width:700px){.account-v63-border-heading{align-items:flex-start;flex-direction:column;gap:4px}}\n
/* =========================================================
   V64 • GOLD SEMANAL — ELITE FRIDAY 10/10
   ========================================================= */
.weekly-v64-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:28px;min-height:315px;padding:38px 40px;overflow:hidden;border:1px solid rgba(226,169,47,.34);background:radial-gradient(circle at 14% 15%,rgba(218,146,28,.16),transparent 25%),radial-gradient(circle at 89% 22%,rgba(35,99,170,.18),transparent 28%),linear-gradient(135deg,rgba(14,21,30,.99),rgba(5,12,20,.99));box-shadow:0 20px 55px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.025)}
.weekly-v64-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,16,.12),rgba(5,10,16,.48)),url('../img/source/ss27.jpg') center 44%/cover no-repeat;opacity:.13;filter:saturate(.65) contrast(1.1);pointer-events:none}
.weekly-v64-hero:after{content:"";position:absolute;width:460px;height:460px;right:-185px;top:-210px;border:1px solid rgba(235,179,59,.16);border-radius:50%;box-shadow:0 0 0 35px rgba(235,179,59,.025),0 0 0 80px rgba(235,179,59,.018);pointer-events:none}
.weekly-v64-hero-copy,.weekly-v64-countdown-card{position:relative;z-index:2}
.weekly-v64-eyebrow{display:block;margin-bottom:13px;color:#f0b83f;font-size:11px;font-weight:900;letter-spacing:.16em}
.weekly-v64-title-line{display:flex;align-items:flex-start;gap:22px;flex-wrap:wrap}
.weekly-v64-title-line h2{margin:0;color:#f3c14f;font-family:Georgia,'Times New Roman',serif;font-size:72px;line-height:.92;letter-spacing:-.045em;text-shadow:0 4px 25px rgba(218,156,35,.12)}
.weekly-v64-title-line h2 span{display:inline-block;color:#fff5d8;font-size:.44em;letter-spacing:.08em;vertical-align:middle}
.weekly-v64-title-line strong{display:block;margin-top:9px;color:#fff;font-size:22px;letter-spacing:.08em}
.weekly-v64-vip-badge,.weekly-v64-standard-badge{margin-top:8px;padding:9px 12px;border:1px solid rgba(238,182,62,.45);background:rgba(226,162,41,.08);color:#ffd36b;font-size:10px;font-weight:900;letter-spacing:.08em}
.weekly-v64-vip-badge{box-shadow:0 0 24px rgba(232,162,32,.08)}
.weekly-v64-hero-copy>p{max-width:760px;margin:22px 0 18px;color:#afbdd0;font-size:15px;line-height:1.75}
.weekly-v64-hero-copy>p b{color:#fff0c5}
.weekly-v64-hero-trust{display:flex;gap:9px;flex-wrap:wrap}.weekly-v64-hero-trust span{padding:8px 11px;border:1px solid rgba(82,210,159,.18);background:rgba(46,164,123,.055);color:#91e7c5;font-size:10px;font-weight:800}
.weekly-v64-countdown-card{align-self:center;min-height:210px;padding:28px;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(232,178,61,.24);background:linear-gradient(145deg,rgba(7,15,24,.9),rgba(10,18,28,.76));box-shadow:inset 0 0 45px rgba(0,0,0,.2)}
.weekly-v64-countdown-card>span{color:#8093aa;font-size:10px;font-weight:900;letter-spacing:.15em}.weekly-v64-countdown-card>strong{margin:13px 0 7px;color:#fff1c5;font-family:Georgia,'Times New Roman',serif;font-size:31px;white-space:nowrap}.weekly-v64-countdown-card>small{color:#8da0b8}.weekly-v64-countdown-card>i{position:absolute;right:18px;top:15px;color:rgba(232,180,69,.17);font-family:Georgia,'Times New Roman',serif;font-size:54px;font-style:normal;font-weight:900;letter-spacing:-.05em}
.weekly-v64-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.weekly-v64-stat{position:relative;min-height:176px;padding:25px 24px 22px 78px;border:1px solid rgba(231,185,79,.2);background:linear-gradient(145deg,rgba(15,24,34,.98),rgba(7,14,22,.98));overflow:hidden}.weekly-v64-stat.is-gold{border-color:rgba(234,180,55,.42);background:radial-gradient(circle at 10% 14%,rgba(213,151,30,.12),transparent 34%),linear-gradient(145deg,rgba(17,24,32,.99),rgba(8,15,22,.99))}
.weekly-v64-stat-icon{position:absolute;left:22px;top:25px;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(230,174,52,.36);border-radius:50%;color:#eab444;font-family:Georgia,serif;font-weight:900;box-shadow:0 0 20px rgba(224,155,31,.06)}
.weekly-v64-stat small{display:block;color:#8294aa;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.weekly-v64-stat strong{display:block;margin:11px 0 5px;color:#f6c650;font-family:Georgia,'Times New Roman',serif;font-size:37px;line-height:1}.weekly-v64-stat strong em{font-size:.45em;font-style:normal;color:#fff2cd;letter-spacing:.03em}.weekly-v64-stat p{margin:0;color:#8fa1b6;font-size:12px}
.weekly-v64-action{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:26px 28px;border:1px solid rgba(226,173,55,.25);background:linear-gradient(90deg,rgba(26,29,29,.96),rgba(10,17,25,.99));box-shadow:inset 4px 0 0 #e6aa30}.weekly-v64-action.has-gold{background:radial-gradient(circle at 8% 50%,rgba(221,155,29,.12),transparent 28%),linear-gradient(90deg,rgba(27,29,28,.98),rgba(9,16,24,.99))}.weekly-v64-action h2{margin:4px 0 6px;color:#fff5db;font-family:Georgia,'Times New Roman',serif;font-size:27px}.weekly-v64-action p{margin:0;max-width:760px;color:#98a9bc;line-height:1.55}.weekly-v64-claim{min-width:300px;height:52px;white-space:nowrap}.weekly-v64-wait{min-width:250px;padding:14px 18px;border:1px solid rgba(227,177,70,.2);text-align:right}.weekly-v64-wait span{display:block;color:#8192a7;font-size:9px;font-weight:900;letter-spacing:.13em}.weekly-v64-wait strong{display:block;margin-top:5px;color:#f1c251;font-family:Georgia,serif;font-size:24px}
.weekly-v64-how,.weekly-v64-history{padding:30px 28px;border:1px solid rgba(231,185,79,.18);background:rgba(11,19,28,.94)}
.weekly-v64-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:24px}.weekly-v64-section-head h2{margin:4px 0 0;color:#fff4da;font-family:Georgia,'Times New Roman',serif;font-size:29px}.weekly-v64-section-head>p{max-width:390px;margin:0;color:#91a3b9;text-align:right}
.weekly-v64-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:10px}.weekly-v64-flow>i{align-self:center;color:#8c6a29;font-size:22px;font-style:normal}.weekly-v64-flow article{position:relative;min-height:170px;padding:22px 18px;border:1px solid rgba(231,185,79,.16);background:rgba(5,12,20,.62)}.weekly-v64-flow article>b{position:absolute;right:13px;top:10px;color:rgba(242,191,76,.2);font-family:Georgia,serif;font-size:27px}.weekly-v64-flow-icon{width:48px;height:48px;margin-bottom:14px;display:grid;place-items:center;border:1px solid rgba(232,179,62,.38);border-radius:50%;color:#f0bb48;font-size:11px;font-weight:900;letter-spacing:.04em}.weekly-v64-flow h3{margin:0 0 8px;color:#f7e9c7;font-size:15px}.weekly-v64-flow p{margin:0;color:#899bb0;font-size:12px;line-height:1.55}
.weekly-v64-tier-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.weekly-v64-tier{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 26px;border:1px solid rgba(231,185,79,.18);background:rgba(10,18,27,.96)}.weekly-v64-tier.is-current{border-color:rgba(80,205,154,.38);box-shadow:inset 0 0 30px rgba(49,169,124,.035)}.weekly-v64-tier.is-vip{background:radial-gradient(circle at 88% 50%,rgba(217,151,30,.11),transparent 30%),rgba(12,19,27,.98);border-color:rgba(230,175,55,.28)}.weekly-v64-tier span{color:#e9ad35;font-size:10px;font-weight:900;letter-spacing:.12em}.weekly-v64-tier h3{margin:5px 0;color:#fff4d9;font-family:Georgia,'Times New Roman',serif;font-size:28px}.weekly-v64-tier p{margin:0;color:#8799ae}.weekly-v64-tier>b{padding:8px 10px;border:1px solid rgba(75,204,152,.28);color:#78deb6;font-size:9px;letter-spacing:.08em}.weekly-v64-tier>a{color:#f1bc4b;font-weight:900;font-size:11px;text-decoration:none}
.weekly-v64-history-list{display:grid;gap:8px}.weekly-v64-history-row{display:grid;grid-template-columns:40px minmax(160px,1fr) minmax(180px,.8fr) auto;align-items:center;gap:14px;padding:15px 17px;border:1px solid rgba(231,185,79,.13);background:rgba(5,12,20,.55)}.weekly-v64-history-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:rgba(47,180,129,.08);border:1px solid rgba(64,201,150,.23);color:#74ddb5}.weekly-v64-history-row small{display:block;margin-bottom:3px;color:#71859d;font-size:8px;font-weight:900;letter-spacing:.1em}.weekly-v64-history-row strong{color:#d9e0e8;font-size:12px}.weekly-v64-history-row>b{color:#f4c44f;font-size:15px}.weekly-v64-empty{display:flex;align-items:center;justify-content:center;gap:15px;min-height:120px;border:1px dashed rgba(231,185,79,.17);background:rgba(5,12,20,.4);text-align:left}.weekly-v64-empty>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(228,174,56,.28);border-radius:50%;color:#d9a43a}.weekly-v64-empty strong{color:#e9edf2}.weekly-v64-empty p{margin:5px 0 0;color:#8295aa;font-size:12px}
.panel-body.theme-celestial-light .weekly-v64-hero,.panel-body.theme-celestial-light .weekly-v64-stat,.panel-body.theme-celestial-light .weekly-v64-how,.panel-body.theme-celestial-light .weekly-v64-history,.panel-body.theme-celestial-light .weekly-v64-tier,.panel-body.theme-celestial-light .weekly-v64-action{box-shadow:none}
@media(max-width:1050px){.weekly-v64-hero{grid-template-columns:1fr}.weekly-v64-countdown-card{min-height:150px}.weekly-v64-flow{grid-template-columns:1fr 1fr}.weekly-v64-flow>i{display:none}.weekly-v64-tier-grid{grid-template-columns:1fr}}
@media(max-width:760px){.weekly-v64-hero{padding:26px 20px}.weekly-v64-title-line h2{font-size:54px}.weekly-v64-title-line strong{font-size:17px}.weekly-v64-stats{grid-template-columns:1fr}.weekly-v64-action{align-items:stretch;flex-direction:column}.weekly-v64-claim,.weekly-v64-wait{width:100%;min-width:0}.weekly-v64-wait{text-align:left}.weekly-v64-section-head{align-items:flex-start;flex-direction:column}.weekly-v64-section-head>p{text-align:left}.weekly-v64-flow{grid-template-columns:1fr}.weekly-v64-history-row{grid-template-columns:34px 1fr auto}.weekly-v64-history-row>span:nth-child(3){display:none}}

/* =========================================================
   V66 — GOLD SEMANAL 10/10 + BANNER DE CONVERSÃO VIP
   ========================================================= */
.weekly-v66-next-date{min-width:250px;padding:14px 18px;border:1px solid rgba(227,177,70,.22);background:linear-gradient(145deg,rgba(18,26,35,.78),rgba(7,14,21,.9));text-align:right;box-shadow:inset 0 1px rgba(255,255,255,.025)}
.weekly-v66-next-date span,.weekly-v66-next-date strong,.weekly-v66-next-date small{display:block}
.weekly-v66-next-date span{color:#8192a7;font-size:9px;font-weight:900;letter-spacing:.13em}
.weekly-v66-next-date strong{margin:5px 0 1px;color:#f1c251;font-family:Georgia,'Times New Roman',serif;font-size:23px}
.weekly-v66-next-date small{color:#91a2b6;font-size:11px;font-weight:800}

.weekly-v66-vip-banner{position:relative;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);align-items:stretch;min-height:300px;overflow:hidden;padding:0;border:1px solid rgba(231,181,67,.42);background:radial-gradient(circle at 12% 20%,rgba(226,160,34,.17),transparent 29%),radial-gradient(circle at 84% 50%,rgba(221,155,33,.12),transparent 37%),linear-gradient(118deg,#0b1521 0%,#09121d 48%,#080d14 100%);box-shadow:0 18px 50px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.03)}
.weekly-v66-vip-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,18,.12),rgba(5,11,18,.42)),radial-gradient(circle at 78% 50%,rgba(239,181,62,.09),transparent 27%);pointer-events:none}
.weekly-v66-vip-banner:after{content:"VIP";position:absolute;right:42px;top:17px;color:rgba(242,188,71,.065);font:900 112px/.9 Georgia,'Times New Roman',serif;letter-spacing:-.07em;pointer-events:none}
.weekly-v66-vip-copy{position:relative;z-index:3;padding:34px 36px}
.weekly-v66-vip-eyebrow{display:block;margin-bottom:9px;color:#efb746;font-size:10px;font-weight:950;letter-spacing:.16em}
.weekly-v66-vip-copy h2{max-width:760px;margin:0;color:#fff3d3;font:700 clamp(31px,3vw,48px)/1.02 Georgia,'Times New Roman',serif;letter-spacing:-.025em}
.weekly-v66-vip-copy h2 strong{color:#f4c24e;font-size:1.08em;white-space:nowrap}.weekly-v66-vip-copy h2 span{color:#8190a1;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:rgba(237,184,65,.65)}
.weekly-v66-vip-copy>p{max-width:730px;margin:14px 0 17px;color:#aab8c9;font-size:14px;line-height:1.65}.weekly-v66-vip-copy>p b{color:#ffe4a1}
.weekly-v66-vip-benefits{display:flex;gap:8px;flex-wrap:wrap}.weekly-v66-vip-benefits span{min-height:37px;display:inline-flex;align-items:center;padding:0 11px;border:1px solid rgba(230,177,65,.24);background:rgba(231,178,64,.045);color:#d9e0e9;font-size:10px;font-weight:850;letter-spacing:.02em}.weekly-v66-vip-benefits b{margin-right:4px;color:#f5c650;font-size:13px}
.weekly-v66-vip-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px}.weekly-v66-vip-actions .button{min-width:260px;justify-content:center}.weekly-v66-vip-actions small{max-width:300px;color:#74879d;font-size:10px;line-height:1.45}
.weekly-v66-vip-visual{position:relative;z-index:2;min-height:300px;overflow:hidden;background:linear-gradient(90deg,rgba(9,17,27,.1),rgba(4,9,15,.43))}
.weekly-v66-vip-glow{position:absolute;left:50%;top:50%;width:310px;height:310px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(242,190,74,.31);box-shadow:0 0 0 28px rgba(234,174,55,.035),0 0 0 62px rgba(234,174,55,.018),0 0 90px rgba(225,155,27,.14);background:radial-gradient(circle,rgba(223,154,28,.13),transparent 66%)}
.weekly-v66-vip-coin{position:absolute;left:50%;top:50%;z-index:5;width:165px;height:165px;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;border:2px solid rgba(244,195,83,.72);background:radial-gradient(circle at 50% 35%,#2d2415 0%,#17130d 55%,#080b10 100%);box-shadow:0 0 0 7px rgba(237,179,59,.07),0 0 38px rgba(237,167,35,.23),inset 0 0 34px rgba(235,175,55,.13);text-align:center}.weekly-v66-vip-coin small{color:#eeb94a;font-size:10px;font-weight:950;letter-spacing:.19em}.weekly-v66-vip-coin strong{margin:3px 0 -2px;color:#ffd56d;font:700 54px/.95 Georgia,serif}.weekly-v66-vip-coin span{color:#e6d4a8;font-size:8px;font-weight:900;letter-spacing:.1em}
.weekly-v66-vip-char{position:absolute;z-index:3;width:150px;height:210px;margin:0;overflow:hidden;border:1px solid rgba(238,183,66,.52);background:#08111b;box-shadow:0 16px 38px rgba(0,0,0,.46)}.weekly-v66-vip-char img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.94) contrast(1.04)}.weekly-v66-vip-char:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 28px rgba(0,0,0,.3);pointer-events:none}.weekly-v66-vip-char.char-a{left:5%;top:44px;transform:rotate(-5deg)}.weekly-v66-vip-char.char-b{right:5%;top:44px;transform:rotate(5deg)}
.weekly-v66-vip-banner.is-active{border-color:rgba(83,207,155,.32)}.weekly-v66-vip-banner.is-active .weekly-v66-vip-eyebrow{color:#79ddb7}.weekly-v66-vip-banner.is-active:before{background:linear-gradient(90deg,rgba(5,11,18,.10),rgba(5,11,18,.39)),radial-gradient(circle at 80% 50%,rgba(72,194,145,.07),transparent 27%)}
.panel-body.theme-celestial-light .weekly-v66-vip-banner{background:radial-gradient(circle at 14% 20%,rgba(188,124,22,.09),transparent 28%),linear-gradient(120deg,#fffaf0,#f4f0e8);box-shadow:none}.panel-body.theme-celestial-light .weekly-v66-vip-copy h2{color:#25201a}.panel-body.theme-celestial-light .weekly-v66-vip-copy>p{color:#6e655a}.panel-body.theme-celestial-light .weekly-v66-vip-benefits span{color:#4f4a43;background:rgba(185,124,25,.04)}.panel-body.theme-celestial-light .weekly-v66-vip-actions small{color:#777066}.panel-body.theme-celestial-light .weekly-v66-vip-visual{background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(244,236,220,.5))}
.panel-body.theme-arcane-red .weekly-v66-vip-banner{border-color:rgba(214,43,53,.43);background:radial-gradient(circle at 13% 20%,rgba(181,17,28,.17),transparent 31%),linear-gradient(118deg,#15080b,#0b0709 55%,#070507)}.panel-body.theme-arcane-red .weekly-v66-vip-eyebrow,.panel-body.theme-arcane-red .weekly-v66-vip-copy h2 strong,.panel-body.theme-arcane-red .weekly-v66-vip-benefits b{color:#ff5962}.panel-body.theme-arcane-red .weekly-v66-vip-benefits span{border-color:rgba(218,44,55,.25);background:rgba(176,17,28,.05)}
@media(max-width:1100px){.weekly-v66-vip-banner{grid-template-columns:1fr}.weekly-v66-vip-visual{min-height:260px}.weekly-v66-vip-char.char-a{left:20%}.weekly-v66-vip-char.char-b{right:20%}}
@media(max-width:760px){.weekly-v66-next-date{width:100%;min-width:0;text-align:left}.weekly-v66-vip-copy{padding:26px 20px}.weekly-v66-vip-copy h2{font-size:34px}.weekly-v66-vip-actions{align-items:stretch;flex-direction:column}.weekly-v66-vip-actions .button{width:100%;min-width:0}.weekly-v66-vip-actions small{max-width:none}.weekly-v66-vip-visual{min-height:230px}.weekly-v66-vip-char{width:115px;height:170px}.weekly-v66-vip-char.char-a{left:3%;top:30px}.weekly-v66-vip-char.char-b{right:3%;top:30px}.weekly-v66-vip-coin{width:135px;height:135px}.weekly-v66-vip-coin strong{font-size:43px}}


/* V67 — Banner VIP do Gold semanal com personagens em vídeo */
.weekly-v66-vip-char .weekly-v67-vip-video{
  width:100%;height:100%;display:block;object-fit:cover;object-position:center 20%;
  background:#08111b;filter:saturate(.98) contrast(1.05);
}
.weekly-v66-vip-char.char-a .weekly-v67-vip-video{object-position:center 18%}
.weekly-v66-vip-char.char-b .weekly-v67-vip-video{object-position:center 14%}
@media (prefers-reduced-motion:reduce){.weekly-v67-vip-video{display:none}}

/* =========================================================
   V68 — PERSONAGENS EM VIDEO NO BANNER DE GOLD
   ========================================================= */
.home-v68-gold-video-banner{
  isolation:isolate;
  background:
    radial-gradient(circle at 50% 48%,rgba(205,153,48,.10),transparent 28%),
    linear-gradient(90deg,#07101a 0%,#06101a 28%,#030811 46%,#030811 54%,#06101a 72%,#07101a 100%)!important;
}
.home-v68-gold-video-banner:before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(4,8,14,.05) 0%,rgba(4,8,14,.25) 19%,rgba(4,8,14,.92) 36%,rgba(4,8,14,.98) 50%,rgba(4,8,14,.92) 64%,rgba(4,8,14,.25) 81%,rgba(4,8,14,.05) 100%),
    linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.22));
}
.home-v68-gold-character{position:absolute;top:0;bottom:0;width:38%;margin:0;overflow:hidden;z-index:0;pointer-events:none}
.home-v68-gold-character.is-left{left:0}
.home-v68-gold-character.is-right{right:0}
.home-v68-gold-character video{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(1.07) brightness(.82);transform:scale(1.04)}
.home-v68-gold-character.is-left video{object-position:center 28%}
.home-v68-gold-character.is-right video{object-position:center 24%}
.home-v68-gold-character:after{content:"";position:absolute;inset:0;pointer-events:none}
.home-v68-gold-character.is-left:after{background:linear-gradient(90deg,rgba(5,10,16,.04),rgba(5,10,16,.10) 45%,rgba(5,10,16,.96) 100%)}
.home-v68-gold-character.is-right:after{background:linear-gradient(270deg,rgba(5,10,16,.04),rgba(5,10,16,.10) 45%,rgba(5,10,16,.96) 100%)}
.home-v68-gold-video-banner .home-v2-banner-copy{z-index:3}
@media(max-width:760px){
  .home-v68-gold-video-banner{min-height:300px!important;padding:28px 18px!important}
  .home-v68-gold-character{width:53%;opacity:.70}
  .home-v68-gold-video-banner:before{background:linear-gradient(90deg,rgba(4,8,14,.48),rgba(4,8,14,.92) 28%,rgba(4,8,14,.96) 50%,rgba(4,8,14,.92) 72%,rgba(4,8,14,.48))}
}

/* =========================================================
   V68 — MENU VIP PREMIUM
   Ativo automaticamente enquanto a conta estiver VIP.
   ========================================================= */
.sidebar.vip-sidebar-premium{
  isolation:isolate;
  border-right:1px solid rgba(233,181,65,.42)!important;
  background:
    radial-gradient(circle at 50% 10%,rgba(225,166,45,.13),transparent 23%),
    radial-gradient(circle at 10% 72%,rgba(226,166,42,.06),transparent 28%),
    linear-gradient(180deg,#08101a 0%,#050b12 48%,#05090f 100%)!important;
  box-shadow:12px 0 42px rgba(0,0,0,.38),inset -1px 0 rgba(255,220,128,.05),inset 0 0 55px rgba(199,138,26,.035);
}
.sidebar.vip-sidebar-premium:before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.88;
  background:
    linear-gradient(180deg,transparent 0%,rgba(255,205,87,.045) 28%,transparent 48%),
    radial-gradient(circle at 50% 0%,rgba(255,202,79,.14),transparent 20%);
}
.sidebar.vip-sidebar-premium:after{
  content:"";position:absolute;left:12px;right:12px;top:-34%;height:110px;pointer-events:none;z-index:0;
  background:linear-gradient(180deg,transparent,rgba(255,203,81,.10),rgba(255,224,143,.23),rgba(255,203,81,.08),transparent);
  filter:blur(8px);opacity:.8;animation:vipSidebarSweep 7s linear infinite;
}
@keyframes vipSidebarSweep{0%{transform:translateY(0)}100%{transform:translateY(1050px)}}
.sidebar.vip-sidebar-premium .panel-logo{position:relative;z-index:2}
.sidebar.vip-sidebar-premium .panel-logo img{filter:drop-shadow(0 0 9px rgba(239,188,62,.22)) drop-shadow(0 8px 16px rgba(0,0,0,.5))}
.sidebar.vip-sidebar-premium .player-chip{
  position:relative;z-index:2;border-color:rgba(232,183,66,.42)!important;
  background:linear-gradient(135deg,rgba(25,27,25,.96),rgba(8,15,24,.98))!important;
  box-shadow:0 12px 28px rgba(0,0,0,.26),inset 0 0 24px rgba(218,157,40,.035),0 0 0 1px rgba(255,214,108,.025);
}
.sidebar.vip-sidebar-premium .player-chip:after{
  content:"VIP ELITE";position:absolute;right:8px;top:7px;color:#e9b74b;font-size:6.5px;font-weight:900;letter-spacing:.14em;opacity:.56
}
.sidebar.vip-sidebar-premium .panel-nav-group-label{color:#8f7c55}
.sidebar.vip-sidebar-premium .panel-nav a{
  position:relative;z-index:2;border-color:rgba(207,157,54,.17)!important;
  background:linear-gradient(90deg,rgba(12,19,28,.96),rgba(9,15,23,.92))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.015);
  transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease,background .22s ease;
}
.sidebar.vip-sidebar-premium .panel-nav a:before{
  content:"";position:absolute;left:-1px;top:12%;bottom:12%;width:2px;border-radius:8px;background:linear-gradient(180deg,transparent,#e4a92f,transparent);opacity:0;transform:scaleY(.35);transition:.22s ease
}
.sidebar.vip-sidebar-premium .panel-nav a:hover{
  transform:translateX(2px);border-color:rgba(236,187,72,.42)!important;
  background:linear-gradient(90deg,rgba(37,30,17,.88),rgba(11,17,25,.96))!important;
  box-shadow:0 8px 24px rgba(0,0,0,.18),inset 0 0 18px rgba(224,163,43,.035)
}
.sidebar.vip-sidebar-premium .panel-nav a:hover:before{opacity:.65;transform:scaleY(1)}
.sidebar.vip-sidebar-premium .panel-nav a.active{
  border-color:rgba(255,203,76,.70)!important;
  background:linear-gradient(100deg,rgba(95,67,17,.64),rgba(39,31,18,.80) 46%,rgba(10,16,24,.96))!important;
  box-shadow:0 0 0 1px rgba(255,221,132,.05),0 0 22px rgba(223,159,32,.12),inset 0 0 26px rgba(236,177,50,.08)!important;
}
.sidebar.vip-sidebar-premium .panel-nav a.active:before{opacity:1;transform:scaleY(1);box-shadow:0 0 8px rgba(255,197,57,.85)}
.sidebar.vip-sidebar-premium .panel-nav a.active .nav-label{color:#fff0c7;text-shadow:0 0 10px rgba(230,175,59,.18)}
.sidebar.vip-sidebar-premium .nav-icon{border-color:rgba(229,174,53,.34)!important;color:#e7b74d!important;filter:drop-shadow(0 0 6px rgba(232,181,63,.16))}
.sidebar.vip-sidebar-premium .vip-badge{box-shadow:0 0 15px rgba(224,165,39,.13)}
.sidebar.vip-sidebar-premium .admin-link{
  border-color:rgba(248,194,72,.68)!important;background:linear-gradient(100deg,#f5d77b,#d78c1c)!important;
  box-shadow:0 8px 26px rgba(204,132,23,.20),0 0 18px rgba(235,176,54,.10)!important
}
.sidebar.vip-sidebar-premium .logout-link:hover{border-color:rgba(225,174,58,.28)!important}
@media(prefers-reduced-motion:reduce){.sidebar.vip-sidebar-premium:after{animation:none;display:none}}

/* V68 — pequenos refinamentos dos planos VIP */
.vip-v3-plan ul li strong{color:#f4c85d}
.vip-v3-plan.friend-plan{background:radial-gradient(circle at 88% 8%,rgba(221,164,43,.08),transparent 28%),linear-gradient(145deg,rgba(15,23,31,.98),rgba(8,15,22,.99))}
.vip-v3-plan.friend-plan p strong{color:#f2c45a}

/* =========================================================
   V69 — BANNERS DE GOLD COM VIDEO + PERSONALIZAÇÃO MENU VIP
   ========================================================= */

/* Visão geral: mais altura para preservar o rosto/corpo dos personagens verticais. */
.home-v68-gold-video-banner{
  min-height:360px!important;
  padding-top:38px!important;
  padding-bottom:38px!important;
}
.home-v68-gold-character{width:40%}
.home-v68-gold-character video{transform:scale(1.015)}
.home-v68-gold-character.is-left video{object-position:center 17%}
.home-v68-gold-character.is-right video{object-position:center 15%}

/* Carteira: mesmo tratamento cinematográfico da Visão geral, agora com MP4 real. */
.donation-sales-hero.sales-gold-banner.sales-v69-gold-video-banner{
  position:relative;
  isolation:isolate;
  min-height:430px!important;
  overflow:hidden;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:42px clamp(28px,5vw,76px)!important;
  background:
    radial-gradient(circle at 50% 48%,rgba(205,153,48,.09),transparent 28%),
    linear-gradient(90deg,#07101a 0%,#06101a 28%,#030811 46%,#030811 54%,#06101a 72%,#07101a 100%)!important;
}
.sales-v69-gold-video-banner:before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(4,8,14,.04) 0%,rgba(4,8,14,.22) 18%,rgba(4,8,14,.88) 36%,rgba(4,8,14,.97) 50%,rgba(4,8,14,.88) 64%,rgba(4,8,14,.22) 82%,rgba(4,8,14,.04) 100%),
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.24));
}
.sales-v69-gold-character{
  position:absolute;top:0;bottom:0;width:40%;margin:0;overflow:hidden;z-index:0;pointer-events:none;
}
.sales-v69-gold-character.is-left{left:0}
.sales-v69-gold-character.is-right{right:0}
.sales-v69-gold-character video{
  width:100%;height:100%;display:block;object-fit:cover;
  filter:saturate(.95) contrast(1.06) brightness(.84);
  transform:scale(1.01);
}
.sales-v69-gold-character.is-left video{object-position:center 17%}
.sales-v69-gold-character.is-right video{object-position:center 15%}
.sales-v69-gold-character:after{content:"";position:absolute;inset:0;pointer-events:none}
.sales-v69-gold-character.is-left:after{background:linear-gradient(90deg,rgba(5,10,16,.04),rgba(5,10,16,.10) 45%,rgba(5,10,16,.97) 100%)}
.sales-v69-gold-character.is-right:after{background:linear-gradient(270deg,rgba(5,10,16,.04),rgba(5,10,16,.10) 45%,rgba(5,10,16,.97) 100%)}
.sales-v69-gold-video-banner .donation-sales-copy{position:relative;z-index:3;max-width:780px!important}
.sales-v69-gold-video-banner h2{font-size:clamp(40px,4.15vw,62px)!important}

/* Personalização visual do menu VIP. O efeito escolhido é salvo na conta. */
.sidebar.vip-sidebar-premium.vip-menu-effect-gold{
  --vip-menu-accent:#e7b74d;--vip-menu-soft:rgba(231,183,77,.18);--vip-menu-deep:rgba(95,67,17,.64);
}
.sidebar.vip-sidebar-premium.vip-menu-effect-fire{
  --vip-menu-accent:#ff5b2f;--vip-menu-soft:rgba(255,76,39,.20);--vip-menu-deep:rgba(111,24,10,.68);
  border-right-color:rgba(255,88,43,.52)!important;
  background:radial-gradient(circle at 50% 10%,rgba(221,54,24,.16),transparent 24%),linear-gradient(180deg,#120a0a 0%,#09090d 48%,#06080d 100%)!important;
}
.sidebar.vip-sidebar-premium.vip-menu-effect-lightning{
  --vip-menu-accent:#55b9ff;--vip-menu-soft:rgba(70,170,255,.20);--vip-menu-deep:rgba(14,54,103,.70);
  border-right-color:rgba(72,171,255,.52)!important;
  background:radial-gradient(circle at 50% 10%,rgba(48,139,226,.17),transparent 24%),linear-gradient(180deg,#071321 0%,#06101a 48%,#050b13 100%)!important;
}
.sidebar.vip-sidebar-premium.vip-menu-effect-crystal{
  --vip-menu-accent:#79d9ff;--vip-menu-soft:rgba(118,216,255,.18);--vip-menu-deep:rgba(25,79,103,.68);
  border-right-color:rgba(119,218,255,.52)!important;
  background:radial-gradient(circle at 50% 10%,rgba(96,207,255,.16),transparent 24%),linear-gradient(180deg,#091620 0%,#071019 50%,#050b12 100%)!important;
}
.sidebar.vip-sidebar-premium.vip-menu-effect-arcane{
  --vip-menu-accent:#bd70ff;--vip-menu-soft:rgba(181,88,255,.20);--vip-menu-deep:rgba(70,25,105,.70);
  border-right-color:rgba(188,103,255,.52)!important;
  background:radial-gradient(circle at 50% 10%,rgba(151,63,226,.18),transparent 24%),linear-gradient(180deg,#12091d 0%,#0b0a15 48%,#070912 100%)!important;
}
.sidebar.vip-sidebar-premium[class*="vip-menu-effect-"] .panel-nav a:hover{
  border-color:color-mix(in srgb,var(--vip-menu-accent) 48%,transparent)!important;
  background:linear-gradient(90deg,var(--vip-menu-soft),rgba(10,16,24,.96))!important;
  box-shadow:0 8px 24px rgba(0,0,0,.18),inset 0 0 20px var(--vip-menu-soft)!important;
}
.sidebar.vip-sidebar-premium[class*="vip-menu-effect-"] .panel-nav a.active{
  border-color:var(--vip-menu-accent)!important;
  background:linear-gradient(100deg,var(--vip-menu-deep),rgba(24,25,25,.86) 48%,rgba(10,16,24,.96))!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.035),0 0 24px var(--vip-menu-soft),inset 0 0 28px var(--vip-menu-soft)!important;
}
.sidebar.vip-sidebar-premium[class*="vip-menu-effect-"] .panel-nav a:before{background:linear-gradient(180deg,transparent,var(--vip-menu-accent),transparent)!important}
.sidebar.vip-sidebar-premium[class*="vip-menu-effect-"] .panel-nav a.active:before{box-shadow:0 0 10px var(--vip-menu-accent)!important}
.sidebar.vip-sidebar-premium[class*="vip-menu-effect-"] .nav-icon{border-color:color-mix(in srgb,var(--vip-menu-accent) 38%,transparent)!important;color:var(--vip-menu-accent)!important;filter:drop-shadow(0 0 7px var(--vip-menu-soft))!important}
.sidebar.vip-sidebar-premium[class*="vip-menu-effect-"] .panel-nav a.active .nav-label{color:#fff7e9!important;text-shadow:0 0 11px var(--vip-menu-soft)!important}
.sidebar.vip-sidebar-premium[class*="vip-menu-effect-"] .player-chip{border-color:color-mix(in srgb,var(--vip-menu-accent) 45%,transparent)!important;box-shadow:0 12px 28px rgba(0,0,0,.26),inset 0 0 25px var(--vip-menu-soft)!important}
.sidebar.vip-sidebar-premium[class*="vip-menu-effect-"] .player-chip:after{color:var(--vip-menu-accent)!important}
.sidebar.vip-sidebar-premium[class*="vip-menu-effect-"]:after{
  background:linear-gradient(180deg,transparent,var(--vip-menu-soft),var(--vip-menu-accent),var(--vip-menu-soft),transparent)!important;
  opacity:.32!important;
}

.account-v69-menu-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:4px}
.account-v69-menu-heading strong{color:#dbe7f5;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.account-v69-menu-heading span{color:#7f91a7;font-size:10px}
.account-v69-menu-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.account-v69-menu-option{position:relative;display:flex;align-items:center;gap:10px;min-height:58px;padding:8px 10px;border:1px solid rgba(201,151,56,.25);background:#09121d;color:#e7edf5;text-align:left;cursor:pointer;transition:.2s ease}
.account-v69-menu-option:hover{transform:translateY(-1px);border-color:rgba(231,184,76,.50)}
.account-v69-menu-option.active{border-color:#e8b645;background:linear-gradient(135deg,rgba(68,50,19,.72),#0a121c);box-shadow:0 0 18px rgba(229,172,48,.10)}
.account-v69-menu-option i{position:relative;display:block;width:35px;height:35px;min-width:35px;border-radius:7px;border:1px solid currentColor;background:#0c1724;box-shadow:inset 0 0 14px currentColor,0 0 11px currentColor;opacity:.88}
.account-v69-menu-option i:after{content:"";position:absolute;left:5px;right:5px;top:9px;height:3px;border-radius:8px;background:currentColor;box-shadow:0 7px currentColor,0 14px currentColor}
.account-v69-menu-option span{font-size:10px;font-weight:800;line-height:1.2}
.account-v69-menu-option.menu-effect-gold{color:#e7b74d}
.account-v69-menu-option.menu-effect-fire{color:#ff5b2f}
.account-v69-menu-option.menu-effect-lightning{color:#55b9ff}
.account-v69-menu-option.menu-effect-crystal{color:#79d9ff}
.account-v69-menu-option.menu-effect-arcane{color:#bd70ff}

@media(max-width:980px){
  .account-v69-menu-options{grid-template-columns:repeat(2,minmax(0,1fr))}
  .account-v69-menu-option:last-child{grid-column:1/-1}
}
@media(max-width:760px){
  .home-v68-gold-video-banner{min-height:350px!important}
  .home-v68-gold-character{width:56%}
  .donation-sales-hero.sales-gold-banner.sales-v69-gold-video-banner{min-height:440px!important;padding:32px 18px!important}
  .sales-v69-gold-character{width:58%;opacity:.68}
  .sales-v69-gold-video-banner:before{background:linear-gradient(90deg,rgba(4,8,14,.52),rgba(4,8,14,.93) 29%,rgba(4,8,14,.97) 50%,rgba(4,8,14,.93) 71%,rgba(4,8,14,.52))}
  .sales-v69-gold-video-banner h2{font-size:36px!important}
  .account-v69-menu-heading{align-items:flex-start;flex-direction:column;gap:4px}
}

/* =========================================================
   V70 — AJUSTE FINO DOS BANNERS EM VIDEO
   ========================================================= */
/* Visão geral: sobe discretamente o Arqueiro para valorizar o rosto. */
.home-v68-gold-video-banner .home-v68-gold-character.is-right video{
  object-position:center 21%!important;
}

/* Gold Elite / Carteira: Mago à esquerda e Feiticeira à direita. */
.sales-v69-gold-video-banner.sales-v70-magic-video-banner .sales-v69-gold-character.is-left video{
  object-position:center 20%!important;
  transform:scale(1.015);
}
.sales-v69-gold-video-banner.sales-v70-magic-video-banner .sales-v69-gold-character.is-right video{
  object-position:center 18%!important;
  transform:scale(1.015);
}
@media(max-width:760px){
  .home-v68-gold-video-banner .home-v68-gold-character.is-right video{object-position:center 23%!important}
  .sales-v69-gold-video-banner.sales-v70-magic-video-banner .sales-v69-gold-character.is-left video{object-position:center 22%!important}
  .sales-v69-gold-video-banner.sales-v70-magic-video-banner .sales-v69-gold-character.is-right video{object-position:center 20%!important}
}

/* =========================================================
   V71 — VIP HERO COM VÍDEOS + LED ORBITAL NO MENU VIP
   ========================================================= */
.vip-v71-video-hero{margin-bottom:14px}
.vip-v71-video-banner{
  position:relative;
  min-height:390px;
  display:grid;
  grid-template-columns:minmax(230px,31%) minmax(380px,1fr) minmax(230px,31%);
  align-items:stretch;
  overflow:hidden;
  border:1px solid rgba(231,185,79,.42);
  background:
    radial-gradient(circle at 50% 42%,rgba(231,185,79,.11),transparent 31%),
    linear-gradient(105deg,#090f18 0%,#050a12 48%,#090f18 100%);
  box-shadow:0 24px 55px rgba(0,0,0,.28),inset 0 0 55px rgba(231,185,79,.035);
}
.vip-v71-video-banner:before{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(4,8,14,.04) 0%,rgba(4,8,14,.62) 28%,rgba(4,8,14,.95) 41%,rgba(4,8,14,.95) 59%,rgba(4,8,14,.62) 72%,rgba(4,8,14,.04) 100%),
    linear-gradient(0deg,rgba(3,7,12,.55),transparent 24%,transparent 76%,rgba(3,7,12,.28));
}
.vip-v71-video-banner:after{
  content:"";position:absolute;left:50%;top:50%;width:360px;height:360px;z-index:2;pointer-events:none;
  transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(231,185,79,.19);
  box-shadow:0 0 0 18px rgba(231,185,79,.018),0 0 0 44px rgba(231,185,79,.012),inset 0 0 54px rgba(231,185,79,.035);
}
.vip-v71-char{position:relative;z-index:1;min-width:0;overflow:hidden}
.vip-v71-char:after{content:"";position:absolute;inset:20px;z-index:3;pointer-events:none;border:1px solid rgba(231,185,79,.48);box-shadow:inset 0 0 32px rgba(0,0,0,.48),0 0 24px rgba(231,185,79,.04)}
.vip-v71-char-left{transform:rotate(-1.1deg);transform-origin:center}
.vip-v71-char-right{transform:rotate(1.1deg);transform-origin:center}
.vip-v71-character-video{width:100%;height:100%;min-height:390px;display:block;object-fit:cover;filter:saturate(.94) contrast(1.05) brightness(.82)}
.vip-v71-char-left .vip-v71-character-video{object-position:center 31%}
.vip-v71-char-right .vip-v71-character-video{object-position:center 25%}
.vip-v71-center-copy{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:42px 28px;color:#edf3fb}
.vip-v71-center-copy>span{color:#e6b842;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.vip-v71-center-copy>strong{display:flex;align-items:baseline;gap:9px;margin:9px 0 0;color:#f7cc61;font-family:Georgia,serif;line-height:.95;text-shadow:0 0 25px rgba(231,185,79,.13)}
.vip-v71-center-copy>strong b{font-size:74px;font-weight:700}.vip-v71-center-copy>strong em{font-size:31px;font-style:normal;color:#fff4d8}
.vip-v71-center-copy>small{margin-top:4px;color:#a58b4d;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.vip-v71-center-copy>p{max-width:490px;margin:17px auto 0;color:#9eabba;font-size:12px;line-height:1.65}
.vip-v71-center-copy h2{max-width:540px;margin:12px auto 9px;color:#fff8e8;font:700 clamp(37px,4vw,58px)/.98 Georgia,serif;letter-spacing:-.035em}
.vip-v71-center-copy h2+p{font-size:13px}.vip-v71-center-copy p b{color:#f0c65f}.vip-v71-center-copy .button{margin-top:20px;min-width:190px}
.vip-v71-video-hero .vip-v4-live-strip{margin-top:0;border-top:0}
@media(max-width:1180px){
  .vip-v71-video-banner{grid-template-columns:27% 46% 27%;min-height:350px}
  .vip-v71-character-video{min-height:350px}.vip-v71-center-copy>strong b{font-size:62px}.vip-v71-center-copy>strong em{font-size:25px}
}
@media(max-width:820px){
  .vip-v71-video-banner{grid-template-columns:31% 1fr 31%;min-height:330px}
  .vip-v71-character-video{min-height:330px}.vip-v71-char:after{inset:10px}.vip-v71-center-copy{padding:25px 12px}
  .vip-v71-center-copy h2{font-size:34px}.vip-v71-center-copy>strong b{font-size:50px}.vip-v71-center-copy>strong em{font-size:20px}.vip-v71-center-copy>p{font-size:10.5px}
}
@media(max-width:620px){
  .vip-v71-video-banner{grid-template-columns:34% 1fr 34%;min-height:300px}.vip-v71-character-video{min-height:300px}
  .vip-v71-center-copy>span{font-size:7.5px}.vip-v71-center-copy h2{font-size:28px}.vip-v71-center-copy>strong{gap:5px}.vip-v71-center-copy>strong b{font-size:42px}.vip-v71-center-copy>strong em{font-size:16px}.vip-v71-center-copy>small{font-size:7px}.vip-v71-center-copy>p{display:none}.vip-v71-center-copy .button{min-width:0;padding:0 12px;min-height:40px;font-size:9px}
  .vip-v71-char-left .vip-v71-character-video{object-position:center 28%}.vip-v71-char-right .vip-v71-character-video{object-position:center 22%}
}

/* LED que percorre a borda dos botões do menu VIP.
   A cor acompanha a personalização escolhida (Gold/Fogo/Raios/Cristal/Arcano). */
@property --vip-led-angle{syntax:"<angle>";initial-value:0deg;inherits:false}
.sidebar.vip-sidebar-premium[class*="vip-menu-effect-"] .panel-nav a{
  position:relative!important;
  isolation:isolate;
  overflow:hidden!important;
}
.sidebar.vip-sidebar-premium[class*="vip-menu-effect-"] .panel-nav a::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:5;
  padding:1px;
  border-radius:inherit;
  pointer-events:none;
  opacity:.34;
  background:conic-gradient(from var(--vip-led-angle),transparent 0deg 286deg,color-mix(in srgb,var(--vip-menu-accent) 58%,transparent) 301deg,var(--vip-menu-accent) 317deg,#fff7dc 325deg,var(--vip-menu-accent) 334deg,transparent 351deg 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  animation:vipMenuLedOrbit 2.65s linear infinite;
  filter:drop-shadow(0 0 5px var(--vip-menu-accent));
}
.sidebar.vip-sidebar-premium[class*="vip-menu-effect-"] .panel-nav a:hover::after{opacity:.72;animation-duration:1.9s}
.sidebar.vip-sidebar-premium[class*="vip-menu-effect-"] .panel-nav a.active::after{opacity:1;animation-duration:1.55s;filter:drop-shadow(0 0 7px var(--vip-menu-accent)) drop-shadow(0 0 11px var(--vip-menu-soft))}
@keyframes vipMenuLedOrbit{to{--vip-led-angle:360deg}}
/* pequeno ponto luminoso adicional no ícone do item ativo */
.sidebar.vip-sidebar-premium[class*="vip-menu-effect-"] .panel-nav a.active .nav-icon{position:relative!important;overflow:visible!important}
.sidebar.vip-sidebar-premium[class*="vip-menu-effect-"] .panel-nav a.active .nav-icon:after{
  content:"";position:absolute;width:4px;height:4px;border-radius:50%;right:-3px;top:50%;margin-top:-2px;background:#fff8da;
  box-shadow:0 0 4px #fff,0 0 9px var(--vip-menu-accent),0 0 15px var(--vip-menu-accent);animation:vipLedPulse 1.25s ease-in-out infinite alternate;
}
@keyframes vipLedPulse{from{opacity:.45;transform:scale(.75)}to{opacity:1;transform:scale(1.25)}}
@media(prefers-reduced-motion:reduce){
  .sidebar.vip-sidebar-premium[class*="vip-menu-effect-"] .panel-nav a::after{animation:none;opacity:.42;background:linear-gradient(90deg,transparent,var(--vip-menu-accent),transparent)}
  .sidebar.vip-sidebar-premium[class*="vip-menu-effect-"] .panel-nav a.active .nav-icon:after{animation:none}
}

/* =========================================================
   V72 — VIP HERO COMPACTO / FOCO EM CONVERSÃO
   Mantém Sacerdote + Bárbaro em vídeo, mas aproxima os planos
   da primeira dobra como no banner da Visão Geral.
   ========================================================= */
.vip-v71-video-banner{
  height:clamp(320px,23vw,355px)!important;
  min-height:0!important;
  grid-template-columns:minmax(210px,30%) minmax(360px,40%) minmax(210px,30%)!important;
}
.vip-v71-char{height:100%!important;min-height:0!important}
.vip-v71-character-video{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
}
.vip-v71-char-left .vip-v71-character-video{object-position:center 24%!important}
.vip-v71-char-right .vip-v71-character-video{object-position:center 20%!important}
.vip-v71-char:after{inset:12px!important}
.vip-v71-video-banner:after{width:245px!important;height:245px!important}
.vip-v71-center-copy{padding:25px 24px!important}
.vip-v71-center-copy>strong{margin-top:7px!important}
.vip-v71-center-copy>strong b{font-size:62px!important}
.vip-v71-center-copy>strong em{font-size:25px!important}
.vip-v71-center-copy>p{margin-top:11px!important;line-height:1.5!important}
.vip-v71-center-copy h2{font-size:clamp(34px,3.2vw,48px)!important;margin:8px auto 6px!important}
.vip-v71-center-copy .button{margin-top:14px!important}
.vip-v71-video-hero .vip-v4-live-strip{min-height:58px!important}

@media(max-width:1180px){
  .vip-v71-video-banner{height:315px!important;min-height:0!important;grid-template-columns:28% 44% 28%!important}
  .vip-v71-character-video{height:100%!important;min-height:0!important}
  .vip-v71-center-copy>strong b{font-size:56px!important}.vip-v71-center-copy>strong em{font-size:22px!important}
}
@media(max-width:820px){
  .vip-v71-video-banner{height:285px!important;min-height:0!important;grid-template-columns:30% 40% 30%!important}
  .vip-v71-character-video{height:100%!important;min-height:0!important}
  .vip-v71-video-banner:after{width:190px!important;height:190px!important}
  .vip-v71-center-copy{padding:18px 10px!important}
  .vip-v71-center-copy h2{font-size:30px!important}
  .vip-v71-center-copy>strong b{font-size:48px!important}.vip-v71-center-copy>strong em{font-size:18px!important}
  .vip-v71-center-copy>p{font-size:10px!important}
}
@media(max-width:620px){
  .vip-v71-video-banner{height:245px!important;min-height:0!important;grid-template-columns:31% 38% 31%!important}
  .vip-v71-character-video{height:100%!important;min-height:0!important}
  .vip-v71-char:after{inset:6px!important}
  .vip-v71-video-banner:after{width:150px!important;height:150px!important}
  .vip-v71-center-copy h2{font-size:23px!important}
  .vip-v71-center-copy>strong b{font-size:39px!important}.vip-v71-center-copy>strong em{font-size:14px!important}
  .vip-v71-center-copy>span{font-size:7px!important}
  .vip-v71-center-copy>small{font-size:6.5px!important}
  .vip-v71-center-copy .button{margin-top:9px!important;min-height:36px!important;font-size:8px!important}
  .vip-v71-char-left .vip-v71-character-video{object-position:center 22%!important}
  .vip-v71-char-right .vip-v71-character-video{object-position:center 18%!important}
}


/* =========================================================
   V73 — VIP HERO / PERSONAGENS MAIS PRÓXIMOS DO CENTRO
   Mantém Sacerdote + Bárbaro em vídeo real.
   ========================================================= */
/* No VIP ativo o texto central é curto; abrimos mais espaço para os
   personagens entrarem na composição e parecerem menos afastados. */
.vip-v71-video-banner.is-active{
  grid-template-columns:minmax(250px,34%) minmax(300px,32%) minmax(250px,34%)!important;
}
.vip-v71-video-banner.is-active .vip-v71-char-left .vip-v71-character-video{
  transform:translateX(5.5%) scale(1.075)!important;
  transform-origin:center center!important;
  object-position:center 23%!important;
}
.vip-v71-video-banner.is-active .vip-v71-char-right .vip-v71-character-video{
  transform:translateX(-5.5%) scale(1.075)!important;
  transform-origin:center center!important;
  object-position:center 19%!important;
}
/* O degradê central continua protegendo a leitura, mas deixa os rostos
   avançarem mais para perto da informação principal. */
.vip-v71-video-banner.is-active:before{
  background:
    linear-gradient(90deg,
      rgba(4,8,14,.03) 0%,
      rgba(4,8,14,.38) 23%,
      rgba(4,8,14,.80) 39%,
      rgba(4,8,14,.96) 48%,
      rgba(4,8,14,.96) 52%,
      rgba(4,8,14,.80) 61%,
      rgba(4,8,14,.38) 77%,
      rgba(4,8,14,.03) 100%),
    linear-gradient(0deg,rgba(3,7,12,.48),transparent 24%,transparent 76%,rgba(3,7,12,.24))!important;
}
/* Para visitante sem VIP, há mais texto no centro; aproximamos um pouco
   menos para manter a leitura e o CTA confortáveis. */
.vip-v71-video-banner:not(.is-active){
  grid-template-columns:minmax(235px,32.5%) minmax(355px,35%) minmax(235px,32.5%)!important;
}
.vip-v71-video-banner:not(.is-active) .vip-v71-char-left .vip-v71-character-video{
  transform:translateX(4%) scale(1.06)!important;
  transform-origin:center center!important;
}
.vip-v71-video-banner:not(.is-active) .vip-v71-char-right .vip-v71-character-video{
  transform:translateX(-4%) scale(1.06)!important;
  transform-origin:center center!important;
}
@media(max-width:1180px){
  .vip-v71-video-banner.is-active{grid-template-columns:33% 34% 33%!important}
  .vip-v71-video-banner.is-active .vip-v71-char-left .vip-v71-character-video{transform:translateX(4%) scale(1.07)!important}
  .vip-v71-video-banner.is-active .vip-v71-char-right .vip-v71-character-video{transform:translateX(-4%) scale(1.07)!important}
}
@media(max-width:820px){
  .vip-v71-video-banner.is-active,
  .vip-v71-video-banner:not(.is-active){grid-template-columns:31% 38% 31%!important}
  .vip-v71-video-banner .vip-v71-char-left .vip-v71-character-video{transform:translateX(2%) scale(1.04)!important}
  .vip-v71-video-banner .vip-v71-char-right .vip-v71-character-video{transform:translateX(-2%) scale(1.04)!important}
}
@media(max-width:620px){
  .vip-v71-video-banner.is-active,
  .vip-v71-video-banner:not(.is-active){grid-template-columns:30% 40% 30%!important}
  .vip-v71-video-banner .vip-v71-character-video{transform:scale(1.03)!important}
}

/* =========================================================
   V74 — VIP HERO CINEMATOGRÁFICO UNIFICADO
   Sacerdote + Bárbaro em vídeo real, sem cards separados.
   ========================================================= */
.vip-v71-video-banner,
.vip-v71-video-banner.is-active,
.vip-v71-video-banner:not(.is-active){
  position:relative!important;
  display:block!important;
  height:clamp(300px,20vw,330px)!important;
  min-height:0!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border:1px solid rgba(231,185,79,.48)!important;
  background:#040911!important;
  box-shadow:0 24px 58px rgba(0,0,0,.30),inset 0 1px rgba(255,255,255,.03)!important;
}

/* Remove o visual de três cards/molduras internas. */
.vip-v71-video-banner:after{display:none!important}
.vip-v71-char:after{display:none!important}
.vip-v71-char-left,
.vip-v71-char-right{
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  width:49%!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  z-index:1!important;
  transform:none!important;
}
.vip-v71-char-left{left:0!important}
.vip-v71-char-right{right:0!important}

.vip-v71-character-video{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
  filter:saturate(.96) contrast(1.055) brightness(.78)!important;
  will-change:transform!important;
}
/* Os personagens entram mais no centro, sem ficarem colados às bordas. */
.vip-v71-char-left .vip-v71-character-video{
  object-position:center 23%!important;
  transform:translateX(5%) scale(1.075)!important;
  transform-origin:center center!important;
}
.vip-v71-char-right .vip-v71-character-video{
  object-position:center 18%!important;
  transform:translateX(-5%) scale(1.075)!important;
  transform-origin:center center!important;
}

/* Máscara única: mantém os rostos visíveis e cria somente uma faixa central
   protegida para o texto. */
.vip-v71-video-banner:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 50% 52%,rgba(7,12,20,.99) 0 17%,rgba(7,12,20,.93) 29%,rgba(7,12,20,.62) 42%,transparent 58%),
    linear-gradient(90deg,rgba(3,7,12,.03) 0%,rgba(3,7,12,.14) 19%,rgba(3,7,12,.64) 37%,rgba(3,7,12,.98) 47%,rgba(3,7,12,.98) 53%,rgba(3,7,12,.64) 63%,rgba(3,7,12,.14) 81%,rgba(3,7,12,.03) 100%),
    linear-gradient(0deg,rgba(2,5,9,.50),transparent 28%,transparent 74%,rgba(2,5,9,.20))!important;
}

.vip-v71-center-copy{
  position:relative!important;
  z-index:4!important;
  width:min(47%,650px)!important;
  height:100%!important;
  margin:0 auto!important;
  padding:24px 16px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.vip-v71-center-copy>span{
  font-size:9px!important;
  letter-spacing:.18em!important;
}
.vip-v71-center-copy>strong{
  margin:6px 0 0!important;
  gap:8px!important;
}
.vip-v71-center-copy>strong b{font-size:58px!important}
.vip-v71-center-copy>strong em{font-size:25px!important}
.vip-v71-center-copy>small{margin-top:3px!important;font-size:8.5px!important}
.vip-v71-center-copy>p{
  max-width:430px!important;
  margin:10px auto 0!important;
  font-size:11px!important;
  line-height:1.45!important;
}
.vip-v71-center-copy h2{
  max-width:470px!important;
  margin:7px auto 5px!important;
  font-size:clamp(30px,2.8vw,43px)!important;
  line-height:.98!important;
}
.vip-v71-center-copy .button{
  min-width:176px!important;
  min-height:42px!important;
  margin-top:12px!important;
}
.vip-v71-video-hero .vip-v4-live-strip{min-height:56px!important}

/* Tela média: continua como um único banner, sem voltar a cards. */
@media(max-width:1180px){
  .vip-v71-video-banner,
  .vip-v71-video-banner.is-active,
  .vip-v71-video-banner:not(.is-active){height:300px!important}
  .vip-v71-char-left,.vip-v71-char-right{width:50%!important}
  .vip-v71-center-copy{width:48%!important}
  .vip-v71-center-copy>strong b{font-size:53px!important}
  .vip-v71-center-copy>strong em{font-size:21px!important}
}

@media(max-width:820px){
  .vip-v71-video-banner,
  .vip-v71-video-banner.is-active,
  .vip-v71-video-banner:not(.is-active){height:270px!important}
  .vip-v71-char-left,.vip-v71-char-right{width:55%!important}
  .vip-v71-char-left .vip-v71-character-video{transform:translateX(-4%) scale(1.04)!important;object-position:center 22%!important}
  .vip-v71-char-right .vip-v71-character-video{transform:translateX(4%) scale(1.04)!important;object-position:center 18%!important}
  .vip-v71-video-banner:before{
    background:
      radial-gradient(circle at 50% 52%,rgba(7,12,20,.99) 0 21%,rgba(7,12,20,.91) 34%,rgba(7,12,20,.52) 48%,transparent 66%),
      linear-gradient(90deg,rgba(3,7,12,.06),rgba(3,7,12,.70) 37%,rgba(3,7,12,.98) 47%,rgba(3,7,12,.98) 53%,rgba(3,7,12,.70) 63%,rgba(3,7,12,.06))!important;
  }
  .vip-v71-center-copy{width:52%!important;padding:16px 8px!important}
  .vip-v71-center-copy h2{font-size:28px!important}
  .vip-v71-center-copy>strong b{font-size:46px!important}
  .vip-v71-center-copy>strong em{font-size:18px!important}
  .vip-v71-center-copy>p{font-size:9.5px!important}
}

@media(max-width:620px){
  .vip-v71-video-banner,
  .vip-v71-video-banner.is-active,
  .vip-v71-video-banner:not(.is-active){height:230px!important}
  .vip-v71-char-left,.vip-v71-char-right{width:59%!important}
  .vip-v71-center-copy{width:58%!important;padding:12px 5px!important}
  .vip-v71-center-copy>span{font-size:6.5px!important}
  .vip-v71-center-copy>strong b{font-size:37px!important}
  .vip-v71-center-copy>strong em{font-size:14px!important}
  .vip-v71-center-copy>small{font-size:6px!important}
  .vip-v71-center-copy>p{display:none!important}
  .vip-v71-center-copy h2{font-size:21px!important}
  .vip-v71-center-copy .button{min-width:0!important;min-height:34px!important;margin-top:8px!important;padding:0 11px!important;font-size:8px!important}
}

/* ==========================================================
   V75 — PASSE DE BATALHA / JORNADA DUSK
   Hero cinematográfico + progresso + trilha + ranking
   ========================================================== */
.bp-v4-eyebrow{display:block;color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.bp-v4-hero{position:relative;min-height:360px;overflow:hidden;border:1px solid rgba(231,185,79,.38);background:#060b12;box-shadow:0 24px 70px rgba(0,0,0,.30)}
.bp-v4-video{position:absolute;top:0;bottom:0;width:43%;overflow:hidden;z-index:0;pointer-events:none}
.bp-v4-video-left{left:0}.bp-v4-video-right{right:0}
.bp-v4-video video{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.88) contrast(1.05) brightness(.72);transform:scale(1.04)}
.bp-v4-video-left video{object-position:center 27%}
.bp-v4-video-right video{object-position:center 23%}
.bp-v4-video-left:after,.bp-v4-video-right:after{content:"";position:absolute;inset:0;pointer-events:none}
.bp-v4-video-left:after{background:linear-gradient(90deg,rgba(5,9,15,.04) 0%,rgba(5,9,15,.12) 35%,rgba(5,9,15,.90) 100%)}
.bp-v4-video-right:after{background:linear-gradient(270deg,rgba(5,9,15,.04) 0%,rgba(5,9,15,.12) 35%,rgba(5,9,15,.90) 100%)}
.bp-v4-hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,9,15,.08) 0%,rgba(5,9,15,.80) 34%,rgba(5,9,15,.97) 50%,rgba(5,9,15,.80) 66%,rgba(5,9,15,.08) 100%),linear-gradient(0deg,rgba(4,8,14,.80),transparent 42%);pointer-events:none}
.bp-v4-hero:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 48%,rgba(231,185,79,.10),transparent 27%),linear-gradient(90deg,transparent,rgba(231,185,79,.05),transparent)}
.bp-v4-hero-copy{position:relative;z-index:3;width:min(650px,54%);margin:0 auto;padding:54px 20px 48px;text-align:center}
.bp-v4-hero-copy h2{margin:8px 0 8px;color:#fff7e2;font:700 clamp(42px,4.2vw,68px)/.98 Georgia,serif;letter-spacing:-.035em;text-shadow:0 7px 28px rgba(0,0,0,.6)}
.bp-v4-hero-copy>p{max-width:560px;margin:0 auto 19px;color:#b9c4d2;font-size:14px}
.bp-v4-hero-meta{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 auto 22px}
.bp-v4-hero-meta span{padding:7px 10px;border:1px solid rgba(231,185,79,.23);background:rgba(4,9,16,.58);color:#96a5b7;font-size:10px;text-transform:uppercase;letter-spacing:.04em;backdrop-filter:blur(8px)}
.bp-v4-hero-meta b{color:#ffe095;font-weight:900}
.bp-v4-hero-copy .button{min-width:250px}
.bp-v4-season-seal{position:absolute;z-index:4;right:22px;bottom:20px;width:105px;height:105px;border-radius:50%;border:1px solid rgba(231,185,79,.35);background:rgba(5,10,17,.70);box-shadow:inset 0 0 0 6px rgba(231,185,79,.035),0 15px 40px rgba(0,0,0,.28);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;backdrop-filter:blur(8px)}
.bp-v4-season-seal small{color:#7f90a5;font-size:8px;letter-spacing:.12em;font-weight:900}.bp-v4-season-seal strong{color:#ffe095;font:700 22px Georgia,serif}.bp-v4-season-seal span{color:#9aa8b9;font-size:9px}
.bp-v4-alert{margin-top:14px}

.bp-v4-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.bp-v4-overview article{position:relative;min-height:132px;padding:18px 18px 16px 66px;border:1px solid rgba(231,185,79,.24);background:linear-gradient(145deg,rgba(14,23,35,.97),rgba(6,12,20,.98));overflow:hidden}
.bp-v4-overview article:before{content:"";position:absolute;right:-35px;top:-50px;width:130px;height:130px;border:1px solid rgba(231,185,79,.08);border-radius:50%}
.bp-v4-overview-icon{position:absolute;left:18px;top:20px;width:34px;height:34px;border:1px solid rgba(231,185,79,.38);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#f4c85c;font-weight:900;background:rgba(231,185,79,.06)}
.bp-v4-overview small{display:block;color:#72849a;font-size:8.5px;font-weight:900;letter-spacing:.11em}.bp-v4-overview strong{display:block;color:#fff1ca;font:700 26px Georgia,serif;margin:4px 0}.bp-v4-overview span{color:#8ea0b5;font-size:10px}.bp-v4-overview-progress{position:absolute;left:18px;right:18px;bottom:13px;height:4px;background:#1c2837;overflow:hidden}.bp-v4-overview-progress i{display:block;height:100%;background:linear-gradient(90deg,#b77713,#ffe080);box-shadow:0 0 14px rgba(231,185,79,.4)}

.bp-v4-missions,.bp-v4-ranking,.bp-v4-treasure,.bp-v4-empty-hero{border:1px solid rgba(231,185,79,.26);background:linear-gradient(145deg,rgba(12,20,31,.97),rgba(6,12,20,.98));box-shadow:0 18px 50px rgba(0,0,0,.16)}
.bp-v4-missions,.bp-v4-ranking{padding:26px}
.bp-v4-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}
.bp-v4-section-head h2,.bp-v4-treasure h2,.bp-v4-empty-copy h2{margin:4px 0 4px;color:#fff5dc;font:700 30px/1.05 Georgia,serif;letter-spacing:-.025em}.bp-v4-section-head p{margin:0;max-width:650px;color:#92a1b4;font-size:12px}.bp-v4-section-score{min-width:100px;padding:10px 14px;border:1px solid rgba(231,185,79,.27);text-align:center}.bp-v4-section-score small{display:block;color:#748499;font-size:8px;font-weight:900}.bp-v4-section-score strong{color:#f8d46f;font:700 25px Georgia,serif}
.bp-v4-mission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px}
.bp-v4-mission{position:relative;min-height:330px;padding:20px;border:1px solid rgba(231,185,79,.22);background:radial-gradient(circle at 100% 0,rgba(231,185,79,.05),transparent 27%),linear-gradient(145deg,#0e1724,#080e17);overflow:hidden;transition:.22s}
.bp-v4-mission:hover{transform:translateY(-2px);border-color:rgba(231,185,79,.48);box-shadow:0 18px 38px rgba(0,0,0,.24)}
.bp-v4-mission:after{content:"";position:absolute;right:-32px;bottom:-46px;width:130px;height:130px;border:1px solid rgba(231,185,79,.07);transform:rotate(45deg);pointer-events:none}
.bp-v4-mission.completed{border-color:rgba(94,224,160,.42);background:radial-gradient(circle at 100% 0,rgba(94,224,160,.08),transparent 28%),linear-gradient(145deg,#10231f,#081018)}
.bp-v4-mission.claimed{border-color:rgba(94,224,160,.26)}.bp-v4-mission.expired{border-color:rgba(255,107,113,.32);opacity:.78}
.bp-v4-mission-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.bp-v4-mission-number{color:#654f25;font:700 42px/.8 Georgia,serif}.bp-v4-mission-status{padding:5px 8px;border:1px solid rgba(231,185,79,.22);color:#c59b41;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.bp-v4-mission-status.is-done{color:#6ce0a7;border-color:rgba(94,224,160,.32);background:rgba(94,224,160,.04)}
.bp-v4-mission-type{display:block;margin-top:20px;color:#d9a83d;font-size:8.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.bp-v4-mission h3{margin:6px 0 6px;color:#fff4d8;font:700 22px Georgia,serif}.bp-v4-mission>p{margin:0 0 16px;color:#95a5b8;font-size:12px;min-height:36px}
.bp-v4-nearest{padding:11px 12px;border-left:2px solid #d9a83d;background:rgba(231,185,79,.055)}.bp-v4-nearest small{display:block;color:#687b92;font-size:7.5px;font-weight:900;letter-spacing:.08em}.bp-v4-nearest strong{display:block;color:#e7edf6;font-size:11px;margin:2px 0}.bp-v4-nearest span{color:#90a0b3;font-size:9.5px}
.bp-v4-mission-progress{height:6px;margin:18px 0 8px;background:#202c3a;overflow:hidden}.bp-v4-mission-progress i{display:block;height:100%;background:linear-gradient(90deg,#bc7e16,#f8d875);box-shadow:0 0 12px rgba(231,185,79,.3)}.bp-v4-mission.completed .bp-v4-mission-progress i,.bp-v4-mission.claimed .bp-v4-mission-progress i{background:linear-gradient(90deg,#2b8f68,#69e4a9)}
.bp-v4-mission-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#718399;font-size:10px}.bp-v4-mission-meta span b{color:#eef3f9}.bp-v4-mission-meta strong{color:#f4c85c;font:700 14px Georgia,serif}.bp-v4-claim{width:100%;margin-top:15px;min-height:40px}.bp-v4-done-note,.bp-v4-ready-note,.bp-v4-expired-note{margin-top:14px;padding:9px 11px;font-size:9.5px}.bp-v4-done-note{color:#75e9af;background:rgba(94,224,160,.06);border:1px solid rgba(94,224,160,.18)}.bp-v4-ready-note{color:#f4c85c;background:rgba(231,185,79,.06);border:1px solid rgba(231,185,79,.18)}.bp-v4-expired-note{color:#ff969a;background:rgba(255,107,113,.05);border:1px solid rgba(255,107,113,.18)}
.bp-v4-empty-state{padding:46px;text-align:center;border:1px dashed rgba(231,185,79,.18);color:#8595a8}.bp-v4-empty-state>span{display:block;color:#d5a846;font-size:32px}.bp-v4-empty-state strong{display:block;color:#eae4d7;font:700 20px Georgia,serif;margin:5px 0}.bp-v4-empty-state p{margin:0}

.bp-v4-treasure{position:relative;padding:26px;display:grid;grid-template-columns:1.5fr .45fr .45fr;gap:18px;align-items:center;overflow:hidden}.bp-v4-treasure:before{content:"";position:absolute;right:0;top:0;width:42%;height:100%;background:radial-gradient(circle at 70% 50%,rgba(231,185,79,.12),transparent 57%);pointer-events:none}.bp-v4-treasure-copy{position:relative}.bp-v4-treasure-copy p{max-width:650px;color:#95a5b8;margin:8px 0 0}.bp-v4-treasure-copy p strong{color:#f1c85f}.bp-v4-treasure-stat{position:relative;padding:14px 16px;border-left:1px solid rgba(231,185,79,.20)}.bp-v4-treasure-stat small{display:block;color:#73849a;font-size:8px;font-weight:900}.bp-v4-treasure-stat strong{display:block;color:#ffdb79;font:700 31px Georgia,serif;line-height:1.1;margin:4px 0}.bp-v4-treasure-stat span{color:#8b9cb0;font-size:9px}

.bp-v4-trophy{width:56px;height:56px;border:1px solid rgba(231,185,79,.28);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#e8b94d;font-size:26px;background:rgba(231,185,79,.05)}
.bp-v4-ranking-list{display:grid;gap:8px}.bp-v4-rank-row{display:grid;grid-template-columns:54px 48px 1fr 60px;align-items:center;gap:12px;padding:11px 14px;border:1px solid rgba(255,255,255,.065);background:rgba(255,255,255,.018)}.bp-v4-rank-row.is-top{border-color:rgba(231,185,79,.24);background:linear-gradient(90deg,rgba(231,185,79,.055),rgba(255,255,255,.015))}.bp-v4-rank-pos{color:#c69b3f;font:700 18px Georgia,serif}.bp-v4-rank-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;border:1px solid rgba(231,185,79,.35);display:flex;align-items:center;justify-content:center;color:#f0c65b;background:#101a28}.bp-v4-rank-avatar img{width:100%;height:100%;object-fit:cover}.bp-v4-rank-player strong{display:block;color:#f0eee7}.bp-v4-rank-player small{display:block;color:#788ba1;font-size:9px}.bp-v4-rank-row>b{color:#f2c857;font:700 20px Georgia,serif;text-align:right}.bp-v4-ranking-empty{text-align:center;padding:30px;border:1px dashed rgba(231,185,79,.16)}.bp-v4-podium-placeholder{height:94px;display:flex;align-items:flex-end;justify-content:center;gap:5px;margin-bottom:16px}.bp-v4-podium-placeholder i{width:72px;height:53px;border:1px solid rgba(231,185,79,.18);display:flex;align-items:center;justify-content:center;color:#7f6939;font:700 20px Georgia,serif;background:rgba(231,185,79,.025);font-style:normal}.bp-v4-podium-placeholder i.first{height:84px;color:#e8bc58;border-color:rgba(231,185,79,.38)}.bp-v4-ranking-empty strong{display:block;color:#eee9dc;font:700 20px Georgia,serif}.bp-v4-ranking-empty p{margin:5px 0 0;color:#7f91a6}
.bp-v4-empty-hero{min-height:320px;display:flex;align-items:center;padding:45px;background:linear-gradient(90deg,rgba(7,12,20,.98),rgba(7,12,20,.65)),url('../img/source/ss32.jpg') center/cover}.bp-v4-empty-copy{max-width:650px}.bp-v4-empty-copy p{color:#9aa8b9;margin:10px 0 22px}

/* Celestial Light */
.panel-body.theme-celestial-light .bp-v4-overview article,.panel-body.theme-celestial-light .bp-v4-missions,.panel-body.theme-celestial-light .bp-v4-ranking,.panel-body.theme-celestial-light .bp-v4-treasure{background:rgba(255,255,255,.90);border-color:rgba(190,132,45,.34);box-shadow:0 10px 30px rgba(38,86,145,.08)}
.panel-body.theme-celestial-light .bp-v4-section-head h2,.panel-body.theme-celestial-light .bp-v4-treasure h2,.panel-body.theme-celestial-light .bp-v4-overview strong{color:#25334a}
.panel-body.theme-celestial-light .bp-v4-section-head p,.panel-body.theme-celestial-light .bp-v4-treasure-copy p,.panel-body.theme-celestial-light .bp-v4-overview span{color:#61748e}
.panel-body.theme-celestial-light .bp-v4-mission{background:linear-gradient(145deg,#fff,#f4f8fc);border-color:rgba(190,132,45,.28)}.panel-body.theme-celestial-light .bp-v4-mission h3,.panel-body.theme-celestial-light .bp-v4-mission-meta span b{color:#26354a}.panel-body.theme-celestial-light .bp-v4-mission>p,.panel-body.theme-celestial-light .bp-v4-nearest span{color:#677991}.panel-body.theme-celestial-light .bp-v4-nearest{background:rgba(194,139,38,.06)}.panel-body.theme-celestial-light .bp-v4-rank-row{background:#f9fbfe;border-color:#dbe3ee}.panel-body.theme-celestial-light .bp-v4-rank-player strong{color:#2c3b4f}

/* Arcane Red */
.panel-body.theme-arcane-red .bp-v4-hero,.panel-body.theme-arcane-red .bp-v4-missions,.panel-body.theme-arcane-red .bp-v4-ranking,.panel-body.theme-arcane-red .bp-v4-treasure,.panel-body.theme-arcane-red .bp-v4-overview article{border-color:rgba(235,45,58,.26)}
.panel-body.theme-arcane-red .bp-v4-eyebrow,.panel-body.theme-arcane-red .bp-v4-mission-type{color:#ff525d}.panel-body.theme-arcane-red .bp-v4-overview-icon,.panel-body.theme-arcane-red .bp-v4-trophy{color:#ff525d;border-color:rgba(235,45,58,.34)}.panel-body.theme-arcane-red .bp-v4-mission-progress i,.panel-body.theme-arcane-red .bp-v4-overview-progress i{background:linear-gradient(90deg,#a31320,#ff4f59)}

@media(max-width:1180px){
  .bp-v4-hero-copy{width:64%}.bp-v4-video{width:46%}.bp-v4-overview{grid-template-columns:1fr 1fr}.bp-v4-treasure{grid-template-columns:1fr 1fr}.bp-v4-treasure-copy{grid-column:1/-1}.bp-v4-treasure-stat{border-left:0;border-top:1px solid rgba(231,185,79,.15)}
}
@media(max-width:760px){
  .bp-v4-hero{min-height:430px}.bp-v4-video{width:62%;opacity:.56}.bp-v4-video-left{left:-23%}.bp-v4-video-right{right:-23%}.bp-v4-hero-shade{background:linear-gradient(90deg,rgba(5,9,15,.55),rgba(5,9,15,.92) 32%,rgba(5,9,15,.92) 68%,rgba(5,9,15,.55))}.bp-v4-hero-copy{width:100%;padding:70px 18px 70px}.bp-v4-hero-copy h2{font-size:44px}.bp-v4-season-seal{width:84px;height:84px;right:12px;bottom:12px}.bp-v4-season-seal strong{font-size:18px}.bp-v4-overview{grid-template-columns:1fr}.bp-v4-section-head{align-items:flex-start;flex-direction:column}.bp-v4-section-score{width:100%}.bp-v4-mission-grid{grid-template-columns:1fr}.bp-v4-treasure{grid-template-columns:1fr}.bp-v4-treasure-copy{grid-column:auto}.bp-v4-rank-row{grid-template-columns:42px 42px 1fr auto}.bp-v4-missions,.bp-v4-ranking{padding:18px}
}
@media(max-width:480px){
  .bp-v4-hero-copy h2{font-size:38px}.bp-v4-hero-meta{gap:5px}.bp-v4-hero-meta span{font-size:8px}.bp-v4-season-seal{display:none}.bp-v4-mission{min-height:0}.bp-v4-rank-player small{max-width:150px}.bp-v4-treasure{padding:20px}
}


/* =========================================================
   PASSE DE BATALHA V76 — HERO MAIS ALTO / ROSTOS COMPLETOS
   Mantém a composição V75 e reduz o corte vertical dos vídeos.
   ========================================================= */
@media (min-width: 901px){
  .bp-v4-hero{
    min-height:430px;
  }
  .bp-v4-video{
    width:42%;
  }
  .bp-v4-video video{
    transform:scale(1.015);
  }
  .bp-v4-video-left video{
    object-position:center 31%;
  }
  .bp-v4-video-right video{
    object-position:center 30%;
  }
  .bp-v4-hero-copy{
    padding-top:68px;
    padding-bottom:62px;
  }
  .bp-v4-season-seal{
    bottom:24px;
  }
}
@media (min-width: 1200px){
  .bp-v4-hero{
    min-height:445px;
  }
  .bp-v4-video{
    width:41.5%;
  }
  .bp-v4-video-left video{
    object-position:center 32%;
  }
  .bp-v4-video-right video{
    object-position:center 31%;
  }
}
@media (max-width: 900px){
  .bp-v4-hero{
    min-height:460px;
  }
  .bp-v4-video-left video{object-position:center 31%}
  .bp-v4-video-right video{object-position:center 30%}
}


/* =========================================================
   V78 — VIP HERO / ROSTOS COMPLETOS SEM ZOOM
   Preserva a proporção vertical dos MP4 em vez de esticar
   o vídeo com object-fit:cover sobre metade do banner.
   ========================================================= */
.vip-v71-video-banner,
.vip-v71-video-banner.is-active,
.vip-v71-video-banner:not(.is-active){
  height:clamp(350px,22vw,370px)!important;
}

.vip-v71-char-left,
.vip-v71-char-right{
  width:46%!important;
  overflow:hidden!important;
  background:#050a12!important;
}

/* O vídeo fica vertical dentro do banner. Assim o rosto inteiro cabe
   sem aplicar zoom artificial. */
.vip-v71-character-video{
  position:absolute!important;
  width:auto!important;
  max-width:none!important;
  height:200%!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  filter:saturate(.96) contrast(1.055) brightness(.80)!important;
}

.vip-v71-char-left .vip-v71-character-video{
  top:-16%!important;
  bottom:auto!important;
  left:22%!important;
  right:auto!important;
  transform:none!important;
}

.vip-v71-char-right .vip-v71-character-video{
  top:-16%!important;
  bottom:auto!important;
  right:22%!important;
  left:auto!important;
  transform:none!important;
}

/* Mantém a composição cinematográfica, mas abre um pouco mais as
   laterais para que os rostos não fiquem escondidos pelo degradê. */
.vip-v71-video-banner:before{
  background:
    radial-gradient(circle at 50% 52%,rgba(7,12,20,.99) 0 16%,rgba(7,12,20,.93) 28%,rgba(7,12,20,.55) 42%,transparent 59%),
    linear-gradient(90deg,rgba(3,7,12,.03) 0%,rgba(3,7,12,.08) 22%,rgba(3,7,12,.52) 37%,rgba(3,7,12,.97) 47%,rgba(3,7,12,.97) 53%,rgba(3,7,12,.52) 63%,rgba(3,7,12,.08) 78%,rgba(3,7,12,.03) 100%),
    linear-gradient(0deg,rgba(2,5,9,.44),transparent 26%,transparent 76%,rgba(2,5,9,.15))!important;
}

.vip-v71-center-copy{
  width:min(45%,620px)!important;
  padding:22px 14px!important;
}

@media(max-width:1180px){
  .vip-v71-video-banner,
  .vip-v71-video-banner.is-active,
  .vip-v71-video-banner:not(.is-active){height:350px!important}
  .vip-v71-char-left,.vip-v71-char-right{width:47%!important}
  .vip-v71-character-video{height:195%!important}
  .vip-v71-char-left .vip-v71-character-video{top:-14%!important;left:17%!important}
  .vip-v71-char-right .vip-v71-character-video{top:-14%!important;right:17%!important}
}

@media(max-width:820px){
  .vip-v71-video-banner,
  .vip-v71-video-banner.is-active,
  .vip-v71-video-banner:not(.is-active){height:300px!important}
  .vip-v71-char-left,.vip-v71-char-right{width:50%!important}
  .vip-v71-character-video{height:190%!important}
  .vip-v71-char-left .vip-v71-character-video{top:-12%!important;left:4%!important}
  .vip-v71-char-right .vip-v71-character-video{top:-12%!important;right:4%!important}
  .vip-v71-center-copy{width:52%!important}
}

@media(max-width:620px){
  .vip-v71-video-banner,
  .vip-v71-video-banner.is-active,
  .vip-v71-video-banner:not(.is-active){height:250px!important}
  .vip-v71-char-left,.vip-v71-char-right{width:52%!important}
  .vip-v71-character-video{height:185%!important}
  .vip-v71-char-left .vip-v71-character-video{top:-9%!important;left:-10%!important}
  .vip-v71-char-right .vip-v71-character-video{top:-9%!important;right:-10%!important}
  .vip-v71-center-copy{width:58%!important}
}

/* =========================================================
   V79 — VIP HERO / BORDA LATERAL MAIS JUSTA
   Reduz somente o espaço preto entre a borda dourada e os MP4.
   Mantém altura, enquadramento facial e centro da V78.
   ========================================================= */
.vip-v71-char-left,
.vip-v71-char-right{
  width:48%!important;
}
.vip-v71-char-left .vip-v71-character-video{
  left:4%!important;
  right:auto!important;
}
.vip-v71-char-right .vip-v71-character-video{
  right:4%!important;
  left:auto!important;
}

@media(max-width:1180px){
  .vip-v71-char-left,.vip-v71-char-right{width:49%!important}
  .vip-v71-char-left .vip-v71-character-video{left:2%!important}
  .vip-v71-char-right .vip-v71-character-video{right:2%!important}
}
@media(max-width:820px){
  .vip-v71-char-left,.vip-v71-char-right{width:52%!important}
  .vip-v71-char-left .vip-v71-character-video{left:-4%!important}
  .vip-v71-char-right .vip-v71-character-video{right:-4%!important}
}
@media(max-width:620px){
  .vip-v71-char-left,.vip-v71-char-right{width:55%!important}
  .vip-v71-char-left .vip-v71-character-video{left:-12%!important}
  .vip-v71-char-right .vip-v71-character-video{right:-12%!important}
}

/* =========================================================
   V80 — VIP HERO / SEM FAIXAS PRETAS + ROSTO COMPLETO
   Usa duas camadas do próprio MP4 em cada lateral.
   ========================================================= */
.vip-v71-video-banner,
.vip-v71-video-banner.is-active,
.vip-v71-video-banner:not(.is-active){background:#040911!important}
.vip-v71-char-left,
.vip-v71-char-right{width:49.5%!important;background:transparent!important}

/* Fundo em movimento: preenche toda a lateral. */
.vip-v80-bg-video{
  position:absolute!important;
  inset:-8%!important;
  width:116%!important;
  height:116%!important;
  max-width:none!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center 28%!important;
  transform:scale(1.06)!important;
  filter:blur(12px) saturate(.88) contrast(1.04) brightness(.38)!important;
  opacity:.90!important;
  z-index:0!important;
  pointer-events:none!important;
}
.vip-v71-char-right .vip-v80-bg-video{object-position:center 24%!important}

/* Frente: rosto completo, sem zoom. */
.vip-v80-fg-video{
  position:absolute!important;
  top:-15%!important;
  bottom:auto!important;
  width:auto!important;
  max-width:none!important;
  height:198%!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  filter:saturate(.96) contrast(1.055) brightness(.82)!important;
  z-index:1!important;
  pointer-events:none!important;
}
.vip-v71-char-left .vip-v80-fg-video{left:9%!important;right:auto!important}
.vip-v71-char-right .vip-v80-fg-video{right:9%!important;left:auto!important}

.vip-v71-video-banner:before{
  z-index:2!important;
  background:
    radial-gradient(circle at 50% 52%,rgba(7,12,20,.99) 0 16%,rgba(7,12,20,.93) 27%,rgba(7,12,20,.58) 41%,transparent 57%),
    linear-gradient(90deg,transparent 0%,rgba(3,7,12,.08) 20%,rgba(3,7,12,.56) 36%,rgba(3,7,12,.97) 47%,rgba(3,7,12,.97) 53%,rgba(3,7,12,.56) 64%,rgba(3,7,12,.08) 80%,transparent 100%),
    linear-gradient(0deg,rgba(2,5,9,.42),transparent 26%,transparent 77%,rgba(2,5,9,.14))!important;
}
.vip-v71-center-copy{z-index:4!important}

@media(max-width:1180px){
  .vip-v71-char-left,.vip-v71-char-right{width:50%!important}
  .vip-v80-fg-video{height:194%!important;top:-13%!important}
  .vip-v71-char-left .vip-v80-fg-video{left:5%!important}
  .vip-v71-char-right .vip-v80-fg-video{right:5%!important}
}
@media(max-width:820px){
  .vip-v80-fg-video{height:188%!important;top:-10%!important}
  .vip-v71-char-left .vip-v80-fg-video{left:-2%!important}
  .vip-v71-char-right .vip-v80-fg-video{right:-2%!important}
  .vip-v80-bg-video{filter:blur(9px) saturate(.9) brightness(.34)!important}
}
@media(max-width:620px){
  .vip-v80-fg-video{height:182%!important;top:-7%!important}
  .vip-v71-char-left .vip-v80-fg-video{left:-12%!important}
  .vip-v71-char-right .vip-v80-fg-video{right:-12%!important}
}


/* V90 — orçamento do pacote personalizado (todas as skins) */
.sales-custom-quote{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid rgba(194,145,55,.24);background:rgba(194,145,55,.20)}
.sales-custom-quote-item{min-height:82px;padding:14px 16px;display:flex;flex-direction:column;justify-content:center;background:#0b131d}
.sales-custom-quote-item span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8f9aa7}
.sales-custom-quote-item strong{margin-top:5px;color:#f2c75f;font-size:22px}
.sales-custom-quote-item small{margin-top:3px;color:#8f9aa7;font-size:10px}
.sales-custom-quote-item.bonus strong{color:#6ce6a9}
.sales-custom-quote-item.receive strong{color:#fff0bd}
.sales-custom-bonus-hint{margin:0!important;padding:10px 12px;border-left:2px solid #d7aa41;background:rgba(194,145,55,.07);color:#a9b4c1!important;font-size:11px;line-height:1.45}
@media(max-width:760px){.sales-custom-quote{grid-template-columns:1fr}.sales-custom-quote-item{min-height:70px}}
