/* MU GAME Classic 1.0: CSS antigo das páginas internas, sem regras de casca/global. Gerado no build. */
/* ===== arq/style.css (filtrado e com a paleta Classic) ===== */
@charset "UTF-8";
.pddInner{ padding: 0 20px; }
.faceIndex{ overflow: hidden; min-height: 200px; background: transparent; margin: 15px auto; border-radius: 8px; }
p.cbold{ font-weight: bold; text-align: center; width: 100%; padding: 10px 0; text-transform: uppercase; }
.rmsg{ display: table; width: 360px; margin: 0 auto 20px auto; padding: 10px; background: #108c00; border-radius: 5px; text-align: center; color: #fff; font-size: 14px; }
.rmsg.error{ background-color: #b30000 !important; }
.rmsg.warn{ background-color: #fffca1 !important; color: #000 !important; }
#alerta{ visibility: hidden; position: fixed; display: table; z-index: 1001; margin: 0 auto; padding: 25px 30px; color: #5a5a5a; font-size: 15px; background: #f7f7f7; border-radius: 6px; }
#alerta .ok{ display: table; width: 100%; }
#alerta .ok > div{ font-size: 12px; font-weight: bold; cursor: pointer; display: table; float: right; margin: 15px 0 0 0; padding: 5px 0; text-align: center; width: 60px; text-transform: uppercase; color: #fff; background: #ac0f0f; border: 1px solid #ac0f0f; box-shadow: 0 1px 0 rgba(255,255,255,0.2) inset; border-radius: 4px; }
#alerta .ok > div:hover{ background: #d21818; border-color: #d21818; }
#alerta .ok.sucesso > div{ background: #0dbb00; border: 1px solid #0dbb00; }
#alerta .ok.sucesso > div:hover{ background: #0a8c00; border: 1px solid #0a8c00; }
#backblack{ height: 100%; width: 100%; position: fixed; top: 0; left: 0; background: #000; opacity: 0.8; z-index: 1000; }
input.default.sucesso{ background: #0dbb00 !important; border-color: #0dbb00 !important; color: #fff !important; }
a.default,span.default,input.default,.rankings_options > div a{ transition: background-color 0.4s, border-color 0.4s; cursor: pointer; display: block; text-align: center; font-weight: bold; font-size: 12px; text-transform: uppercase; padding: 6px 0 5px 0; width: 178px; margin: 0 0 1px; border-radius: 3px; box-shadow: 0px 1px 0px rgba(255,255,255,0.2) inset; font-family: Tahoma; }
.ucp a.default,.ucp span.default,.ucp input.default{ padding: 9px 0 10px 0; }
a.default:active,input.default:active,span.default:active{ opacity: 0.7; }
a.default.dbig,input.default.dbig{ font-size: 16px; padding: 12px 35px 13px 35px;}
a.default,span.default,input.default,.rankings_options > div a{ background: #271719; background: -moz-linear-gradient(top, #404040 0%, #271719 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#404040), color-stop(100%,#271719)); border: 1px solid #271719; color: rgba(255,255,255,0.8) !important; }
a.default:hover,input.default:hover,span.default:hover,.rankings_options > div a:hover{ background: #6c6c6c; border-color: #6c6c6c; color: #fff !important; }
.langs{ z-index: 2; position: absolute; width: 140px; height: 34px; }
.langs .bg{ opacity: 0.3; width: 138px; height: 34px; border-radius: 4px; }
.langs .links{ position: absolute; left: 4px; top: 4px; display: table; }
.langs a{ float: left; display: block; width: 42px; height: 26px; margin: 0 2px 0 0; background: transparent url("../imgs/langs.png") no-repeat; }
.langs a.en{ background-position: 0 0; border-radius: 3px 0 0 3px; }
.langs a.pt{ background-position: -44px 0; }
.langs a.es{ background-position: -88px 0; border-radius: 0 3px 3px 0; }
.langs a.en:hover{ background-position: 0 -28px; }
.langs a.pt:hover{ background-position: -44px -28px; }
.langs a.es:hover{ background-position: -88px -28px; }
.langs a:active{ opacity: 0.6; }
.langs{ top: 40px; right: 56px; }
.langs .bg{ background: #000; }
.title2{ font-family: Calibri, Arial; font-size: 18px; font-weight: bold; text-transform: uppercase; border-bottom: 0px solid #ed8112; position: relative; z-index: 2; width: 580px; height: 22px; margin: 0px 0 15px 0; }
.box.support a:hover{ opacity: 0.7; }
.box.support a:active{ opacity: 1; }
.cs-row{
  display:flex;
  justify-content:space-between;
  padding:6px 0;
  border-bottom:1px dashed rgba(255,255,255,0.18);
  font-size:14px;
}
.cs-row:last-child{
  border-bottom:none;
}
.cs-row span{
  color:#f1d5b0;
  font-weight:600;
}
.cs-row strong{
  color:#ffb347;
  font-weight:700;
  text-shadow:0 0 6px rgba(255,160,64,0.7);
}
.boxshop6{
    
    background-color: #301c1e;

    
    border-radius: 10px 20px 30px;
	border-style: solid; 
	border-color: #4b5157; 
	border-width: 1px;
    margin-top: 20px;
    margin-bottom: 10px;
    padding: 15px;
	width: 100%;
	font-size: 14px;
}
.boxshop{
    
    background-color: #090405;

    
    border-radius: 10px 20px 30px;
	border-style: solid; 
	border-color: #9b2f33; 
	border-width: 1px;
    margin-top: 20px;
    margin-bottom: 10px;
    padding: 15px;
	width: 100%;
	font-size: 14px;
}
.boxshop4{
    
    background-color: #2f2c1a;

    
    border-radius: 10px 20px 30px;
	border-color: #f2c334; 
    margin-top: 20px;
    margin-bottom: 10px;
    padding: 15px;
	width: 100%;
	font-size: 14px;
	border-width: 1px;
	border-style: solid; 
	font-size: 14px;
}
.boxshop7{
    
    background-color: #281313;

    
    border-radius: 10px 20px 30px;
	border-color: #d9949a; 
    margin-top: 20px;
    margin-bottom: 10px;
    padding: 15px;
	width: 100%;
	font-size: 14px;
	border-width: 1px;
	border-style: solid; 
	font-size: 14px;
}
.boxshop3{
    
    background-color: #2b1618;

    
    border-radius: 10px 20px 30px;
    margin-top: 20px;
    margin-bottom: 10px;
    padding: 15px;
	width: 100%;
	font-size: 14px;
}
.boxshopcash{
    
    background-color: #2a1c0e;

    
    border-radius: 10px 20px 30px;
    margin-top: 20px;
    margin-bottom: 10px;
    padding: 15px;
	width: 100%;
	font-size: 14px;
}
#rank1{
	width: 250px;
	float: left;
	
}
#rank2{
	width: 600px;
	float: right;
	margin-right: 30px;
	
}
#rank-site{
	padding: 0px 20px;
	margin-bottom: 20px;
	float: left;
	width: 920px;
}
:root{
  --c-bg:        #080203;
  --c-panel:     #180708;
  --c-panel2:    #250b0d;
  --c-border:    rgba(230,25,32,0.18);
  --c-accent:    #e61920;
  --c-accent2:   #ff6b00;
  --c-gold:      #f0c040;
  --c-kill:      #ff2255;
  --c-glow:      rgba(230,25,32,0.45);
  --c-glow2:     rgba(255,107,0,0.45);
  --c-text:      #e5dad8;
  --c-muted:     #9a5a5c;
  --f-title:     Barlow, sans-serif;
  --f-ui:        "Barlow", sans-serif;
  --f-mono:      'Barlow Condensed', sans-serif;
}
.server-info-box{
  background: linear-gradient(135deg, rgba(23,7,8,0.92) 0%, rgba(20,6,7,0.96) 100%);
  border: 1px solid rgba(230,25,32,0.2);
  border-radius: 8px;
  padding: 16px 20px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.server-info-box::before{
  content:"";
  position: absolute;
  top:0; left:0; right:0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #e61920 30%, #ff6b00 70%, transparent);
}
.server-info-box::after{
  content:"";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 60% at 50% -20%, rgba(230,25,32,0.05) 0%, transparent 70%);
  pointer-events: none;
}
.status-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px 0;
  font-size: 12px;
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.status-row:last-child{ border-bottom: none; }
.status-dot{
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #00ff88;
  box-shadow: 0 0 8px #00ff88;
  animation: pulse 2s infinite;
}
.status-dot.warn{ background: var(--c-accent2); box-shadow: 0 0 8px var(--c-accent2); }
@keyframes pulse {
  0%,100% { opacity:1; }
  50% { opacity:0.4; }
}
@keyframes blink-border {
  0%,100% { border-color: rgba(255,34,85,0.4); }
  50% { border-color: rgba(255,34,85,0.9); box-shadow: 0 0 8px rgba(255,34,85,0.3); }
}
.events-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 22px;
}
.event-card{
  background: var(--c-panel);
  border: 1px solid var(--c-border);
  border-radius: 6px;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  cursor: pointer;
  transition: all 0.25s;
}
.event-card::before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height:1px;
  background: linear-gradient(90deg, transparent, var(--evt-color, var(--c-accent)), transparent);
}
.event-card:hover{
  border-color: var(--evt-color, var(--c-accent));
  background: var(--c-panel2);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.4), 0 0 0 1px var(--evt-color, var(--c-accent)), 0 0 20px rgba(0,0,0,0.2);
}
.event-icon{
  font-size: 28px;
  flex-shrink: 0;
  filter: drop-shadow(0 0 8px var(--evt-color, var(--c-accent)));
}
.event-info{ flex:1; }
.event-name{
  font-family: var(--f-title);
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 1px;
}
.event-time{
  font-family: var(--f-mono);
  font-size: 13px;
  color: var(--evt-color, var(--c-accent));
  margin-top: 2px;
}
.event-prize{
  font-family: var(--f-mono);
  font-size: 14px;
  font-weight: 700;
  color: var(--evt-color, var(--c-accent));
  text-shadow: 0 0 8px var(--evt-color, var(--c-accent));
  text-align: right;
  white-space: nowrap;
}
.action-buttons{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 22px;
}
.action-btn{
  background: var(--c-panel);
  border: 1px solid var(--c-border);
  border-radius: 6px;
  padding: 16px 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 14px;
  transition: all 0.25s;
  position: relative;
  overflow: hidden;
}
.action-btn::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(135deg, var(--btn-color, rgba(230,25,32,0.06)), transparent);
  opacity:0;
  transition: opacity 0.25s;
}
.action-btn:hover::before{ opacity:1; }
.action-btn:hover{
  border-color: var(--btn-color, var(--c-accent));
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.4);
}
.action-btn-icon{
  font-size: 28px;
  filter: drop-shadow(0 0 6px var(--btn-color, var(--c-accent)));
  position: relative;
  z-index:1;
}
.action-btn-info{ position:relative; z-index:1; }
.action-btn-title{
  font-family: var(--f-title);
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 1px;
}
.action-btn-desc{
  font-family: var(--f-mono);
  font-size: 13px;
  color: var(--c-muted);
  margin-top: 2px;
}
.ui.modal{
  border: 1px solid var(--c-border) !important;
  border-radius: 8px !important;
  background: var(--c-panel) !important;
}
.ui.modal .header{
  border-bottom: 1px solid var(--c-border) !important;
  border-radius: 8px 8px 0 0 !important;
  font-family: var(--f-title) !important;
  letter-spacing: 2px;
}
.ui.modal .content{
  border-radius: 0 !important;
}
.ui.modal .actions{
  border-top: 1px solid var(--c-border) !important;
  border-radius: 0 0 8px 8px !important;
}
.ver-foto-btn{
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 5px;
  font-family: var(--f-ui);
  font-size: 11px;
  font-weight: 600;
  color: var(--card-accent, var(--c-accent));
  opacity: 0.6;
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  letter-spacing: 0.3px;
  transition: opacity 0.2s;
  text-decoration: none;
}
.ver-foto-btn:hover{ opacity: 1; text-decoration: underline; }
.ver-foto-btn::before{ content: "📷"; font-size: 11px; }
.ver-foto-btn{ display: none !important; }
#champ-photo-box{
  position: fixed;
  z-index: 999999;
  opacity: 0;
  pointer-events: none;
  width: 220px;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(230,25,32,0.45);
  box-shadow: 0 16px 50px rgba(0,0,0,0.95), 0 0 30px rgba(230,25,32,0.25);
  background: #1a0809;
  transition: opacity 0.18s ease;
  left: -9999px;
  top: -9999px;
}
#champ-photo-box img{
  width: 100%;
  height: 230px;
  object-fit: cover;
  display: block;
  background: #1a0809;
}
#champ-photo-box .lbl{
  background: #1a0809;
  font-family: var(--f-ui), 'Barlow Condensed', sans-serif;
  font-size: 11px;
  letter-spacing: 1.5px;
  color: #e61920;
  padding: 8px 10px;
  text-align: center;
  border-top: 1px solid rgba(230,25,32,0.20);
  text-transform: uppercase;
  font-weight: 700;
}
.event-photo-grid{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
  margin-bottom: 22px;
}
.event-photo-card{
  background: var(--c-panel);
  border: 1px solid var(--c-border);
  border-radius: 6px;
  overflow: hidden;
  position: relative;
  transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
}
.event-photo-card::before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height:2px;
  background: linear-gradient(90deg, transparent, var(--epcard-color, var(--c-accent)), transparent);
  z-index:2;
}
.event-photo-card:hover{
  border-color: var(--epcard-color, var(--c-accent));
  box-shadow: 0 0 24px rgba(0,0,0,0.6), 0 0 0 1px var(--epcard-color, var(--c-accent));
  transform: translateY(-3px);
  z-index: 2;
}
.ep-img-wrap{
  overflow: hidden;
  position: relative;
  width: 100%;
  background: #000;
}
.ep-img-wrap img{
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.45s cubic-bezier(0.25,0.46,0.45,0.94);
}
.event-photo-card:hover .ep-img-wrap img{
  transform: scale(1.08);
}
.ep-overlay{
  display: none;
}
.ep-info{
  padding: 8px 12px 10px;
  background: rgba(8,2,3,0.85);
  border-top: 1px solid var(--c-border);
}
.ep-title{
  font-family: var(--f-title);
  font-size: 13px;
  font-weight: 800;
  color: #fff;
  letter-spacing: 1px;
}
.ep-meta{
  font-family: var(--f-mono);
  font-size: 10px;
  color: var(--epcard-color, var(--c-accent));
  margin-top: 2px;
}
.ep-prize{
  font-family: var(--f-mono);
  font-size: 11px;
  font-weight: 700;
  color: var(--c-gold);
  margin-top: 3px;
}
.events-sidebar-box{
  background: var(--c-panel);
  border: 1px solid var(--c-border);
  border-radius: 6px;
  overflow: hidden;
  position: relative;
}
.events-sidebar-box::before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height:1px;
  background: linear-gradient(90deg, transparent, var(--c-accent2), transparent);
  opacity:0.7;
}
@keyframes galleryScroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.cta-block{
  margin-bottom: 22px;
  background: linear-gradient(135deg, #140607 0%, #1d080a 50%, #110506 100%);
  border: 1px solid rgba(160,80,255,0.3);
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}
.cta-block::before{
  content:"";
  position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,transparent,#a050ff,#e61920,transparent);
}
.cta-block::after{
  content:"";
  position:absolute; inset:0;
  background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(236,80,85,0.08),transparent 70%);
  pointer-events:none;
}
.cta-live-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 18px;
  border-bottom:1px solid rgba(160,80,255,0.15);
  position:relative; z-index:1;
}
.cta-online-pill{
  display:flex;
  align-items:center;
  gap:7px;
  background:rgba(0,255,136,0.06);
  border:1px solid rgba(0,255,136,0.25);
  border-radius:999px;
  padding:4px 12px;
}
.cta-dot{
  width:8px; height:8px;
  border-radius:50%;
  background:#00ff88;
  box-shadow:0 0 8px #00ff88;
  animation:pulse 1.5s infinite;
}
.cta-online-text{
  font-family:var(--f-mono);
  font-size:12px;
  color:#00ff88;
  font-weight:700;
}
.cta-online-count{
  font-family:var(--f-title);
  font-size:18px;
  font-weight:900;
  color:#00ff88;
  text-shadow:0 0 10px rgba(0,255,136,0.5);
  letter-spacing:1px;
}
.cta-online-label{
  font-family:var(--f-mono);
  font-size:10px;
  color:rgba(0,255,136,0.6);
}
.cta-proof-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  border-bottom:1px solid rgba(160,80,255,0.1);
  position:relative; z-index:1;
}
.cta-proof-item{
  text-align:center;
  padding:10px 8px;
  border-right:1px solid rgba(160,80,255,0.1);
}
.cta-proof-item:last-child{ border-right:none; }
.cta-proof-num{
  font-family:var(--f-title);
  font-size:20px;
  font-weight:900;
  color:#fff;
  text-shadow:0 0 10px rgba(160,80,255,0.4);
  line-height:1.1;
}
.cta-proof-num span{ color:#a050ff; }
.cta-proof-label{
  font-family:var(--f-mono);
  font-size:9px;
  color:var(--c-muted);
  margin-top:2px;
  letter-spacing:1px;
}
.cta-main{
  padding:14px 18px 16px;
  position:relative; z-index:1;
}
.cta-headline{
  font-family:var(--f-title);
  font-size:16px;
  font-weight:900;
  color:#fff;
  letter-spacing:0.5px;
  margin-bottom:6px;
  text-align:center;
}
.cta-headline span{ color:#a050ff; }
.cta-urgency{
  text-align:center;
  font-family:var(--f-mono);
  font-size:11px;
  color:rgba(160,80,255,0.7);
  margin-bottom:14px;
  letter-spacing:1px;
}
.cta-buttons{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.cta-btn-play{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:12px 10px;
  border-radius:5px;
  background:linear-gradient(135deg,#7c3aed,#a050ff);
  border:none;
  color:#fff;
  font-family:var(--f-title);
  font-size:14px;
  font-weight:800;
  letter-spacing:1px;
  cursor:pointer;
  text-decoration:none;
  transition:all 0.25s;
  box-shadow:0 4px 20px rgba(236,80,85,0.4);
}
.cta-btn-play:hover{
  background:linear-gradient(135deg,#8b46ff,#b060ff);
  transform:translateY(-2px);
  box-shadow:0 6px 28px rgba(160,80,255,0.55);
  color:#fff;
}
.cta-btn-dl{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:12px 10px;
  border-radius:5px;
  background:rgba(230,25,32,0.08);
  border:1px solid rgba(230,25,32,0.35);
  color:var(--c-accent);
  font-family:var(--f-title);
  font-size:13px;
  font-weight:700;
  letter-spacing:1px;
  cursor:pointer;
  text-decoration:none;
  transition:all 0.25s;
}
.cta-btn-dl:hover{
  background:rgba(230,25,32,0.14);
  border-color:var(--c-accent);
  color:var(--c-accent);
  transform:translateY(-2px);
}
.cta-mini-trust{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin-top:10px;
}
.cta-trust-item{
  font-family:var(--f-mono);
  font-size:10px;
  color:rgba(229,218,216,0.4);
  display:flex;
  align-items:center;
  gap:4px;
}
from{ opacity:0; transform: translateY(20px); }
to{ opacity:1; transform: translateY(0); }
::-webkit-scrollbar{ width: 5px; }
::-webkit-scrollbar-track{ background: var(--c-bg); }
::-webkit-scrollbar-thumb{ background: rgba(230,25,32,0.3); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover{ background: rgba(230,25,32,0.6); }
@keyframes liveBlink { 0%,100%{opacity:1;} 50%{opacity:.4;} }
.kf-countdown{ color:#e61920; text-shadow:0 0 8px rgba(230,25,32,.4); margin-left:6px; }
.kp{ font-family:'Barlow Condensed',sans-serif; font-size:10px; padding:2px 7px; border-radius:3px; letter-spacing:.5px; }
.kp-gold{ background:rgba(255,215,0,.10);   border:1px solid rgba(255,215,0,.25); color:#ffd700; }
.kp-silv{ background:rgba(192,192,192,.08); border:1px solid rgba(192,192,192,.2); color:#c0c0c0; }
.kp-bron{ background:rgba(205,127,50,.08); border:1px solid rgba(205,127,50,.2);  color:#cd7f32; }
═══ RANKING DONATE ═══ -->
      <style>
        @keyframes donateBorderGlow{
          0%, 100% { box-shadow: 0 0 18px rgba(255,196,64,.18), inset 0 0 18px rgba(0,0,0,.5); }
          50%      { box-shadow: 0 0 30px rgba(255,196,64,.32), inset 0 0 18px rgba(0,0,0,.5); }
        }
@keyframes donateShimmer {
          0%   { background-position: -200% 0; }
          100% { background-position:  200% 0; }
        }
@keyframes dsbPulse { 0%,100%{ box-shadow:0 0 14px rgba(230,25,32,.25), 0 0 28px rgba(255,215,0,.12);} 50%{ box-shadow:0 0 22px rgba(230,25,32,.45), 0 0 36px rgba(255,215,0,.22);} }
@keyframes dsbShine { 0%{ background-position:-200% 0;} 100%{ background-position:200% 0;} }
@keyframes dsbFloat { 0%,100%{ transform:translateY(0);} 50%{ transform:translateY(-3px);} }
@keyframes dsbSpark { 0%,100%{ opacity:.2; transform:scale(.8);} 50%{ opacity:1; transform:scale(1.15);} }
@keyframes zap-pulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(37,211,102,.45); }
  50%     { box-shadow: 0 0 0 8px rgba(37,211,102,0); }
}
@keyframes zap-shake {
  0%,100% { transform: rotate(0deg); }
  25%     { transform: rotate(-8deg); }
  75%     { transform: rotate(8deg); }
}
@keyframes zap-line {
  0%,100% { opacity:.55; } 50% { opacity:1; }
}
/* ===== arq/style-shop.css (filtrado e com a paleta Classic) ===== */
.shop-top-menu{
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 14px;
  background: linear-gradient(160deg, rgba(29,8,10,0.99), rgba(12,4,4,0.99));
  border: 1px solid rgba(230,25,32,0.18);
  width: 100%;
}
.shop-main-content{
  width: 100%;
}
.smenu-wrap{
  display: flex;
  flex-direction: column;
  width: 100%;
}
.smenu-tabs{
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 8px;
  padding: 14px 16px;
  background: rgba(255, 255, 255, 0.02);
  border-bottom: 1px solid rgba(230,25,32,0.12);
  overflow-x: auto;
}
.smenu-tab{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 20px;
  border-radius: 8px;
  cursor: pointer;
  font-family: var(--f-title, Barlow), sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  white-space: nowrap;
  user-select: none;
  flex-shrink: 0;
  color: rgba(229,218,216,0.65);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: all 0.18s ease;
}
.smenu-tab:hover{
  background: rgba(230,25,32,0.08);
  border-color: rgba(230,25,32,0.26);
  color: #fff;
}
.smenu-tab.active{
  background: rgba(230,25,32,0.12);
  border-color: rgba(230,25,32,0.40);
  color: #fff;
  box-shadow: 0 0 14px rgba(230,25,32,0.18);
}
.smenu-panels{
  padding: 16px;
}
.smenu-panel{
  display: none;
}
.smenu-panel.active{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.smenu-panel.wide.active{
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}
.smenu-item{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 16px 10px;
  border-radius: 9px;
  text-align: center;
  font-family: var(--f-title, Barlow), sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  color: rgba(229,218,216,0.78);
  text-decoration: none;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: all 0.2s ease;
}
.smenu-item:hover{
  background: rgba(230,25,32,0.09);
  border-color: rgba(230,25,32,0.32);
  color: #fff;
  transform: translateY(-3px);
  box-shadow: 0 6px 18px rgba(230,25,32,0.18);
}
.painel-restricted{
  padding: 36px 28px;
  border-radius: 12px;
  text-align: center;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(230,25,32,0.18);
}
.painel-restricted-icon{
  font-size: 40px;
  margin-bottom: 12px;
}
.painel-restricted-title{
  font-family: var(--f-title, Barlow), sans-serif;
  font-size: 24px;
  letter-spacing: 2px;
  color: #fff;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.painel-restricted-desc{
  font-family: "Barlow", sans-serif;
  font-size: 14px;
  color: rgba(229,218,216,0.6);
}
.shop-welcome{
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  padding: 22px 24px;
  background: linear-gradient(160deg, rgba(29,8,10,0.99), rgba(12,4,4,0.99));
  border: 1px solid rgba(230,25,32,0.18);
}
.shop-welcome::before{
  content: "";
  position: absolute;
  top: 0;
  left: 8%;
  right: 8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(230,25,32,0.5), rgba(255, 107, 0, 0.4), transparent);
}
.shop-welcome-title{
  font-family: var(--f-title, Barlow), sans-serif;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 2px;
  color: #fff;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.shop-welcome-list{
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.shop-welcome-item{
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 11px 14px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.06);
  font-family: "Barlow", sans-serif;
  font-size: 13px;
  color: rgba(229,218,216,0.7);
  line-height: 1.6;
}
.shop-welcome-item-icon{
  font-size: 15px;
  flex-shrink: 0;
  margin-top: 1px;
}
.shop-welcome-item b{
  color: #fff;
  font-weight: 700;
}
.mu-form-card{
  background: linear-gradient(180deg, rgba(29,8,10,0.99), rgba(12,4,4,0.99));
  border: 1px solid rgba(230,25,32,0.4);
  border-radius: 14px;
  padding: 28px;
  max-width: 580px;
  margin: 0 auto;
  color: #e5dad8;
  box-shadow: 0 0 22px rgba(230,25,32,0.18), inset 0 0 10px rgba(0,0,0,0.55);
  font-family: "Barlow", sans-serif;
}
.mu-form-title{
  font-family: var(--f-title, Barlow), sans-serif;
  font-size: 26px;
  font-weight: 800;
  color: #fff;
  text-align: center;
  margin-bottom: 4px;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-shadow: 0 0 10px rgba(230,25,32,0.55);
}
.mu-form-subtitle{
  text-align: center;
  color: rgba(229,218,216,0.7);
  margin-bottom: 26px;
  font-size: 14px;
  letter-spacing: 0.5px;
  font-weight: 400;
}
.mu-form .field{ margin-bottom: 16px; }
.mu-form label{
  color: #ffffff !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  letter-spacing: 0.4px;
  display: block;
  margin-bottom: 6px;
  font-family: "Barlow", sans-serif;
}
.mu-form .ui.input input,.mu-form input[type="text"],.mu-form input[type="password"],.mu-form input[type="email"]{
  background: rgba(12,4,4,0.8) !important;
  border: 1px solid rgba(230,25,32,0.3) !important;
  color: #e5dad8 !important;
  padding: 10px !important;
  border-radius: 6px !important;
  font-family: "Barlow", sans-serif;
  width: 100%;
  box-sizing: border-box;
}
.mu-form .ui.input input:focus{
  border-color: rgba(230,25,32,0.6) !important;
  box-shadow: 0 0 12px rgba(230,25,32,0.25) !important;
  outline: none;
}
.mu-form-warning{
  background: rgba(255, 107, 0, 0.12);
  border-left: 4px solid #ff6b00;
  padding: 14px;
  margin-top: 26px;
  border-radius: 10px;
  color: #ffd9b8;
  text-align: center;
  font-size: 14px;
  line-height: 1.5;
}
.mu-form-warning a{
  color: #ffb380;
  font-weight: 600;
  text-decoration: underline;
}
.mu-form-info{
  margin-top: 24px;
  padding: 14px;
  background: rgba(230,25,32,0.06);
  border-radius: 10px;
  font-size: 13px;
  line-height: 1.6;
  border-left: 4px solid var(--c-accent, #e61920);
  color: rgba(229,218,216,0.85);
}
.mu-btn-primary{
  width: 260px;
  padding: 14px;
  border-radius: 10px;
  background: linear-gradient(90deg, #e61920, #c2161b);
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  border: 1px solid rgba(230,25,32,0.6);
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.55);
  box-shadow: 0 0 16px rgba(230,25,32,0.45);
  cursor: pointer;
  transition: all 0.22s ease;
  font-family: var(--f-title, Barlow), sans-serif;
}
.mu-btn-primary:hover{
  transform: translateY(-2px);
  box-shadow: 0 0 26px rgba(230,25,32,0.75), 0 0 50px rgba(230,25,32,0.35);
  filter: brightness(1.08);
}
.mu-btn-primary:active{ transform: translateY(1px) scale(0.98); }
.mu-form-error{
  display: none;
  background: rgba(255, 50, 50, 0.1);
  border: 1px solid #ff5555;
  color: #ffb4b4;
  border-radius: 8px;
  padding: 12px;
  text-align: center;
  margin-bottom: 16px;
}
.success-card{
  background: radial-gradient(circle at top, rgba(29,8,10,0.99) 0%, rgba(12,4,4,0.99) 100%);
  border: 1px solid rgba(230,25,32,0.4);
  box-shadow: 0 0 25px rgba(230,25,32,0.25), inset 0 0 15px rgba(230,25,32,0.05);
  border-radius: 16px;
  padding: 40px 35px;
  max-width: 600px;
  margin: 40px auto;
  color: #e5dad8;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.success-card-icon{
  font-size: 60px;
  color: var(--c-accent, #e61920);
  text-shadow: 0 0 18px rgba(230,25,32,0.6);
  margin-bottom: 20px;
}
.success-card-title{
  color: var(--c-accent, #e61920);
  font-size: 24px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-shadow: 0 0 8px rgba(230,25,32,0.5);
  margin-bottom: 12px;
  font-family: var(--f-title, Barlow), sans-serif;
}
.success-card-text{
  font-size: 15px;
  color: rgba(229,218,216,0.85);
  line-height: 1.6;
  margin-bottom: 25px;
}
.shop-page-title{
  font-family: Barlow, sans-serif;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.shop-page-title::before{
  content: "//";
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  color: var(--c-accent, #e61920);
  font-weight: 700;
}
.shop-items-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.shop-card{
  position: relative;
  border-radius: 11px;
  overflow: hidden;
  background: linear-gradient(160deg, rgba(29,8,10,.99), rgba(12,4,4,.99));
  border: 1px solid rgba(255,255,255,.09);
  display: flex;
  flex-direction: column;
  transition: all .22s ease;
  min-height: 280px;
}
.shop-card:hover{
  border-color: rgba(230,25,32,.32);
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(230,25,32,.12);
}
.shop-card::before{
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(230,25,32,.55), rgba(255, 107, 0, .35), transparent);
}
.shop-card-thumb{
  width: 100%;
  padding: 16px 20px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.shop-card-thumb img{
  max-width: 130px;
  max-height: 140px;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, .7));
  transition: transform .3s ease;
}
.shop-card:hover .shop-card-thumb img{
  transform: scale(1.08);
}
.shop-card-body{
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 12px 14px 14px;
}
.shop-card-name{
  font-family: Barlow, sans-serif;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 1.2px;
  color: #fff;
  margin-bottom: 3px;
  line-height: 1.1;
  text-transform: uppercase;
}
.shop-card-parts{
  font-family: "Barlow", sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: rgba(229,218,216,.6);
  margin-bottom: 10px;
  letter-spacing: .2px;
}
.shop-card-tags{
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 10px;
}
.shop-tag{
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  letter-spacing: .3px;
  padding: 4px 9px;
  border-radius: 5px;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .08);
  color: rgba(229,218,216,.65);
  font-weight: 700;
}
.shop-tag.gold{
  background: rgba(255, 215, 0, .08);
  border-color: rgba(255, 215, 0, .22);
  color: #ffd700;
}
.shop-tag.neon{
  background: rgba(255, 107, 0, .08);
  border-color: rgba(255, 107, 0, .25);
  color: #ff9966;
}
.shop-tag.red{
  background: rgba(230,25,32,.08);
  border-color: rgba(230,25,32,.25);
  color: #f07579;
}
.shop-full-banner{
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 7px;
  margin-bottom: 12px;
  background: linear-gradient(90deg, rgba(255, 215, 0, .10), rgba(255, 215, 0, .04));
  border: 1px solid rgba(255, 215, 0, .28);
}
.shop-full-icon{
  font-size: 14px;
  flex-shrink: 0;
}
.shop-full-text{
  font-family: Barlow, sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .8px;
  text-transform: uppercase;
  color: #ffd700;
  line-height: 1.3;
}
.shop-full-sub{
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px;
  color: rgba(255, 215, 0, .6);
  letter-spacing: 1px;
}
.shop-card-footer{
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, .06);
}
.shop-card-price{
  font-family: Barlow, sans-serif;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: 1px;
  color: #ffd700;
  text-shadow: 0 0 10px rgba(255, 215, 0, .3);
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 4px;
}
.shop-btn{
  padding: 9px 14px;
  border-radius: 7px;
  cursor: pointer;
  font-family: Barlow, sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(135deg, #e61920, #971115);
  border: 1px solid rgba(230,25,32,.6);
  box-shadow: 0 0 12px rgba(230,25,32,.3);
  transition: all .2s ease;
  white-space: nowrap;
  flex-shrink: 0;
}
.shop-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 0 22px rgba(230,25,32,.55);
  filter: brightness(1.1);
}
.shop-btn:active{
  transform: translateY(0);
}
.shopm-wrapper{
  font-family: "Barlow", sans-serif;
}
.shopm-section{
  margin-bottom: 18px;
}
.shopm-header{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 16px;
  border-radius: 8px 8px 0 0;
  background: linear-gradient(90deg,
    rgba(230,25,32,.18),
    rgba(255, 107, 0, .22),
    rgba(255, 107, 0, .12));
  border: 1px solid rgba(230,25,32,.35);
  border-bottom: none;
  position: relative;
  overflow: hidden;
}
.shopm-header::before{
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--c-accent, #e61920), #ff6b00, transparent);
}
.shopm-header-icon{
  font-size: 18px;
  filter: drop-shadow(0 0 4px rgba(255, 107, 0, .5));
}
.shopm-header-title{
  font-family: Barlow, sans-serif;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 0 10px rgba(230,25,32,.35);
}
.shopm-header-sub{
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px;
  letter-spacing: 1px;
  color: rgba(230,25,32,.75);
  margin-left: auto;
}
.shopm-grid{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 12px;
  border: 1px solid rgba(230,25,32,.18);
  border-top: none;
  border-radius: 0 0 8px 8px;
  background: linear-gradient(180deg, rgba(29,8,10,.85) 0%, rgba(12,4,4,.95) 100%);
}
.shopm-item{
  flex: 1 1 140px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 14px 10px;
  border-radius: 7px;
  text-decoration: none;
  background: linear-gradient(180deg, rgba(40,15,17,.9), rgba(25,7,9,.95));
  border: 1px solid rgba(255, 255, 255, .07);
  transition: all .22s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.shopm-item::before{
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(230,25,32,.4), transparent);
  opacity: 0;
  transition: opacity .22s ease;
}
.shopm-item:hover{
  border-color: rgba(230,25,32,.5);
  background: linear-gradient(180deg, rgba(230,25,32,.15), rgba(255, 107, 0, .10));
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(230,25,32,.25);
}
.shopm-item:hover::before{ opacity: 1; }
.shopm-item-icon{
  font-size: 24px;
  line-height: 1;
  filter: drop-shadow(0 0 6px rgba(230,25,32,.35));
  transition: transform .22s ease;
}
.shopm-item:hover .shopm-item-icon{
  transform: scale(1.15);
  filter: drop-shadow(0 0 10px rgba(255, 107, 0, .65));
}
.shopm-item-name{
  font-family: Barlow, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #f6f0ef;
  line-height: 1.1;
  text-align: center;
}
.shopm-item:hover .shopm-item-name{
  color: #fff;
  text-shadow: 0 0 6px rgba(230,25,32,.5);
}
.shop-card-price.cash{
  color: #e61920;
  text-shadow: 0 0 10px rgba(230,25,32,.35);
}
.shop-adds-banner{
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 7px;
  margin-bottom: 12px;
  background: linear-gradient(90deg, rgba(230,25,32,.12), rgba(230,25,32,.04));
  border: 1px solid rgba(230,25,32,.28);
}
.shop-adds-icon{
  font-size: 14px;
  flex-shrink: 0;
  filter: drop-shadow(0 0 4px rgba(230,25,32,.45));
}
.shop-adds-text{
  font-family: "Barlow", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .3px;
  color: #f07579;
  line-height: 1.35;
}
.shop-adds-text b{
  color: #fff;
  font-weight: 800;
}
.forgot-password .header{
  background: linear-gradient(90deg, rgba(29,8,10,.99), rgba(12,4,4,.99)) !important;
  color: #fff !important; border-bottom: 1px solid rgba(230,25,32,.25) !important;
  font-family: Barlow, sans-serif;
}
.forgot-password .content{
  background: rgba(12,4,4,.99) !important; color: rgba(240,232,231,.8) !important;
}
.forgot-password .actions{
  background: rgba(12,4,4,.99) !important; border-top: 1px solid rgba(255,255,255,.07) !important;
}
.pp-hero{
  border-radius: 14px; overflow: hidden; margin-bottom: 18px;
  background: linear-gradient(160deg, rgba(29,8,10,.99), rgba(12,4,4,.99));
  border: 1px solid rgba(230,25,32,.22);
  position: relative;
}
.pp-hero::before{
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, #e61920, #ff6b00, transparent);
}
.pp-hero-inner{ padding: 20px 22px; }
.pp-hero-label{
  font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: rgba(230,25,32,.75); margin-bottom: 16px;
  display: flex; align-items: center; gap: 6px;
}
.pp-hero-label::before{ content: "//"; color: var(--c-accent, #e61920); }
.pp-data-grid{
  display: grid; grid-template-columns: 1fr 1fr; gap: 11px;
}
.pp-data-card{
  background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07);
  border-radius: 9px; padding: 14px 16px;
}
.pp-data-card.span2{
  grid-column: span 2;
  display: flex; align-items: center; justify-content: space-between;
}
.pp-data-lbl{
  font-family: 'Barlow Condensed', sans-serif; font-size: 10px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: rgba(240,232,231,.4); margin-bottom: 4px;
}
.pp-data-val{
  font-family: Barlow, sans-serif; font-size: 18px; font-weight: 800;
  color: #fff; letter-spacing: .3px;
}
.pp-data-pass{
  font-family: 'Barlow Condensed', sans-serif; font-size: 16px; letter-spacing: 2px;
}
.pp-btn-pass{
  display: inline-block; cursor: pointer;
  padding: 9px 14px; border-radius: 8px;
  font-family: Barlow, sans-serif; font-size: 11px; font-weight: 800;
  letter-spacing: 1px; text-transform: uppercase; color: #fff;
  background: linear-gradient(135deg, #e61920, #971115);
  border: 1px solid rgba(230,25,32,.6);
  text-decoration: none;
  transition: all .2s ease;
}
.pp-btn-pass:hover{ transform: translateY(-1px); box-shadow: 0 0 20px rgba(230,25,32,.45); }
.pp-block{
  border-radius: 12px; overflow: hidden; margin-bottom: 16px;
  background: linear-gradient(160deg, rgba(29,8,10,.99), rgba(12,4,4,.99));
  border: 1px solid rgba(255,255,255,.08);
}
.pp-block-head{
  display: flex; align-items: center; gap: 12px;
  padding: 14px 18px; border-bottom: 1px solid rgba(255,255,255,.06);
  background: linear-gradient(90deg, rgba(230,25,32,.06), transparent);
}
.pp-block-icon{
  width: 36px; height: 36px; border-radius: 8px;
  background: rgba(230,25,32,.12); border: 1px solid rgba(230,25,32,.3);
  display: flex; align-items: center; justify-content: center;
  font-size: 17px; flex-shrink: 0;
}
.pp-block-title{
  font-family: Barlow, sans-serif; font-size: 16px; font-weight: 800;
  letter-spacing: 1.5px; text-transform: uppercase; color: #fff;
}
.pp-block-sub{
  font-family: 'Barlow Condensed', sans-serif; font-size: 10px;
  color: rgba(230,25,32,.7); letter-spacing: 1px; margin-top: 2px;
}
.pp-body{ padding: 16px 18px 18px; }
.pp-roles{ display: flex; flex-wrap: wrap; gap: 7px; }
.pp-role{
  font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700;
  padding: 5px 11px; border-radius: 5px;
  background: rgba(230,25,32,.08); border: 1px solid rgba(230,25,32,.25);
  color: #f07579; letter-spacing: .5px;
}
.pp-balances{
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px;
}
.pp-bal-card{
  padding: 14px 10px; border-radius: 10px; text-align: center;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  border: 1px solid var(--bc, rgba(230,25,32,.25));
  position: relative; overflow: hidden;
  transition: transform .2s ease;
}
.pp-bal-card:hover{ transform: translateY(-2px); }
.pp-bal-card::before{
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: var(--bc, rgba(230,25,32,.4));
}
.pp-bal-icon{
  font-size: 22px; margin-bottom: 6px;
  filter: drop-shadow(0 0 6px var(--bc, rgba(230,25,32,.5)));
}
.pp-bal-lbl{
  font-family: 'Barlow Condensed', sans-serif; font-size: 9px; font-weight: 700;
  letter-spacing: 1.2px; text-transform: uppercase;
  color: rgba(240,232,231,.55); margin-bottom: 4px;
}
.pp-bal-val{
  font-family: Barlow, sans-serif; font-size: 22px; font-weight: 900;
  letter-spacing: .5px; color: var(--vc, #fff);
  text-shadow: 0 0 10px var(--bc, rgba(230,25,32,.3));
  line-height: 1;
}
.pp-vip-card{
  margin-top: 6px; padding: 22px 20px; border-radius: 14px; text-align: center;
  position: relative; overflow: hidden;
  background: var(--vbg, linear-gradient(160deg, rgba(29,8,10,.99), rgba(12,4,4,.99)));
  border: 1px solid var(--vc, rgba(255,255,255,.18));
}
.pp-vip-emoji{
  font-size: 36px; display: block; margin-bottom: 8px;
  filter: drop-shadow(0 0 10px var(--vc-glow, rgba(230,25,32,.4)));
}
.pp-vip-name{
  font-family: Barlow, sans-serif; font-size: 26px; font-weight: 900;
  letter-spacing: 2px; text-transform: uppercase; color: var(--vc, #fff);
  text-shadow: 0 0 14px var(--vc-glow, rgba(230,25,32,.4));
  margin-bottom: 4px;
}
.pp-vip-desc{
  font-family: "Barlow", sans-serif; font-size: 14px;
  color: rgba(240,232,231,.75); margin-bottom: 8px;
}
.pp-vip-days{
  font-family: 'Barlow Condensed', sans-serif; font-size: 13px; font-weight: 700;
  padding: 6px 14px; border-radius: 6px; display: inline-block; margin-bottom: 8px;
  background: rgba(230,25,32,.12); border: 1px solid rgba(230,25,32,.3);
  color: #f07579;
}
.pp-vip-badge{
  font-family: "Barlow", sans-serif; font-size: 12px; font-weight: 600;
  color: var(--vc, rgba(240,232,231,.65));
  margin-top: 4px;
}
@keyframes ppGlowSoft {
  0%, 100% { box-shadow: 0 0 14px var(--vc-glow, rgba(230,25,32,.10)); }
  50%      { box-shadow: 0 0 28px var(--vc-glow, rgba(230,25,32,.25)); }
}
@keyframes ppFloat {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-3px); }
}
.char-section-label{
  font-family: 'Barlow Condensed', sans-serif; font-size: 12px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: rgba(240,232,231,.45); margin: 0 0 18px;
  display: flex; align-items: center; gap: 8px;
}
.char-section-label::before{ content: "//"; color: var(--c-accent, #e61920); }
.char-list{ display: flex; flex-direction: column; gap: 16px; }
.char-card{
  position: relative; border-radius: 14px; overflow: hidden;
  background: linear-gradient(160deg, rgba(29,8,10,.99), rgba(12,4,4,.99));
  border: 1px solid rgba(230,25,32,.22);
  transition: border-color .22s, box-shadow .22s;
}
.char-card:hover{
  border-color: rgba(230,25,32,.4);
  box-shadow: 0 8px 32px rgba(230,25,32,.12);
}
.char-card::before{
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, #e61920, #ff6b00, #e61920, transparent);
  opacity: .65;
}
.char-head{
  display: flex; align-items: center; gap: 16px;
  padding: 18px 20px 16px;
  border-bottom: 1px solid rgba(255,255,255,.06);
  background: linear-gradient(90deg, rgba(230,25,32,.06), transparent);
}
.char-img-wrap{
  width: 80px; height: 80px; flex-shrink: 0; border-radius: 10px; overflow: hidden;
  border: 1px solid rgba(230,25,32,.3);
  box-shadow: 0 0 20px rgba(230,25,32,.18);
}
.char-img-wrap img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.char-head-info{ flex: 1; }
.char-name{
  font-family: Barlow, sans-serif; font-size: 28px; font-weight: 900;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: #fff; line-height: 1; margin-bottom: 6px;
  text-shadow: 0 0 16px rgba(255,255,255,.1);
}
.char-class-badge{
  font-family: 'Barlow Condensed', sans-serif; font-size: 12px; font-weight: 700;
  letter-spacing: .8px; color: rgba(255, 107, 0, .8); margin-bottom: 8px;
}
.char-head-badges{ display: flex; gap: 7px; flex-wrap: wrap; }
.char-hbadge{
  font-family: 'Barlow Condensed', sans-serif; font-size: 12px; font-weight: 700;
  letter-spacing: .8px; padding: 4px 10px; border-radius: 5px;
}
.char-hbadge.level{ background: rgba(230,25,32,.08); border: 1px solid rgba(230,25,32,.25); color: #f07579; }
.char-hbadge.resets{ background: rgba(255, 107, 0, .10); border: 1px solid rgba(255, 107, 0, .3); color: #ffb380; }
.char-hbadge.master{ background: rgba(228,211,206,.10); border: 1px solid rgba(228,211,206,.3); color: #e4d3ce; }
.char-head-btns{
  display: flex; flex-direction: column; gap: 7px; flex-shrink: 0;
}
.char-btn{
  display: block; padding: 10px 18px; border-radius: 8px;
  font-family: Barlow, sans-serif; font-size: 12px; font-weight: 800;
  letter-spacing: 1px; text-transform: uppercase; text-align: center;
  cursor: pointer; border: none; transition: all .2s ease; white-space: nowrap;
}
.char-btn-reset{
  color: #fff; background: linear-gradient(135deg, #e61920, #971115);
  border: 1px solid rgba(230,25,32,.6); box-shadow: 0 0 14px rgba(230,25,32,.3);
}
.char-btn-reset:hover{ transform: translateY(-2px); box-shadow: 0 0 26px rgba(230,25,32,.55); }
.char-btn-master{
  color: #fff; background: linear-gradient(135deg, #ff6b00, #c44a00);
  border: 1px solid rgba(255, 107, 0, .6); box-shadow: 0 0 12px rgba(255, 107, 0, .3);
}
.char-btn-master:hover{ transform: translateY(-2px); box-shadow: 0 0 22px rgba(255, 107, 0, .55); }
.char-btn-points{
  color: rgba(240,232,231,.9); background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.14);
}
.char-btn-points:hover{ background: rgba(230,25,32,.07); border-color: rgba(230,25,32,.35); transform: translateY(-2px); }
.char-body{ padding: 16px 20px 20px; }
.char-stats-title{
  font-family: Barlow, sans-serif; font-size: 13px; font-weight: 800; letter-spacing: 1.2px;
  text-transform: uppercase; color: rgba(240,232,231,.65);
  margin-bottom: 8px; display: flex; align-items: center; gap: 6px;
}
.char-stats-title::before{
  content: "//"; color: var(--c-accent, #e61920); font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px; font-weight: 700;
}
.char-stats{
  display: flex; flex-direction: column; border-radius: 9px;
  overflow: hidden; margin-bottom: 14px;
}
.char-stat{
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 14px;
  border-bottom: 1px solid rgba(255,255,255,.04);
  transition: background .15s;
}
.char-stat:last-child{ border-bottom: none; }
.char-stat:hover{ background: rgba(255,255,255,.03); }
.char-stat-left{ display: flex; align-items: center; gap: 9px; }
.char-stat-icon{ font-size: 15px; width: 22px; text-align: center; flex-shrink: 0; }
.char-stat-label{
  font-family: "Barlow", sans-serif; font-size: 14px; font-weight: 600;
  color: rgba(240,232,231,.65); letter-spacing: .2px;
}
.char-stat-value{
  font-family: Barlow, sans-serif; font-size: 20px; font-weight: 800;
  letter-spacing: .8px; color: #fff;
}
.char-stat.s-resets .char-stat-value{ color: #ffb380; text-shadow: 0 0 8px rgba(255, 107, 0, .3); }
.char-stat.s-master .char-stat-value{ color: #e4d3ce; text-shadow: 0 0 8px rgba(228,211,206,.3); }
.char-stat.s-pk     .char-stat-value{ color: #fb7185; }
.char-stat.s-king   .char-stat-value{ color: #ffd700; text-shadow: 0 0 8px rgba(255, 215, 0, .3); }
.char-divider{
  height: 1px; margin: 12px 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);
}
.char-modal-header{
  background: linear-gradient(90deg, rgba(29,8,10,.99), rgba(12,4,4,.99)) !important;
  color: #fff !important; border-bottom: 1px solid rgba(230,25,32,.25) !important;
  font-family: Barlow, sans-serif !important;
}
.char-modal-content{
  background: rgba(12,4,4,.99) !important; color: rgba(240,232,231,.85) !important;
  font-family: "Barlow", sans-serif !important;
}
.char-modal-actions{
  background: rgba(12,4,4,.99) !important; border-top: 1px solid rgba(255,255,255,.07) !important;
}
.char-modal-content ul{ padding-left: 18px; line-height: 2.2; font-size: 14px; }
.char-modal-content p{ font-size: 14px; color: rgba(240,232,231,.75); }
.char-modal-btn-confirm{
  background: linear-gradient(135deg, #e61920, #971115) !important;
  color: #fff !important; font-weight: 800 !important;
  border: 1px solid rgba(230,25,32,.6) !important;
  font-family: Barlow, sans-serif !important;
}
.exc-wrap{ font-family: "Barlow", sans-serif; }
.exc-section-header{
  display: flex; align-items: center; gap: 10px;
  padding: 11px 16px; border-radius: 8px;
  margin: 14px 0 12px;
  background: linear-gradient(90deg, var(--sec-bg, rgba(230,25,32,.18)),
                              rgba(255, 107, 0, .12));
  border: 1px solid var(--sec-bd, rgba(230,25,32,.35));
  position: relative; overflow: hidden;
}
.exc-section-header:first-child{ margin-top: 0; }
.exc-section-header::before{
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--sec-bd, #e61920), transparent);
}
.exc-section-icon{
  font-size: 16px;
  filter: drop-shadow(0 0 4px var(--sec-bd, rgba(230,25,32,.5)));
}
.exc-section-title{
  font-family: Barlow, sans-serif; font-size: 15px; font-weight: 900;
  letter-spacing: 2.5px; text-transform: uppercase; color: #fff;
}
.exc-info{
  display: flex; align-items: flex-start; gap: 12px;
  padding: 14px 16px; border-radius: 10px; margin-bottom: 16px;
  background: rgba(255, 107, 0, .06); border: 1px solid rgba(255, 107, 0, .22);
  position: relative; overflow: hidden;
}
.exc-info::before{
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 107, 0, .5), transparent);
}
.exc-info-icon{ font-size: 20px; flex-shrink: 0; margin-top: 1px; }
.exc-info-text{
  font-family: "Barlow", sans-serif; font-size: 13px;
  color: rgba(240,232,231,.8); line-height: 1.7;
}
.exc-info-text b{ color: #fff; font-weight: 700; }
.exc-info-text strong{ color: #ffb380; font-weight: 800; }
.exc-card{
  position: relative; border-radius: 12px; overflow: hidden;
  margin-bottom: 12px;
  background: linear-gradient(160deg, rgba(29,8,10,.99), rgba(12,4,4,.99));
  border: 1px solid rgba(255,255,255,.08);
  transition: border-color .2s, box-shadow .2s;
}
.exc-card::before{
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(230,25,32,.4), rgba(255, 107, 0, .25), transparent);
}
.exc-card:hover{
  border-color: rgba(230,25,32,.3);
  box-shadow: 0 4px 22px rgba(0, 0, 0, .5);
}
.exc-card-head{
  display: flex; align-items: center; gap: 10px;
  padding: 13px 16px; border-bottom: 1px solid rgba(255,255,255,.06);
  background: linear-gradient(90deg, rgba(230,25,32,.07), transparent);
}
.exc-card-head-icon{
  width: 30px; height: 30px; border-radius: 7px; flex-shrink: 0;
  background: rgba(230,25,32,.12); border: 1px solid rgba(230,25,32,.3);
  display: flex; align-items: center; justify-content: center; font-size: 14px;
}
.exc-card-head.vip .exc-card-head-icon{
  background: rgba(228,211,206,.12); border-color: rgba(228,211,206,.35);
}
.exc-card-title{
  font-family: Barlow, sans-serif; font-size: 14px; font-weight: 800;
  letter-spacing: 1px; text-transform: uppercase; color: #fff;
}
.exc-card-body{
  display: flex; align-items: stretch; gap: 0;
}
.exc-col{
  flex: 1; padding: 14px 16px;
  border-right: 1px solid rgba(255,255,255,.05);
}
.exc-col:last-child{ border-right: none; }
.exc-col-label{
  font-family: 'Barlow Condensed', sans-serif; font-size: 10px; font-weight: 800;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: rgba(240,232,231,.45);
  margin-bottom: 8px; display: flex; align-items: center; gap: 5px;
}
.exc-col-label::before{ content: "//"; color: var(--c-accent, #e61920); }
.exc-item{
  display: flex; align-items: center; gap: 7px;
  padding: 6px 9px; border-radius: 6px; margin-bottom: 5px;
  background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.05);
  font-family: "Barlow", sans-serif; font-size: 13px;
  color: rgba(240,232,231,.85); font-weight: 600;
}
.exc-item:last-child{ margin-bottom: 0; }
.exc-item-count{
  font-family: 'Barlow Condensed', sans-serif; font-size: 12px; font-weight: 800;
  padding: 1px 8px; border-radius: 4px;
  background: rgba(230,25,32,.12); border: 1px solid rgba(230,25,32,.3);
  color: #f07579; flex-shrink: 0;
}
.exc-item.reward .exc-item-count{
  background: rgba(57, 255, 20, .10); border-color: rgba(57, 255, 20, .25);
  color: #74f04a;
}
.exc-col-btn{
  width: 150px; flex-shrink: 0; padding: 14px 14px;
  display: flex; align-items: center; justify-content: center;
}
.exc-btn{
  width: 100%; padding: 13px 10px; border-radius: 9px; border: none; cursor: pointer;
  font-family: Barlow, sans-serif; font-size: 12px; font-weight: 800;
  letter-spacing: 1px; text-transform: uppercase; color: #fff;
  background: linear-gradient(135deg, #e61920, #971115);
  border: 1px solid rgba(230,25,32,.55);
  box-shadow: 0 0 18px rgba(230,25,32,.3), inset 0 1px 0 rgba(255,255,255,.1);
  transition: all .2s;
}
.exc-btn:hover{ transform: translateY(-2px); box-shadow: 0 0 30px rgba(230,25,32,.55); }
.exc-btn.vip{
  background: linear-gradient(135deg, #d3b9b2, #7c3aed);
  border-color: rgba(168, 85, 247, .6);
  box-shadow: 0 0 18px rgba(168, 85, 247, .3);
}
.exc-btn.vip:hover{ box-shadow: 0 0 30px rgba(168, 85, 247, .55); }
.exc-modal-label{
  font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 800;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: rgba(240,232,231,.5); margin: 14px 0 7px;
  display: flex; align-items: center; gap: 5px;
}
.exc-modal-label:first-child{ margin-top: 0; }
.exc-modal-label::before{ content: "//"; color: var(--c-accent, #e61920); }
.exc-modal-item{
  display: flex; align-items: center; gap: 8px; padding: 8px 11px;
  border-radius: 7px; margin-bottom: 5px;
  background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.06);
  font-family: "Barlow", sans-serif; font-size: 13px;
  color: rgba(240,232,231,.85); font-weight: 600;
}
.gp-hero{
  border-radius: 16px; padding: 28px 24px; text-align: center;
  margin-bottom: 22px;
  background: linear-gradient(160deg, rgba(29,8,10,.99), rgba(12,4,4,.99));
  border: 1px solid rgba(230,25,32,.25);
  box-shadow: 0 0 28px rgba(230,25,32,.12);
  position: relative; overflow: hidden;
}
.gp-hero::before{
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, #e61920, #ff6b00, transparent);
}
.gp-hero-badge{
  display: inline-block; padding: 4px 12px; border-radius: 5px;
  font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700;
  letter-spacing: 1.5px;
  background: rgba(57, 255, 20, .08); border: 1px solid rgba(57, 255, 20, .25);
  color: #74f04a; margin-bottom: 12px;
}
.gp-hero-title{
  font-family: Barlow, sans-serif; font-size: 26px; font-weight: 900;
  letter-spacing: 2px; text-transform: uppercase; color: #fff;
  text-shadow: 0 0 20px rgba(230,25,32,.35);
  margin-bottom: 10px;
}
.gp-hero-desc{
  font-family: "Barlow", sans-serif; font-size: 15px;
  color: rgba(240,232,231,.75); line-height: 1.6;
}
.gp-hero-desc b{ color: #ffb380; font-weight: 700; }
.gp-coins-grid{
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;
  margin-bottom: 22px;
}
.gp-coin-card{
  padding: 22px 16px; border-radius: 12px; text-align: center;
  background: linear-gradient(180deg, rgba(29,8,10,.99), rgba(12,4,4,.99));
  border: 1px solid var(--cc, rgba(230,25,32,.35));
  box-shadow: 0 0 22px var(--cg, rgba(230,25,32,.12));
  display: flex; flex-direction: column; align-items: center;
  position: relative; overflow: hidden;
  transition: transform .25s ease;
}
.gp-coin-card:hover{ transform: translateY(-3px); }
.gp-coin-card::before{
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--cc, #e61920);
}
.gp-coin-icon{
  font-size: 38px; margin-bottom: 10px;
  filter: drop-shadow(0 0 10px var(--cc, rgba(230,25,32,.5)));
}
.gp-coin-name{
  font-family: Barlow, sans-serif; font-size: 22px; font-weight: 900;
  letter-spacing: 2px; text-transform: uppercase;
  color: var(--cc, #fff); margin-bottom: 8px;
  text-shadow: 0 0 14px var(--cg, rgba(230,25,32,.3));
}
.gp-coin-desc{
  font-family: "Barlow", sans-serif; font-size: 13px;
  color: rgba(240,232,231,.75); line-height: 1.55; flex: 1;
}
.gp-coin-desc b{ color: #fff; font-weight: 700; }
.gp-coin-tag{
  display: inline-block; margin-top: 10px;
  padding: 4px 10px; border-radius: 5px;
  font-family: 'Barlow Condensed', sans-serif; font-size: 10px; font-weight: 700;
  letter-spacing: 1px; text-transform: uppercase;
  background: var(--cg, rgba(230,25,32,.12));
  border: 1px solid var(--cc, rgba(230,25,32,.4));
  color: var(--cc, #e61920);
}
.gp-block{
  border-radius: 14px; overflow: hidden; margin-bottom: 18px;
  background: linear-gradient(160deg, rgba(29,8,10,.99), rgba(12,4,4,.99));
  border: 1px solid rgba(230,25,32,.2);
}
.gp-block-head{
  display: flex; align-items: center; gap: 12px;
  padding: 16px 20px; border-bottom: 1px solid rgba(255,255,255,.06);
  background: linear-gradient(90deg, rgba(255, 107, 0, .08), transparent);
}
.gp-block-icon{
  width: 38px; height: 38px; border-radius: 9px;
  background: rgba(255, 107, 0, .14); border: 1px solid rgba(255, 107, 0, .35);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; flex-shrink: 0;
  filter: drop-shadow(0 0 6px rgba(255, 107, 0, .4));
}
.gp-block-title{
  font-family: Barlow, sans-serif; font-size: 17px; font-weight: 900;
  letter-spacing: 1.5px; text-transform: uppercase; color: #fff;
}
.gp-block-sub{
  font-family: 'Barlow Condensed', sans-serif; font-size: 10px;
  color: rgba(255, 107, 0, .7); letter-spacing: 1.2px;
  margin-top: 2px;
}
.gp-body{ padding: 18px 22px 22px; }
.gp-promo{
  text-align: center;
}
.gp-promo-text{
  font-family: "Barlow", sans-serif; font-size: 14px;
  color: rgba(240,232,231,.85); line-height: 1.6; margin-bottom: 14px;
}
.gp-promo-btn{
  display: inline-block; padding: 12px 28px; border-radius: 9px;
  font-family: Barlow, sans-serif; font-size: 14px; font-weight: 900;
  letter-spacing: 1.5px; text-transform: uppercase; text-decoration: none;
  color: #1a0d04;
  background: linear-gradient(90deg, #ff6b00, #ffb380);
  box-shadow: 0 0 18px rgba(255, 107, 0, .5);
  transition: all .2s;
}
.gp-promo-btn:hover{ transform: translateY(-2px); box-shadow: 0 0 28px rgba(255, 107, 0, .7); }
.gp-step{
  background: rgba(255,255,255,.02);
  border-left: 4px solid var(--sc, #e61920);
  border-radius: 8px; padding: 14px 18px;
  margin-bottom: 11px;
  box-shadow: 0 0 12px rgba(230,25,32,.06);
}
.gp-step:last-child{ margin-bottom: 0; }
.gp-step-title{
  font-family: Barlow, sans-serif; font-size: 14px; font-weight: 900;
  letter-spacing: 1px; color: var(--sc, #f07579);
  margin-bottom: 5px; text-transform: uppercase;
}
.gp-step-desc{
  font-family: "Barlow", sans-serif; font-size: 13px;
  color: rgba(240,232,231,.8); margin: 0; line-height: 1.5;
}
.gp-step-cta{
  display: inline-block; margin-top: 10px;
  padding: 9px 18px; border-radius: 7px;
  font-family: Barlow, sans-serif; font-size: 12px; font-weight: 800;
  letter-spacing: 1px; text-transform: uppercase; text-decoration: none;
  color: #1a0d04;
  background: linear-gradient(90deg, #ff6b00, #ffb380);
  box-shadow: 0 0 12px rgba(255, 107, 0, .4);
  transition: all .2s;
}
.gp-step-cta:hover{ transform: translateY(-1px); box-shadow: 0 0 18px rgba(255, 107, 0, .6); }
.gp-pay-grid{
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
}
.gp-pay-card{
  padding: 22px; border-radius: 12px;
  background: rgba(255,255,255,.02); border: 1px solid var(--pc, rgba(230,25,32,.4));
  box-shadow: 0 0 16px var(--pcg, rgba(230,25,32,.12));
}
.gp-pay-title{
  font-family: Barlow, sans-serif; font-size: 20px; font-weight: 900;
  letter-spacing: 2px; text-transform: uppercase;
  color: var(--pc, #e61920); margin-bottom: 14px;
  text-shadow: 0 0 10px var(--pcg, rgba(230,25,32,.4));
}
.gp-pay-body{ display: flex; gap: 14px; align-items: flex-start; }
.gp-pay-img{
  width: 95px; height: auto; flex-shrink: 0; border-radius: 8px;
  filter: drop-shadow(0 0 8px var(--pcg, rgba(230,25,32,.4)));
}
.gp-pay-info{ flex: 1; font-family: "Barlow", sans-serif; }
.gp-pay-key-lbl{
  font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: rgba(240,232,231,.55); margin-bottom: 5px;
}
.gp-pay-key{
  font-family: Barlow, sans-serif; font-size: 20px; font-weight: 900;
  letter-spacing: 1px; color: var(--pc, #fff);
  text-shadow: 0 0 12px var(--pcg, rgba(230,25,32,.4));
  margin-bottom: 10px; word-break: break-all;
}
.gp-pay-holder{
  font-family: "Barlow", sans-serif; font-size: 13px;
  color: rgba(240,232,231,.75); margin-bottom: 12px;
}
.gp-pay-holder b{ color: #fff; }
.gp-pay-link{
  display: inline-block;
  font-family: Barlow, sans-serif; font-size: 12px; font-weight: 800;
  letter-spacing: 1px; text-transform: uppercase;
  color: var(--pc, #e61920); text-decoration: none;
}
.gp-pay-link:hover{ color: #fff; }
.gp-support{
  text-align: center; padding: 22px;
  margin-top: 18px; border-radius: 12px;
  background: rgba(37, 211, 102, .06);
  border: 1px solid rgba(37, 211, 102, .3);
}
.gp-support-text{
  font-family: "Barlow", sans-serif; font-size: 14px;
  color: rgba(240,232,231,.85); line-height: 1.6; margin-bottom: 12px;
}
.gp-support-text b{ color: #74f04a; }
.gp-wpp-btn{
  display: inline-block; padding: 11px 26px; border-radius: 9px;
  font-family: Barlow, sans-serif; font-size: 13px; font-weight: 800;
  letter-spacing: 1px; text-transform: uppercase; text-decoration: none;
  color: #fff;
  background: #25D366; border: 1px solid #2ee577;
  box-shadow: 0 0 14px rgba(37, 211, 102, .5);
  transition: all .2s;
}
.gp-wpp-btn:hover{ transform: translateY(-1px); box-shadow: 0 0 22px rgba(37, 211, 102, .7); }
.dp-wrap{
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 14px;
}
.dp-sidebar{
  display: flex; flex-direction: column; gap: 12px;
}
.dp-sidebar-head{
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 14px; border-radius: 9px;
  background: linear-gradient(90deg, rgba(230,25,32,.12), rgba(255, 107, 0, .08));
  border: 1px solid rgba(230,25,32,.35);
}
.dp-sidebar-title{
  font-family: Barlow, sans-serif; font-size: 15px; font-weight: 900;
  letter-spacing: 2px; text-transform: uppercase; color: #fff;
}
.dp-sidebar-count{
  font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700;
  letter-spacing: 1px; padding: 3px 10px; border-radius: 5px;
  background: rgba(57, 255, 20, .12); border: 1px solid rgba(57, 255, 20, .3);
  color: #74f04a;
}
.dp-card{
  position: relative; cursor: pointer;
  border-radius: 11px; overflow: hidden;
  background: linear-gradient(160deg, rgba(29,8,10,.99), rgba(12,4,4,.99));
  border: 1px solid rgba(255,255,255,.08);
  transition: all .22s ease;
}
.dp-card:hover{
  border-color: var(--cc, rgba(230,25,32,.4));
  transform: translateX(2px);
}
.dp-card.active{
  border-color: var(--cc, #e61920);
  box-shadow: 0 0 22px var(--cg, rgba(230,25,32,.15));
}
.dp-card-bg{
  position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--cc, #e61920);
}
.dp-card-inner{ padding: 14px; }
.dp-card-top{
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 10px;
}
.dp-card-icon{
  font-size: 22px;
  filter: drop-shadow(0 0 6px var(--cg, rgba(230,25,32,.4)));
}
.dp-card-badge{
  font-family: 'Barlow Condensed', sans-serif; font-size: 9px; font-weight: 700;
  letter-spacing: 1px; padding: 3px 8px; border-radius: 4px;
}
.dp-badge-on{
  background: rgba(57, 255, 20, .12); border: 1px solid rgba(57, 255, 20, .3);
  color: #74f04a;
}
.dp-badge-rdy{
  background: rgba(255, 215, 0, .12); border: 1px solid rgba(255, 215, 0, .35);
  color: #ffd700;
}
.dp-card-name{
  font-family: Barlow, sans-serif; font-size: 16px; font-weight: 900;
  letter-spacing: 1.2px; text-transform: uppercase;
  color: #fff; margin-bottom: 6px; line-height: 1.1;
}
.dp-card-desc{
  font-family: "Barlow", sans-serif; font-size: 12px;
  color: rgba(240,232,231,.65); line-height: 1.5;
  margin-bottom: 10px;
}
.dp-card-etapas{
  display: inline-block;
  font-family: 'Barlow Condensed', sans-serif; font-size: 10px; font-weight: 700;
  letter-spacing: 1.2px; padding: 3px 9px; border-radius: 4px; margin-bottom: 8px;
  background: rgba(255, 255, 255, .04); border: 1px solid var(--cc, rgba(230,25,32,.3));
  color: var(--cc, #f07579);
}
.dp-card-reward{
  font-family: "Barlow", sans-serif; font-size: 12px; font-weight: 600;
  color: rgba(240,232,231,.75); margin-bottom: 10px;
}
.dp-card-reward b{ color: var(--cc, #fff); font-weight: 800; }
.dp-deadline{
  display: inline-block; padding: 4px 9px; border-radius: 4px;
  font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700;
  background: rgba(255, 107, 0, .08); border: 1px solid rgba(255, 107, 0, .25);
  color: #ffb380; margin-bottom: 10px;
}
.dp-deadline.dp-deadline-ok{
  background: rgba(230,25,32,.08); border-color: rgba(230,25,32,.25); color: #f07579;
}
.dp-mini-lbl{
  display: flex; justify-content: space-between;
  font-family: 'Barlow Condensed', sans-serif; font-size: 10px; font-weight: 700;
  letter-spacing: .8px; color: rgba(240,232,231,.55);
  margin-bottom: 4px;
}
.dp-mini-bar{
  height: 5px; border-radius: 3px;
  background: rgba(255,255,255,.05); overflow: hidden;
}
.dp-mini-fill{
  height: 100%;
  background: var(--cc, #e61920);
  box-shadow: 0 0 8px var(--cg, rgba(230,25,32,.4));
  transition: width .4s ease;
}
.dp-notice-small{
  padding: 12px; border-radius: 8px;
  background: rgba(255, 107, 0, .05); border: 1px solid rgba(255, 107, 0, .2);
}
.dp-notice-small-text{
  font-family: "Barlow", sans-serif; font-size: 11px;
  color: rgba(240,232,231,.65); line-height: 1.5;
}
.dp-notice-small-text b{ color: #ffb380; }
.dp-main{
  border-radius: 14px; overflow: hidden;
  background: linear-gradient(160deg, rgba(29,8,10,.99), rgba(12,4,4,.99));
  border: 1px solid rgba(230,25,32,.22);
  position: relative;
  min-height: 500px;
}
.dp-main::before{
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, #e61920, #ff6b00, transparent);
}
.dp-big-card{ padding: 24px; display: none; }
.dp-big-card.active{ display: block; }
.dp-big-card-head{
  display: flex; align-items: flex-start; gap: 16px;
  padding-bottom: 18px; margin-bottom: 18px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.dp-big-card-icon-wrap{
  width: 60px; height: 60px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 32px; border-radius: 11px;
  background: var(--cg, rgba(230,25,32,.12));
  border: 1px solid var(--cc, rgba(230,25,32,.4));
  filter: drop-shadow(0 0 10px var(--cg, rgba(230,25,32,.3)));
}
.dp-big-card-title{
  font-family: Barlow, sans-serif; font-size: 28px; font-weight: 900;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: #fff; margin-bottom: 6px;
}
.dp-big-card-sub{
  font-family: 'Barlow Condensed', sans-serif; font-size: 12px; font-weight: 700;
  letter-spacing: 1.2px; color: var(--cc, #f07579);
}
.dp-big-card-body{
  font-family: "Barlow", sans-serif; font-size: 14px;
  color: rgba(240,232,231,.8); line-height: 1.7;
}
.dp-big-card-desc{
  margin-bottom: 18px;
}
.dp-bar-wrap{
  margin: 18px 0;
}
.dp-bar-lbl{
  display: flex; justify-content: space-between;
  font-family: Barlow, sans-serif; font-size: 13px; font-weight: 800;
  letter-spacing: 1px; color: rgba(240,232,231,.8);
  margin-bottom: 7px;
}
.dp-bar{
  height: 10px; border-radius: 5px;
  background: rgba(255,255,255,.06); overflow: hidden;
}
.dp-bar-fill{
  height: 100%;
  background: linear-gradient(90deg, var(--cc, #e61920), #ff6b00);
  box-shadow: 0 0 12px var(--cg, rgba(230,25,32,.45));
  transition: width .6s ease;
}
.dp-etapas-grid{
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px;
  margin-top: 14px;
}
.dp-etapa{
  display: flex; align-items: center; gap: 10px;
  padding: 12px 14px; border-radius: 8px;
  background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.07);
  transition: all .2s ease;
}
.dp-etapa.done{
  background: rgba(57, 255, 20, .06); border-color: rgba(57, 255, 20, .25);
}
.dp-etapa-icon{
  font-size: 20px; flex-shrink: 0;
  filter: drop-shadow(0 0 4px var(--cg, rgba(230,25,32,.3)));
}
.dp-etapa-info{ flex: 1; }
.dp-etapa-name{
  font-family: Barlow, sans-serif; font-size: 13px; font-weight: 800;
  letter-spacing: .8px; text-transform: uppercase; color: #fff;
  margin-bottom: 2px;
}
.dp-etapa-progress{
  font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700;
  color: rgba(240,232,231,.65);
}
.dp-etapa.done .dp-etapa-progress{ color: #74f04a; }
.dp-etapa-check{
  font-size: 16px; flex-shrink: 0;
}
.dp-big-card-footer{
  display: flex; align-items: center; justify-content: space-between;
  margin-top: 22px; padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.06);
}
.dp-big-card-reward-lbl{
  font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: rgba(240,232,231,.5); margin-bottom: 3px;
}
.dp-big-card-reward{
  font-family: Barlow, sans-serif; font-size: 16px; font-weight: 800;
  letter-spacing: 1px; color: var(--cc, #f07579);
}
.dp-big-card-cta{
  padding: 12px 24px; border-radius: 9px; border: none; cursor: pointer;
  font-family: Barlow, sans-serif; font-size: 13px; font-weight: 900;
  letter-spacing: 1.5px; text-transform: uppercase; color: #fff;
  background: linear-gradient(135deg, var(--cc, #e61920), #971115);
  border: 1px solid var(--cc, rgba(230,25,32,.6));
  box-shadow: 0 0 18px var(--cg, rgba(230,25,32,.3));
  transition: all .2s;
}
.dp-big-card-cta:hover{ transform: translateY(-2px); box-shadow: 0 0 30px var(--cg, rgba(230,25,32,.55)); }
.dp-back-btn{
  display: none; padding: 10px 16px; border-radius: 8px;
  font-family: Barlow, sans-serif; font-size: 12px; font-weight: 800;
  letter-spacing: 1px; cursor: pointer; margin-bottom: 14px;
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.12);
  color: rgba(240,232,231,.8);
}