:root{--bg:#030003;--panel:#10070d;--panel2:#080407;--pink:#ff006e;--pink2:#ff2b8a;--pink3:#ff76b4;--text:#fff;--muted:#a99ca6;--green:#51f59b;--red:#ff5571;--amber:#ffb347;--line:rgba(255,0,110,.28);--display:'Barlow Condensed',sans-serif;--body:'Rajdhani',sans-serif}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--body)}body{min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.acc-bg{position:fixed;inset:0;z-index:-3;background:linear-gradient(rgba(3,0,3,.82),rgba(3,0,3,.94)),url('../account/hero-brand.webp') center/cover no-repeat;filter:saturate(.94)}.acc-noise{position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.09;background-image:radial-gradient(circle at 20% 20%,rgba(255,0,110,.35),transparent 22%),radial-gradient(circle at 80% 70%,rgba(255,0,110,.24),transparent 28%)}.acc-shell{width:min(1180px,calc(100% - 32px));margin:0 auto}.acc-header{position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(255,0,110,.25);background:rgba(3,0,3,.82);backdrop-filter:blur(18px)}.acc-header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.acc-brand{width:245px;display:block}.acc-brand img{width:100%;display:block;filter:drop-shadow(0 0 14px rgba(255,0,110,.22))}.acc-nav{display:flex;align-items:center;gap:24px;font-family:var(--display);font-weight:700;letter-spacing:.08em;font-size:14px}.acc-nav a{color:#c8bdc5;transition:.2s}.acc-nav a:hover,.acc-nav a.active{color:#fff;text-shadow:0 0 12px rgba(255,0,110,.6)}.acc-main{padding:56px 0 80px;min-height:calc(100vh - 120px)}.acc-footer{border-top:1px solid rgba(255,0,110,.14);padding:18px 0;color:#756873;font-size:12px;letter-spacing:.12em;text-align:center}.acc-eyebrow{font-family:var(--display);font-weight:700;letter-spacing:.16em;font-size:12px;color:var(--pink3)}h1,h2,h3{font-family:var(--display);margin:0;text-transform:uppercase}.acc-auth-wrap{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:26px;align-items:stretch;max-width:980px;margin:30px auto}.acc-auth-card,.acc-side-card,.acc-link-card,.acc-game-card,.acc-info-card{border:1px solid var(--line);background:linear-gradient(145deg,rgba(18,8,16,.97),rgba(5,3,5,.98));box-shadow:0 28px 90px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.03);position:relative;overflow:hidden}.acc-auth-card::before,.acc-link-card::before,.acc-game-card::before,.acc-info-card::before,.acc-side-card::before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(var(--pink),transparent 80%);box-shadow:0 0 20px rgba(255,0,110,.6)}.acc-auth-card{padding:34px;border-radius:12px}.acc-auth-card h1,.acc-link-card h1{font-size:42px;line-height:1;margin:8px 0 12px}.acc-lead,.acc-link-card p{color:var(--muted);font-size:16px;line-height:1.55;margin:0 0 22px}.acc-form{display:grid;gap:16px}.acc-form label{display:grid;gap:7px;color:#ddd3da;font-weight:600;font-size:14px}.acc-form input{width:100%;height:48px;border:1px solid rgba(255,0,110,.28);border-radius:7px;background:#080407;color:#fff;padding:0 14px;outline:none;transition:.2s}.acc-form input:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(255,0,110,.08),0 0 18px rgba(255,0,110,.12)}.acc-primary{min-height:48px;border:1px solid var(--pink);border-radius:7px;background:linear-gradient(180deg,#ff137e,#e70062);color:#fff;font-family:var(--display);font-size:15px;font-weight:800;letter-spacing:.07em;cursor:pointer;box-shadow:0 0 22px rgba(255,0,110,.18);transition:.2s}.acc-primary:hover{transform:translateY(-2px);box-shadow:0 0 30px rgba(255,0,110,.34),0 12px 30px rgba(0,0,0,.25)}.acc-inline{display:inline-flex;align-items:center;justify-content:center;padding:0 22px;margin-top:10px}.acc-auth-foot{margin-top:20px;color:#8f828c}.acc-auth-foot a,.acc-back{color:var(--pink3);font-weight:700}.acc-side-card{border-radius:12px;padding:30px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:16px}.acc-side-card img{max-width:260px;max-height:190px;object-fit:contain;filter:drop-shadow(0 0 22px rgba(255,0,110,.26))}.acc-side-card strong{font-family:var(--display);font-size:20px}.acc-side-card span{color:var(--muted)}.acc-alert{padding:12px 14px;border-radius:7px;margin:0 0 18px;font-size:14px;font-weight:600}.acc-alert.error{border:1px solid rgba(255,85,113,.45);background:rgba(255,85,113,.08);color:#ff9eae}.acc-alert.success{border:1px solid rgba(81,245,155,.4);background:rgba(81,245,155,.07);color:#8affbd}.acc-dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.acc-dashboard-head h1{font-size:46px;line-height:1;margin:7px 0}.acc-dashboard-head p{margin:0;color:var(--muted);font-size:16px}.acc-user-chip{min-width:280px;padding:14px 18px;border:1px solid rgba(255,0,110,.22);border-radius:8px;background:rgba(10,4,9,.8);display:grid;gap:2px}.acc-user-chip strong{font-family:var(--display);font-size:18px}.acc-user-chip span{color:var(--muted);font-size:13px}.acc-games-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px}.acc-game-card{border-radius:12px;display:grid;grid-template-columns:310px 1fr;min-height:430px}.acc-game-art{display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 50% 45%,rgba(255,0,110,.14),transparent 60%);border-right:1px solid rgba(255,0,110,.13)}.acc-game-art img{width:100%;max-height:260px;object-fit:contain;filter:drop-shadow(0 0 24px rgba(255,0,110,.24))}.acc-game-body{padding:30px}.acc-card-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.acc-card-top h2{font-size:34px;margin-top:4px}.acc-state{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:20px;font-family:var(--display);font-weight:800;font-size:11px;letter-spacing:.08em}.acc-state.ok{border:1px solid var(--green);color:var(--green);background:rgba(81,245,155,.06)}.acc-state.neutral{border:1px solid #766b74;color:#aaa0a8;background:rgba(255,255,255,.03)}.acc-muted{color:var(--muted);font-size:16px;line-height:1.5}.acc-account-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));border-top:1px solid rgba(255,0,110,.12);border-bottom:1px solid rgba(255,0,110,.12);margin:22px 0}.acc-account-summary div{padding:14px 10px;display:grid;gap:2px}.acc-account-summary div+div{border-left:1px solid rgba(255,0,110,.1)}.acc-account-summary span,.acc-char-stat span,.acc-char-guild span{font-size:10px;letter-spacing:.08em;color:#80727d;text-transform:uppercase}.acc-account-summary strong{font-family:var(--display);font-size:16px}.txt-green{color:var(--green)}.txt-red{color:var(--red)}.acc-character-list{margin-top:20px}.acc-list-title{font-family:var(--display);font-weight:800;font-size:14px;letter-spacing:.1em;margin-bottom:10px;color:#ddd3da}.acc-character-row{display:grid;grid-template-columns:40px minmax(130px,1.4fr) repeat(4,minmax(58px,.55fr)) minmax(95px,.8fr);gap:10px;align-items:center;padding:11px 0;border-top:1px solid rgba(255,0,110,.09)}.acc-avatar-mark{width:34px;height:34px;border:1px solid rgba(255,0,110,.45);border-radius:7px;display:grid;place-items:center;color:var(--pink3);font-family:var(--display);font-weight:800}.acc-char-main,.acc-char-stat,.acc-char-guild{display:grid;gap:1px}.acc-char-main strong{font-family:var(--display);font-size:17px}.acc-char-main span{font-size:11px;color:#857984}.acc-char-stat strong,.acc-char-guild strong{font-family:var(--display);font-size:14px}.acc-empty{padding:16px;border:1px dashed rgba(255,0,110,.2);color:var(--muted);text-align:center}.acc-unlink{margin-top:20px}.acc-unlink button,.acc-resend button{border:0;background:none;color:#8f7d89;text-decoration:underline;cursor:pointer;font-size:12px}.acc-unlink button:hover,.acc-resend button:hover{color:#ff90bc}.acc-info-card{border-radius:12px;padding:26px}.acc-info-card h3{font-size:24px;margin:6px 0 12px}.acc-info-card p,.acc-info-card li{color:var(--muted);line-height:1.5}.acc-info-card ul{padding-left:18px}.acc-link-wrap{max-width:720px;margin:24px auto}.acc-link-card{border-radius:12px;padding:34px}.acc-link-logo{width:240px;height:130px;object-fit:contain;display:block;margin:0 auto 18px;filter:drop-shadow(0 0 24px rgba(255,0,110,.25))}.acc-pending{padding:12px 14px;border:1px solid rgba(255,0,110,.18);background:rgba(255,0,110,.05);border-radius:7px;color:#cabdc7}.acc-resend{margin:12px 0}.acc-back{display:inline-block;margin-top:18px;font-size:13px}.acc-health{max-width:800px;margin:30px auto}.acc-health table{width:100%;border-collapse:collapse}.acc-health td,.acc-health th{padding:10px;border-bottom:1px solid rgba(255,0,110,.1);text-align:left}.acc-health .yes{color:var(--green)}.acc-health .no{color:var(--red)}
@media(max-width:900px){.acc-auth-wrap,.acc-games-grid{grid-template-columns:1fr}.acc-side-card{min-height:250px}.acc-game-card{grid-template-columns:1fr}.acc-game-art{border-right:0;border-bottom:1px solid rgba(255,0,110,.13);min-height:240px}.acc-account-summary{grid-template-columns:repeat(2,1fr)}.acc-character-row{grid-template-columns:40px 1fr repeat(2,60px)}.acc-char-stat:nth-of-type(n+4),.acc-char-guild{display:none}.acc-dashboard-head{align-items:flex-start;flex-direction:column}.acc-user-chip{width:100%;min-width:0}}
@media(max-width:640px){.acc-shell{width:min(100% - 20px,620px)}.acc-header-inner{min-height:66px}.acc-brand{width:190px}.acc-nav{gap:12px;font-size:11px}.acc-nav a:nth-child(1){display:none}.acc-main{padding-top:28px}.acc-auth-card,.acc-link-card,.acc-game-body,.acc-info-card{padding:22px}.acc-auth-card h1,.acc-link-card h1,.acc-dashboard-head h1{font-size:34px}.acc-game-art{padding:20px}.acc-card-top{flex-direction:column}.acc-account-summary{grid-template-columns:1fr 1fr}}

/* ============================================================
   VENEZUELA GAMING - RESPONSIVE UI FIX V1.10
   - Corrige recortes del panel MU S21 en escritorio.
   - Evita que VINCULADA, resumen y personajes salgan del cuadro.
   - Mantiene TODOS los datos visibles en tablet/teléfono.
   ============================================================ */

/* Más espacio útil en monitores sin romper resoluciones medianas */
.acc-shell{width:min(1360px,calc(100% - 40px))}
.acc-games-grid{grid-template-columns:minmax(0,1fr) minmax(280px,300px);gap:24px;align-items:stretch}
.acc-game-card{grid-template-columns:minmax(250px,285px) minmax(0,1fr);min-width:0}
.acc-game-art,.acc-game-body,.acc-card-top,.acc-card-top>div,.acc-account-summary,.acc-character-list{min-width:0}
.acc-game-body{padding:28px}

/* El título puede encogerse y la insignia nunca se sale del cuadro */
.acc-card-top{width:100%;align-items:flex-start}
.acc-card-top>div{flex:1 1 auto}
.acc-card-top h2{font-size:clamp(29px,2.25vw,34px);line-height:1.03;overflow-wrap:anywhere}
.acc-state{flex:0 0 auto;white-space:nowrap}

/* Resumen: columnas controladas, sin desbordes por fecha/correo */
.acc-account-summary{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
.acc-account-summary div{min-width:0;padding:14px 10px}
.acc-account-summary strong{min-width:0;overflow-wrap:anywhere;word-break:break-word;line-height:1.15}

/* Fila de personaje dimensionada para que ZEN y GUILD no se corten */
.acc-character-row{
  width:100%;
  grid-template-columns:38px minmax(105px,1.3fr) minmax(42px,.48fr) minmax(42px,.48fr) minmax(52px,.58fr) minmax(86px,.9fr) minmax(76px,.75fr);
  gap:8px;
}
.acc-character-row>*{min-width:0}
.acc-char-main strong,.acc-char-main span,.acc-char-stat strong,.acc-char-guild strong{overflow-wrap:anywhere;word-break:break-word}
.acc-char-stat strong,.acc-char-guild strong{font-size:13px;line-height:1.08}
.acc-char-guild{text-align:left}

/* Antes de que el panel derecho comprima demasiado la tarjeta, pasa debajo */
@media(max-width:1180px){
  .acc-shell{width:min(100% - 32px,1080px)}
  .acc-games-grid{grid-template-columns:1fr}
  .acc-info-card{min-height:0}
  .acc-game-card{grid-template-columns:minmax(230px,270px) minmax(0,1fr)}
  .acc-account-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* Tablet */
@media(max-width:900px){
  .acc-shell{width:min(100% - 28px,820px)}
  .acc-game-card{grid-template-columns:1fr}
  .acc-game-art{border-right:0;border-bottom:1px solid rgba(255,0,110,.13);min-height:210px;padding:22px}
  .acc-game-art img{max-width:270px;max-height:190px}
  .acc-game-body{padding:24px}
  .acc-card-top{flex-direction:row}
  .acc-account-summary{grid-template-columns:repeat(3,minmax(0,1fr))}

  /* Anula la regla antigua que escondía datos */
  .acc-char-stat,.acc-char-guild{display:grid!important}
  .acc-character-row{
    grid-template-columns:38px minmax(110px,1.35fr) repeat(3,minmax(48px,.55fr)) minmax(90px,.95fr) minmax(80px,.8fr);
  }
}

/* Teléfono: el personaje se transforma en una mini tarjeta legible */
@media(max-width:700px){
  .acc-shell{width:calc(100% - 20px)}
  .acc-header-inner{min-height:64px;gap:12px}
  .acc-brand{width:165px;flex:0 0 auto}
  .acc-nav{gap:11px;font-size:10px;white-space:nowrap}
  .acc-main{padding:26px 0 52px}
  .acc-dashboard-head{gap:16px;margin-bottom:20px}
  .acc-dashboard-head h1{font-size:clamp(32px,10vw,40px)}
  .acc-user-chip{padding:12px 14px}
  .acc-game-body,.acc-info-card{padding:18px}
  .acc-game-art{min-height:175px;padding:16px}
  .acc-game-art img{max-width:230px;max-height:150px}

  .acc-card-top{gap:12px}
  .acc-card-top h2{font-size:clamp(27px,8vw,33px)}
  .acc-state{min-height:28px;padding:0 9px;font-size:10px}

  .acc-account-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}
  .acc-account-summary div{padding:12px 8px;border-left:0!important;border-top:1px solid rgba(255,0,110,.08)}
  .acc-account-summary div:nth-child(-n+2){border-top:0}
  .acc-account-summary div:nth-child(even){border-left:1px solid rgba(255,0,110,.1)!important}
  .acc-account-summary strong{font-size:15px}

  .acc-character-list{margin-top:18px}
  .acc-character-row{
    grid-template-columns:42px minmax(0,1fr) minmax(0,1fr);
    grid-template-areas:
      "avatar name name"
      "level reset master"
      "zen zen guild";
    gap:9px 10px;
    margin:10px 0;
    padding:13px;
    border:1px solid rgba(255,0,110,.16);
    border-radius:8px;
    background:rgba(255,0,110,.025);
  }
  .acc-avatar-mark{grid-area:avatar;align-self:center}
  .acc-char-main{grid-area:name;align-self:center}
  .acc-character-row>.acc-char-stat:nth-of-type(3){grid-area:level}
  .acc-character-row>.acc-char-stat:nth-of-type(4){grid-area:reset}
  .acc-character-row>.acc-char-stat:nth-of-type(5){grid-area:master}
  .acc-character-row>.acc-char-stat:nth-of-type(6){grid-area:zen}
  .acc-character-row>.acc-char-guild:nth-of-type(7){grid-area:guild}
  .acc-char-stat,.acc-char-guild{padding-top:7px;border-top:1px solid rgba(255,0,110,.08);display:grid!important}
  .acc-char-stat strong,.acc-char-guild strong{font-size:14px}
  .acc-char-main strong{font-size:18px}
  .acc-list-title{margin-bottom:6px}
}

/* Teléfonos pequeños */
@media(max-width:430px){
  .acc-header-inner{gap:8px}
  .acc-brand{width:145px}
  .acc-nav{gap:8px;font-size:9px}
  .acc-nav a:nth-child(1){display:none}
  .acc-game-body,.acc-info-card{padding:16px}
  .acc-card-top{flex-direction:column;align-items:flex-start}
  .acc-state{align-self:flex-start}
  .acc-account-summary{grid-template-columns:1fr 1fr}
  .acc-character-row{
    grid-template-columns:38px minmax(0,1fr) minmax(0,1fr);
    gap:8px;
    padding:11px;
  }
}


/* ============================================================
   VENEZUELA GAMING - MU S6 + S21 UI V1.11
   ============================================================ */
.acc-games-stack{
  display:grid;
  gap:24px;
  min-width:0;
}
.acc-games-stack .acc-game-card{
  width:100%;
}
.acc-games-stack .acc-game-card + .acc-game-card{
  margin-top:0;
}

/* S6 agrega Master Reset sin sacrificar los otros datos */
.acc-character-row.has-master-reset{
  grid-template-columns:
    38px minmax(100px,1.22fr)
    minmax(42px,.45fr)
    minmax(42px,.45fr)
    minmax(48px,.50fr)
    minmax(52px,.55fr)
    minmax(82px,.85fr)
    minmax(72px,.72fr);
}

@media(max-width:900px){
  .acc-character-row.has-master-reset{
    grid-template-columns:
      38px minmax(100px,1.2fr)
      repeat(4,minmax(44px,.5fr))
      minmax(82px,.82fr)
      minmax(72px,.7fr);
  }
}

/* En teléfono todos los valores siguen visibles */
@media(max-width:700px){
  .acc-character-row{
    grid-template-areas:
      "avatar name name"
      "level reset master"
      "zen zen guild";
  }
  .acc-character-row.has-master-reset{
    grid-template-columns:42px minmax(0,1fr) minmax(0,1fr);
    grid-template-areas:
      "avatar name name"
      "level reset mreset"
      "master zen guild";
  }

  .acc-character-row .stat-level{grid-area:level!important}
  .acc-character-row .stat-reset{grid-area:reset!important}
  .acc-character-row .stat-mreset{grid-area:mreset!important}
  .acc-character-row .stat-master{grid-area:master!important}
  .acc-character-row .stat-zen{grid-area:zen!important}
  .acc-character-row .stat-guild{grid-area:guild!important}

  .acc-character-row.has-master-reset .stat-master,
  .acc-character-row.has-master-reset .stat-zen,
  .acc-character-row.has-master-reset .stat-guild{
    min-width:0;
  }
}

@media(max-width:430px){
  .acc-games-stack{gap:18px}
}
