/* palabra.css — La Palabra que no Podía Evitar */

/* Barra de salida (igual que el resto de efectos) */
.exit-bar { position:fixed; top:10px; right:10px; display:flex; gap:8px; z-index:60; }
.exit-bar.exit-bottom { top:auto; bottom:14px; right:50%; transform:translateX(50%); }
.exit-btn { font-size:12px; font-weight:600; padding:6px 11px; border-radius:9px; border:1px solid var(--line); background:rgba(255,255,255,.92); color:var(--muted); cursor:pointer; box-shadow:0 2px 8px rgba(0,0,0,.08); -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); }
.exit-btn:active { transform:translateY(1px); }
.exit-btn.danger { color:var(--danger); border-color:#f3c9d2; }
#logout-btn { display:none; }

/* ===================== JUEGO ===================== */
.pw-screen { min-height:100svh; min-height:100vh; display:flex; align-items:center; justify-content:center;
  background:radial-gradient(circle at 50% 20%, #241d55 0%, #16113a 52%, #090717 100%); color:#ece9ff; }
.pw-inner { width:100%; max-width:520px; padding:22px 18px 40px; display:flex; flex-direction:column; align-items:center; gap:18px; text-align:center; }
.pw-title { font-size:22px; font-weight:800; letter-spacing:.5px; margin:0; }
.pw-status { font-size:14px; color:#b6ade8; margin:0; min-height:22px; transition:color .3s; }
.pw-status.is-reveal { color:#c9b8ff; }
.pw-status.is-done { color:#9fffd6; font-weight:700; }

/* Palabras una por una */
.pw-stage { width:100%; max-width:460px; min-height:150px; margin:0 auto; display:flex; align-items:center; justify-content:center; }
.pw-flash { white-space:nowrap; font-weight:700; letter-spacing:.5px; color:#cfc7f0; opacity:0; transition:opacity .3s ease; }
.pw-flash.hero { color:#ffffff; text-shadow:0 0 16px rgba(195,175,255,.8); }
.pw-flash.hero.glow { animation:pwBreath 2.2s ease-in-out infinite; }
@keyframes pwBreath {
  0%,100% { text-shadow:0 0 12px rgba(190,170,255,.5); transform:scale(1); }
  50%     { text-shadow:0 0 24px rgba(205,185,255,.95); transform:scale(1.05); }
}

/* Revelación (aura estilo La Venda + palabra) */
.pw-reveal-box { display:flex; flex-direction:column; align-items:center; gap:16px; }
.pw-orb { position:relative; width:150px; height:150px; border-radius:50%;
  background:radial-gradient(circle at 50% 45%, rgba(124,109,230,.30), rgba(20,16,52,.16) 70%);
  box-shadow:inset 0 0 42px rgba(124,109,230,.36), 0 0 36px rgba(120,90,220,.28); }
.pw-orb::before, .pw-orb::after { content:""; position:absolute; inset:0; border-radius:50%; border:2px solid rgba(175,155,255,.5); }
.pw-orb::before { animation:pwScan 1.3s ease-out infinite; }
.pw-orb::after  { animation:pwScan 1.3s ease-out infinite .65s; }
@keyframes pwScan { 0%{ transform:scale(.55); opacity:.95; } 100%{ transform:scale(1.4); opacity:0; } }
.pw-orb.deep { box-shadow:inset 0 0 60px rgba(201,184,255,.5), 0 0 64px rgba(150,120,255,.6); }

.pw-word-big { font-size:34px; font-weight:800; letter-spacing:1px; color:#efe4ff; opacity:0; transform:scale(.7);
  transition:opacity .5s ease, transform .5s ease; text-shadow:0 0 18px rgba(200,180,255,.8); text-transform:lowercase; }
.pw-word-big.show { opacity:1; transform:scale(1); }

/* Botones */
.pw-actions { display:flex; gap:10px; flex-wrap:wrap; justify-content:center; }
.pw-btn { font-size:14px; font-weight:700; padding:12px 26px; border-radius:12px; cursor:pointer;
  border:1px solid rgba(150,130,255,.4); background:rgba(124,109,230,.18); color:#ece9ff; transition:transform .1s, box-shadow .2s, opacity .2s; }
.pw-btn:hover { box-shadow:0 8px 22px rgba(108,92,231,.35); }
.pw-btn:active { transform:translateY(1px); }
.pw-btn[disabled] { opacity:.5; cursor:default; }
.pw-btn.primary { background:linear-gradient(135deg,#6c5ce7,#9a86ff); color:#160f36; border:none; }
.pw-btn.ghost { background:transparent; }

/* Hotspot secreto + aviso */
.pw-secret { position:fixed; left:0; bottom:0; width:64px; height:64px; z-index:55; background:transparent; border:none; }
.pw-hint { position:fixed; left:10px; bottom:12px; z-index:56; font-size:11px; color:rgba(201,184,255,.6); background:rgba(20,16,52,.65); border:1px solid rgba(150,130,255,.25); border-radius:8px; padding:3px 8px; opacity:0; transition:opacity .3s; pointer-events:none; }
.pw-hint.show { opacity:1; }

/* ===================== CONTROL ===================== */
.pw-force-note { width:100%; font-size:12px; color:var(--muted); background:#f3f0ff; border:1px solid #e6e0fb; border-radius:12px; padding:9px 12px; text-align:center; line-height:1.5; }
.pw-force-note b { color:var(--brand1); }
.pw-force-note .k { font-weight:700; color:var(--ink); }

.pw-ctrl-preview { width:100%; padding:16px; border-radius:14px; border:1.5px dashed var(--line); color:var(--muted); font-size:22px; font-weight:800; letter-spacing:.5px; text-align:center; }
.pw-ctrl-preview.set { color:var(--brand1); border-style:solid; border-color:var(--brand1); }

.pw-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; width:100%; }
.pw-word-btn { padding:13px 8px; border-radius:12px; cursor:pointer; font-size:15px; font-weight:700; letter-spacing:.4px;
  border:1.5px solid var(--line); background:#fff; color:#3a3550; transition:border-color .2s, box-shadow .2s, transform .1s; }
.pw-word-btn.sel { border-color:var(--brand1); box-shadow:0 0 0 3px rgba(108,92,231,.18); color:var(--brand1); }
.pw-word-btn:active { transform:translateY(1px); }
