/* Daily persona puzzle page (FEAT-2026-0926-0064, E/#93). Reuses the play.css
   board + .arena/.panel/.card shell; this file only styles the puzzle-specific
   framing (persona head, quota, result + upsell). */

.pz-persona { display: flex; align-items: center; gap: 0.7rem; margin-bottom: 0.6rem; }
.pz-glyph {
    font-size: 2.2rem; line-height: 1; width: 2.6rem; height: 2.6rem;
    display: flex; align-items: center; justify-content: center;
    border-radius: 12px; background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
}
.pz-persona-meta { display: flex; flex-direction: column; }
.pz-persona-meta b { font-family: 'Bangers', 'Outfit', sans-serif; font-size: 1.438rem; letter-spacing: 0.02em; }
.pz-tier { font-size: 0.78rem; opacity: 0.7; text-transform: uppercase; letter-spacing: 0.08em; }
.pz-line {
    font-style: italic; margin: 0 0 0.5rem; line-height: 1.4;
    color: var(--corn); font-size: 1.02rem;
}
.pz-theme {
    display: inline-block; font-size: 0.75rem; text-transform: uppercase;
    letter-spacing: 0.08em; padding: 0.2rem 0.6rem; border-radius: 999px;
    background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.12);
}

/* Rivalry-everywhere (A4): head-to-head vs the bot dealing today's puzzle, so
   the daily habit loop rides on the grudge too. Hidden on a first meeting. */
.pz-rivalry { font-size: 0.82rem; color: var(--text-dim, #aeb6c6); margin: 0 0 0.55rem; }
.pz-rivalry .h2h { font-family: 'Silkscreen', monospace; color: var(--sky, #3fd8ff); }
.pz-rivalry .nemesis { color: var(--magenta, #ff4fa3); font-weight: 700; letter-spacing: 0.04em; }

.pz-quota { font-size: 0.95rem; line-height: 1.6; }
.pz-quota .pz-count { font-family: 'Silkscreen', monospace; color: var(--lime); }
.pz-quota .pz-unlimited { color: var(--lime); font-weight: 700; }
/* The upgrade link sat in the browser's default dark blue on a purple card and
   could not be read. */
.pz-quota a { color: var(--corn); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.pz-quota a:hover { color: var(--lime); }

.pz-result { font-size: 1.1rem; font-weight: 700; margin-bottom: 0.4rem; }
.pz-result.correct { color: var(--lime); }
.pz-result.wrong { color: var(--magenta); }
.pz-solution { font-size: 0.9rem; opacity: 0.85; margin-bottom: 0.7rem; min-height: 1.2em; }
.pz-solution b { font-family: 'Silkscreen', monospace; color: var(--corn); }
#pz-next { width: 100%; }

/* Legal-move hints while dragging/clicking (mirror play.css .sq.hint). */
.sq.solved-move { background-image: linear-gradient(rgba(77, 255, 176, 0.3), rgba(77, 255, 176, 0.3)); }

/* Overlay reuse: locked (upsell) + done + all-solved states. */
#overlay .upsell {
    display: inline-block; margin-top: 0.6rem; padding: 0.4rem 1.6rem;
    font-family: 'Bangers', 'Outfit', sans-serif; font-weight: 400; letter-spacing: 0.04em;
}
