/* =====================================================
   WEB DE LA CUENTA (registro y recuperar): la misma estética que la portada del juego
   ===================================================== */
body.web-cuenta{margin:0;min-height:100dvh;overflow:auto;background:#120d24 url(../img/interfaz/fondo-menu.jpg) center/cover fixed;font-family:Rajdhani,sans-serif;color:#e9e4ff}
body.web-cuenta::before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 50% 60%,rgba(0,0,0,.15),rgba(0,0,0,.7) 75%);pointer-events:none}
.wc-pagina{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;padding:24px 16px 40px;min-height:100dvh;box-sizing:border-box}
.wc-logo img{width:min(320px,70vw);height:auto;display:block;filter:drop-shadow(0 4px 10px #000)}
.wc-caja{position:relative;width:min(440px,100%);box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding:18px 20px 16px}
.wc-caja.oculto,.wc-paso.oculto,.wc-modal.oculto,.web-cuenta .oculto{display:none}
.wc-caja p{margin:0;font-size:15px;line-height:1.35}
.wc-caja label{display:flex;flex-direction:column;gap:4px;font:600 15px "Marcellus",Georgia,serif;color:var(--wo,#ffd76a)}
.wc-caja input:not([type=checkbox]),.wc-caja select{width:100%;box-sizing:border-box;padding:8px 10px;font:600 15px Rajdhani,sans-serif;color:#fff;background:rgba(0,0,0,.75);border:1px solid #8a8a8a;border-radius:3px}
.wc-caja select option{background:#1a1430;color:#fff}
.wc-caja input:focus,.wc-caja select:focus{outline:2px solid #ffd76a;outline-offset:1px}
.wc-fecha{display:grid;grid-template-columns:1fr 1.6fr 1.2fr;gap:6px}
.wc-paso{display:flex;flex-direction:column;gap:10px}
.wc-nota{color:#b9b0d8;font-size:13px;margin-top:-4px}
.wc-pasos{display:flex;gap:6px;margin:0 0 4px;padding:0;list-style:none;counter-reset:p}
.wc-pasos li{flex:1;counter-increment:p;text-align:center;font:600 12.5px Rajdhani,sans-serif;color:#8a84a8;padding:6px 2px;border-bottom:3px solid #3a3456}
.wc-pasos li::before{content:counter(p) ". "}
.wc-pasos li.act{color:#ffd76a;border-color:#ffd76a}
.wc-pasos li.hecho{color:#7dffa8;border-color:#3a8a5a}
.wc-clave{display:flex;gap:6px}
.wc-ver{flex:none;width:40px;background:rgba(0,0,0,.6);border:1px solid #8a8a8a;border-radius:3px;color:#fff;cursor:pointer;font-size:16px}
.wc-fuerza{height:5px;background:#2a2440;border-radius:3px;overflow:hidden;margin-top:-4px}
.wc-fuerza i{display:block;height:100%;width:0;transition:width .2s}
.wc-reglas{margin:0;padding:0 0 0 2px;list-style:none;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:#b9b0d8}
.wc-reglas li::before{content:"○ "}
.wc-reglas li.ok{color:#7dffa8}.wc-reglas li.ok::before{content:"✓ "}
.wc-check{flex-direction:row !important;align-items:flex-start;gap:8px !important;font:500 14.5px Rajdhani,sans-serif !important;color:#e9e4ff !important}
.wc-check input{margin-top:3px;width:18px;height:18px;flex:none}
.wc-enlace{background:none;border:0;padding:0;font:inherit;color:#ffd76a;text-decoration:underline;cursor:pointer}
.wc-resumen{padding:10px;border:1px solid rgba(255,215,106,.25);background:rgba(0,0,0,.35);font-size:14px;line-height:1.4}
.wc-caja .error{min-height:1.2em;color:#ff6b6b;font-size:14px;text-shadow:0 1px 2px #000}
.wc-botones{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.wc-botones .wbtn{min-width:110px}
.wc-pie{text-align:center;font-size:14px}
.wc-pie a{color:#ffd76a}
.wc-modal{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.65)}
.wc-modal .wpanel{width:min(520px,100%);max-height:86dvh;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:16px 18px}
.wc-legal h3{margin:8px 0 2px;font:400 16px "Marcellus",Georgia,serif;color:#ffd76a}
.wc-legal p{margin:0;font-size:14.5px;line-height:1.4}
@media (max-width:420px){ .wc-caja{padding:14px 12px} .wc-pasos li{font-size:11.5px} }

/* ===== TIENDA DE LUMERIA Y PANEL DEL ADMINISTRADOR ===== */
.tw-pagina{gap:14px}
.tw-cab{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;width:min(1100px,100%);box-sizing:border-box;padding:12px 16px}
.tw-cab small{display:block;color:#b9b0d8;font-size:13px}
.tw-titulo{font:400 24px Marcellus,Georgia,serif;color:#ffd76a}
.tw-cuenta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.tw-hola{color:#7fc8ff;font-weight:700}
.tw-saldo{padding:4px 10px;border:1px solid rgba(255,215,106,.5);border-radius:14px;background:rgba(0,0,0,.45);font-size:16px}
.tw-saldo b{color:#ffd76a}
.tw-caja{width:min(1100px,100%);box-sizing:border-box;padding:14px 16px;display:flex;flex-direction:column;gap:8px}
.tw-caja p{margin:0;line-height:1.4}
.tw-anuncios{width:min(1100px,100%);display:flex;flex-direction:column;gap:8px}
.tw-anuncios:empty{display:none}
.tw-msg{width:min(1100px,100%);margin:0;text-align:center;font-weight:700;min-height:0}
.tw-msg.bien{color:#7dffa8}.tw-msg.mal{color:#ff8a8a}
.tw-grid{width:min(1100px,100%);display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.tw-cargando{grid-column:1/-1;text-align:center;color:#b9b0d8}
.tw-prod{position:relative;display:flex;flex-direction:column;gap:6px;padding:12px;overflow:hidden}
.tw-prod.destacado{border-color:#ffd76a;box-shadow:0 0 18px rgba(255,215,106,.25)}
.tw-cinta{position:absolute;top:10px;right:-30px;transform:rotate(35deg);background:#ffd76a;color:#2a1a00;font:700 11px Rajdhani,sans-serif;padding:2px 34px;letter-spacing:.05em;text-transform:uppercase}
.tw-prev{display:block;width:100%;height:150px;border-radius:4px;background:radial-gradient(ellipse at 50% 75%,rgba(127,200,255,.14),rgba(0,0,0,.35) 70%);image-rendering:pixelated}
.tw-ico{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#cfc6ea}
.tw-ico span{font-size:28px}
.tw-big{font:700 44px Rajdhani,sans-serif;color:#ffd76a;text-shadow:0 2px 6px #000}
.tw-tinte{display:block;width:64px;height:64px;border-radius:50%;border:3px solid rgba(255,255,255,.7);box-shadow:0 0 16px rgba(0,0,0,.6)}
.tw-tipo{font-size:12px;color:#a99fc8;text-transform:uppercase;letter-spacing:.05em}
.tw-nombre{font:400 19px Marcellus,Georgia,serif;color:#fff}
.tw-desc{margin:0;font-size:14px;color:#cfc6ea;line-height:1.35}
.tw-pie{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:6px}
.tw-precio{font:700 19px Rajdhani,sans-serif;color:#ffd76a}
.tw-compra{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.tw-compra small{color:#a99fc8}
.tw-entrar{display:flex;flex-direction:column;gap:8px;max-width:360px}
.tw-entrar label{display:flex;flex-direction:column;gap:4px;font:600 15px Marcellus,Georgia,serif;color:#ffd76a}
.tw-entrar input{padding:8px 10px;font:600 15px Rajdhani,sans-serif;color:#fff;background:rgba(0,0,0,.75);border:1px solid #8a8a8a;border-radius:3px}
.tw-entrar .error{color:#ff6b6b;min-height:1.1em;margin:0}
.tw-entrar a,.wc-pie a{color:#ffd76a}
#twConfirmarCaja .tw-prev{height:130px}
/* panel */
.ad-tabs{display:flex;gap:6px;flex-wrap:wrap;width:min(1100px,100%)}
.ad-tabs button{padding:8px 14px;font:700 15px Rajdhani,sans-serif;color:#cfc6ea;background:rgba(0,0,0,.55);border:1px solid #4a3a6a;border-radius:4px;cursor:pointer}
.ad-tabs button[aria-selected=true]{color:#2a1a00;background:#ffd76a;border-color:#ffd76a}
.ad-cuerpo{width:min(1100px,100%);display:flex;flex-direction:column;gap:10px}
.ad-datos{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.ad-dato{display:flex;flex-direction:column;align-items:center;padding:14px}
.ad-dato b{font:700 28px Rajdhani,sans-serif;color:#ffd76a}
.ad-dato span{color:#cfc6ea;font-size:14px}
.ad-barra{display:flex;gap:8px;flex-wrap:wrap}
.ad-barra input{flex:1;min-width:200px;padding:8px 10px;font:600 15px Rajdhani,sans-serif;color:#fff;background:rgba(0,0,0,.75);border:1px solid #8a8a8a;border-radius:3px}
.ad-tabla{display:flex;flex-direction:column;gap:6px}
.ad-fila{display:grid;grid-template-columns:96px 1fr auto auto auto;align-items:center;gap:12px;padding:8px 10px;background:rgba(0,0,0,.45);border:1px solid #3a3052;border-radius:4px}
.ad-fila.apagado{opacity:.55}
.ad-fila .tw-prev{width:96px;height:66px}
.ad-fila .tw-ico span{font-size:16px}.ad-fila .tw-big{font-size:24px}.ad-fila .tw-tinte{width:34px;height:34px}
.ad-fila small{display:block;color:#a99fc8;font-size:13px}
.ad-num{color:#ffd76a;white-space:nowrap}
.ad-estado{white-space:nowrap;font-size:14px}.ad-estado small{white-space:normal}
.ad-ico{font-size:26px;text-align:center}
.ad-jug{grid-template-columns:1fr auto auto}
.ad-venta{grid-template-columns:170px 1fr 1fr auto}
.ad-dar{display:flex;gap:6px}
.ad-dar input,.ad-form input,.ad-form select,.ad-form textarea{padding:7px 9px;font:600 15px Rajdhani,sans-serif;color:#fff;background:rgba(0,0,0,.75);border:1px solid #8a8a8a;border-radius:3px;box-sizing:border-box}
.ad-dar input{width:110px}.ad-dar input[data-mot]{width:170px}
.ad-form{padding:14px 16px;display:flex;flex-direction:column;gap:12px}
.ad-form-cols{display:grid;grid-template-columns:1fr 280px;gap:18px}
.ad-form-campos{display:flex;flex-direction:column;gap:10px}
.ad-form label{display:flex;flex-direction:column;gap:4px;font:600 15px Marcellus,Georgia,serif;color:#ffd76a}
.ad-form .wc-check{flex-direction:row;align-items:center;gap:8px;font:500 15px Rajdhani,sans-serif;color:#e9e4ff}
.ad-form input[type=color]{width:80px;height:44px;padding:2px}
.ad-desl output{color:#fff;font:600 14px Rajdhani,sans-serif}
.ad-desl input{width:100%}
.ad-fila2{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ad-form-prev{display:flex;flex-direction:column;gap:8px}
@media (max-width:760px){
  .ad-form-cols{grid-template-columns:1fr}
  .ad-fila{grid-template-columns:70px 1fr;grid-auto-flow:row}
  .ad-fila .tw-prev{width:70px;height:52px}
  .ad-jug,.ad-venta{grid-template-columns:1fr}
  .ad-dar{flex-wrap:wrap}
  .ad-fila2{grid-template-columns:1fr 1fr}
}
/* compra de monedas con RON */
.tw-paquetes{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.tw-paquete{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;cursor:pointer;color:#e9e4ff;font:inherit;text-align:center}
.tw-paquete:hover{border-color:#ffd76a;box-shadow:0 0 14px rgba(255,215,106,.3)}
.tw-paq-mon{font:700 24px Rajdhani,sans-serif;color:#ffd76a}
.tw-paq-extra{font-size:13px;color:#7dffa8}
.tw-paq-nom{font-size:13px;color:#cfc6ea}
.tw-paq-ron{margin-top:4px;padding:3px 12px;border-radius:12px;background:#1d4ed8;color:#fff;font:700 15px Rajdhani,sans-serif}
.tw-sub{display:block;margin-top:10px;color:#ffd76a;font:400 16px Marcellus,Georgia,serif}
.tw-pedido{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.tw-pedido small{display:block;color:#a99fc8;font-size:12.5px}
.tw-pedido a{color:#7fc8ff}
.tw-est{text-align:right}
.tw-pedido.aprobado .tw-est{color:#7dffa8}.tw-pedido.rechazado .tw-est{color:#ff8a8a}
.tw-pasos-pago{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px;font-size:14.5px;line-height:1.4}
.tw-pasos-pago input{width:100%;box-sizing:border-box;margin-top:4px;padding:7px 9px;font:600 14px ui-monospace,monospace;color:#fff;background:rgba(0,0,0,.75);border:1px solid #8a8a8a;border-radius:3px}
.tw-cant{color:#ffd76a;font-size:17px}
.tw-dir{display:flex;gap:6px;align-items:center;margin-top:4px}
.tw-dir code{flex:1;min-width:0;overflow-wrap:anywhere;padding:6px 8px;background:rgba(0,0,0,.6);border:1px dashed #7fc8ff;border-radius:3px;font-size:12.5px;color:#cfe8ff}
#twConfirmar .error{color:#ff6b6b;margin:0;min-height:1em}
.ad-badge{display:inline-block;min-width:18px;padding:0 5px;border-radius:9px;background:#e2445c;color:#fff;font-size:12px;line-height:18px;text-align:center}
.ad-pedido{grid-template-columns:1.2fr .8fr 1.2fr 2fr}
.ad-pedido.pendiente{border-color:#ffd76a}
.ad-tx a{color:#7fc8ff;font-family:ui-monospace,monospace;font-size:13px}
@media (max-width:760px){ .ad-pedido{grid-template-columns:1fr} }

.tw-volver{align-self:center;width:min(420px,100%);box-sizing:border-box;text-align:center;font-size:20px}
.tw-pagina>.tw-volver:first-of-type{position:sticky;top:8px;z-index:5;box-shadow:0 4px 16px rgba(0,0,0,.6)}
.tw-cats{width:min(1100px,100%)}
.ad-cats{display:flex;flex-wrap:wrap;gap:8px}
.ad-cat{display:flex;align-items:center;gap:8px;padding:6px 10px;background:rgba(0,0,0,.45);border:1px solid #3a3052;border-radius:4px}
.ad-cat.apagado{opacity:.55}
.ad-cat small{color:#a99fc8}
.ad-catform{display:grid;grid-template-columns:90px 1fr 90px;gap:10px;align-items:end;padding:10px;border:1px dashed rgba(255,215,106,.4);border-radius:4px}
.ad-catform .wc-check,.ad-catform .ad-dar{grid-column:1/-1}
.ad-catform .ad-dar{justify-content:flex-end}
@media (max-width:760px){ .ad-catform{grid-template-columns:1fr 1fr} }
