/* QUEEZ · tema del Juego de la Reina (paleta medianoche). GENERADO por web/tools/tema_reina.py: no editar a mano. */
body.tema-reina {
  --ink: #050B1A;
  --royal: #0E1F3E;
  --royal-mid: #16305C;
  --royal-hi: #3E5479;
  --gold: #F2C14E;
  --gold-deep: #9F813C;
  --white: #F4F7FF;
  --muted: #8A9BC0;
}
body.tema-reina::-webkit-scrollbar-thumb { background: var(--royal-mid); }

.tema-reina nav { background: rgba(5,11,26,.85); border-bottom: 1px solid rgba(242,193,78,.12); }
.tema-reina .hero-bg { background:
    radial-gradient(ellipse 80% 60% at 50% 30%, rgba(22,48,92,.55), transparent),
    radial-gradient(circle at 15% 85%, rgba(255,0,81,.1), transparent 45%),
    radial-gradient(circle at 85% 15%, rgba(0,105,185,.1), transparent 45%); }
.tema-reina .hero-crown { filter: drop-shadow(0 0 40px rgba(242,193,78,.5)); }
.tema-reina .hero-logo { text-shadow: 0 0 80px rgba(242,193,78,.3), 0 0 160px rgba(22,48,92,.5); }
.tema-reina .btn-primary { box-shadow: 0 8px 32px rgba(242,193,78,.3); }
.tema-reina .btn-primary:hover { box-shadow: 0 14px 40px rgba(242,193,78,.4); }
.tema-reina .btn-secondary { border: 1px solid rgba(242,193,78,.35); }
.tema-reina .btn-secondary:hover { background: rgba(242,193,78,.06); }
.tema-reina .section-label::after { background: linear-gradient(90deg, rgba(242,193,78,.4), transparent); }
.tema-reina .card:hover { border-color: rgba(242,193,78,.25); }
.tema-reina .sep { background: linear-gradient(90deg, transparent, rgba(242,193,78,.2), transparent); }
.tema-reina footer { border-top: 1px solid rgba(242,193,78,.1); }
.tema-reina .social-btn:hover { background: rgba(242,193,78,.08); }
.tema-reina .queen-frame { border: 1px solid rgba(242,193,78,.25); box-shadow: 0 0 80px rgba(22,48,92,.4), 0 0 160px rgba(242,193,78,.1); }
.tema-reina .queen-crown-large { filter: drop-shadow(0 0 40px rgba(242,193,78,.6)); }
.tema-reina .queen-frame-label { border-top: 1px solid rgba(242,193,78,.1); }
.tema-reina .queen-paradox { border: 1px solid rgba(242,193,78,.2); background: rgba(242,193,78,.04); }
.tema-reina .queen-quote { border-left: 2px solid rgba(242,193,78,.3); }
.tema-reina .mobile-menu { background: rgba(5,11,26,.98); border-bottom: 1px solid rgba(242,193,78,.15); }
.tema-reina .hero-counter { background: rgba(242,193,78,.08); border: 1px solid rgba(242,193,78,.2); }
.tema-reina .step-num { color: rgba(242,193,78,.08); }
.tema-reina .prueba-demo { border: 1px solid rgba(242,193,78,.15); }
.tema-reina .prueba-header { border-bottom: 1px solid rgba(242,193,78,.08); }
.tema-reina .prueba-badge { background: rgba(242,193,78,.1); border: 1px solid rgba(242,193,78,.2); }
.tema-reina .prueba-opt:hover { background: rgba(242,193,78,.07); border-color: rgba(242,193,78,.25); }
.tema-reina .premio-card { border: 1px solid rgba(242,193,78,.2); }
.tema-reina .premio-card::before { background: radial-gradient(circle at 50% 0%, rgba(242,193,78,.12), transparent 60%); }
.tema-reina .premio-amount { text-shadow: 0 0 60px rgba(242,193,78,.4); }
.tema-reina .mobile-menu { background:rgba(5,11,26,.98); border-bottom:1px solid rgba(242,193,78,.15); }
.tema-reina .page-hero { background: radial-gradient(ellipse 70% 50% at 50% 0%, rgba(22,48,92,.5), transparent); }
.tema-reina .page-hero { background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(22,48,92,.5),transparent); }
.tema-reina .how-vote { border: 1px solid rgba(242,193,78,.15); }
.tema-reina .queen-hero-left { background: radial-gradient(ellipse 80% 80% at 30% 50%, rgba(22,48,92,.6), var(--ink)); }
.tema-reina .queen-hero-right::before { background: radial-gradient(ellipse 80% 60% at 50% 30%, rgba(22,48,92,.5), transparent); }
.tema-reina .frase-card:hover { border-color: rgba(242,193,78,.2); }
.tema-reina .frase-card.featured { border-color: rgba(242,193,78,.25); box-shadow: 0 0 60px rgba(22,48,92,.3); }
.tema-reina .sit-after { border: 1px solid rgba(242,193,78,.1); }
.tema-reina .vida-tag { color: rgba(242,193,78,.4); }
.tema-reina .ritmo-card { border: 1px solid rgba(242,193,78,.1); }
.tema-reina .page-hero { background:radial-gradient(ellipse 70% 40% at 50% 0%,rgba(22,48,92,.5),transparent); }
.tema-reina .gatekeeping-note { background: rgba(242,193,78,.05); border: 1px solid rgba(242,193,78,.2); }
.tema-reina .ranking-empty-crown { filter:drop-shadow(0 0 30px rgba(242,193,78,.3)); }
.tema-reina .page-hero { background:radial-gradient(ellipse 70% 40% at 50% 0%,rgba(22,48,92,.4),transparent); }
.tema-reina .benefit-card { border:1px solid rgba(242,193,78,.15); }
.tema-reina .benefit-card:hover { border-color:rgba(242,193,78,.3); }
.tema-reina .reg-form-placeholder { border:1px solid rgba(242,193,78,.2); }
.tema-reina .reg-tiktok-link { border-bottom:1px solid rgba(242,193,78,.4); }
.tema-reina .reg-legal a { color:rgba(242,193,78,.65); }
.tema-reina .legal-toc { border:1px solid rgba(242,193,78,.15); }
.tema-reina .legal-section h2 { border-bottom:1px solid rgba(242,193,78,.15); }
.tema-reina .disclaimer-box { background:rgba(242,193,78,.05); border:1px solid rgba(242,193,78,.2); }
.tema-reina .faq-item.open { border-color:rgba(242,193,78,.2); }
.tema-reina .ui-demo { border:1px solid rgba(242,193,78,.15); }
.tema-reina .ui-header { border-bottom:1px solid rgba(242,193,78,.1); }
.tema-reina .ui-badge { background:rgba(242,193,78,.1); border:1px solid rgba(242,193,78,.2); }
.tema-reina .ui-option:hover { background:rgba(242,193,78,.06); border-color:rgba(242,193,78,.25); }
.tema-reina .reina-quote { background:rgba(242,193,78,.05); border:1px solid rgba(242,193,78,.2); }
.tema-reina .war-cry-card { border:1px solid rgba(242,193,78,.2); }
.tema-reina .cf-input:focus, .tema-reina .cf-textarea:focus, .tema-reina .cf-select:focus { border-color:rgba(242,193,78,.5); }
.tema-reina .cf-captcha-badge { background:rgba(242,193,78,.08); border:1px solid rgba(242,193,78,.2); }
.tema-reina .qz-form-card { border:1px solid rgba(242,193,78,.15); }
.tema-reina .qz-help { color:#8A9BC0; }
.tema-reina .qz-prefix { background:rgba(242,193,78,.08); border:1px solid rgba(242,193,78,.2); }
.tema-reina .qz-prueba { border:1px solid rgba(242,193,78,.15); }
.tema-reina .qz-votar { border:1px solid rgba(242,193,78,.18); }
.tema-reina .qz-votar-campo textarea, .tema-reina .qz-votar-campo input { border:1px solid rgba(242,193,78,.25); }
.tema-reina .qz-registrado-mio { background:rgba(242,193,78,.12); }
.tema-reina .qz-reparto-salvada .qz-reparto-pct { color:#F2CE7A; }
.tema-reina .qz-reparto-salvado { color:#F2CE7A; }
.tema-reina .qz-prueba-yo { border-top:1px dashed rgba(242,193,78,.2); }
.tema-reina .qz-vidas th { color:#8A9BC0; }
.tema-reina .qz-vidas .qz-vida-gastada td { color:#8A9BC0; }
.tema-reina .qz-vidas .qz-vida-anulada td { color:#8A9BC0; }
.tema-reina .qz-logro-ok { border-color:rgba(242,193,78,.55); background:rgba(242,193,78,.07); }
.tema-reina .qz-mivoto-si { border-color:rgba(242,193,78,.45); background:rgba(242,193,78,.05); }
.tema-reina .qz-mivoto-texto { border-left:2px solid rgba(242,193,78,.5); }
.tema-reina .qz-espia { border:1px solid rgba(242,193,78,.35); background:rgba(242,193,78,.05); }
.tema-reina .qz-proclamacion { border:1px solid rgba(242,193,78,.55); background:rgba(242,193,78,.06); box-shadow:0 0 28px 2px rgba(242,193,78,.12); }
.tema-reina .qz-rank-temps a.es-activa { border-color:rgba(242,193,78,.55); background:rgba(242,193,78,.07); }
.tema-reina .qz-rank-tu { border:1px solid rgba(242,193,78,.45); background:rgba(242,193,78,.06); }
.tema-reina .qz-rank-yo td { background:rgba(242,193,78,.09); }
.tema-reina .nav-sub { background:rgba(5,11,26,.98); border:1px solid rgba(242,193,78,.18); }
.tema-reina .nav-links .nav-sub a:hover { background:rgba(242,193,78,.07); }
.tema-reina .dos-juegos .juego-tarjeta { border:1px solid rgba(242,193,78,.18); }
.tema-reina .dos-juegos .juego-tarjeta.es-erario { border-color:rgba(242,193,78,.45); background:rgba(242,193,78,.05); }
.tema-reina .dos-juegos .jt-premio { border-top:1px solid rgba(242,193,78,.18); border-bottom:1px solid rgba(242,193,78,.18); }
.tema-reina .aviso-juego { border:1px solid rgba(242,193,78,.35); background:rgba(242,193,78,.06); }
.tema-reina .qz-jugar-op { border:1px solid rgba(242,193,78,.18); }
.tema-reina .hero-link { text-decoration-color:rgba(242,193,78,.45); }
.tema-reina .qz-gracia-foto { border:2px solid rgba(242,193,78,.35); box-shadow:0 0 30px rgba(242,193,78,.12); }
.tema-reina .qz-banner { border:1px solid rgba(242,193,78,.2); }
.tema-reina .qz-lado-foto { box-shadow:0 0 0 6px rgba(242,193,78,.12),0 18px 40px rgba(0,0,0,.45); }
.tema-reina main :is(p, .tema-reina li, .tema-reina .faq-a, .tema-reina .faq-answer, .tema-reina .cal-desc, .tema-reina .jt-desc, .tema-reina .step-desc, .tema-reina figcaption, .tema-reina .aviso-juego, .tema-reina .qz-help, .tema-reina .legal-section) a:not([class*="btn"]):not(.hero-link), .tema-reina main a.qz-escudo { text-decoration-color:rgba(242,193,78,.45); }
.tema-reina .qz-mq-wait { background:rgba(242,193,78,.06); border:1px solid rgba(242,193,78,.35); }
.tema-reina .qz-mq-ley { border:1px solid rgba(242,193,78,.28); }
.tema-reina .qz-mq-masa { border-top:1px dashed rgba(242,193,78,.2); }
.tema-reina .qz-video-stage { border:1px solid rgba(242,193,78,.25); }
.tema-reina .qz-video-play { background:rgba(5,11,26,.78); }
.tema-reina .qz-video-overlay { background:linear-gradient(180deg,rgba(5,11,26,.05) 0%,rgba(5,11,26,.86) 40%,rgba(5,11,26,.97) 100%); }
.tema-reina .qz-votar-filas .qz-votar-bando { background:rgba(5,11,26,.9); }

/* resplandores del hero: naranja arriba a la derecha, azul abajo a la izquierda */
.tema-reina .hero-bg { background:
    radial-gradient(ellipse 80% 60% at 50% 30%, rgba(22,48,92,.55), transparent),
    radial-gradient(circle at 85% 15%, rgba(254,149,0,.25), transparent 45%),
    radial-gradient(circle at 15% 85%, rgba(0,105,185,.1), transparent 45%); }
