/* BibleQuest v3 visual replacement tranche: game-like color/shadow polish for
   Avatar Vault, Personal Mission, and Calendar. Presentation only: no layout,
   interaction, persistence, motion, or ownership changes. */

[data-avatar-vault-page]{
  background:linear-gradient(160deg,#fff8fc 0%,#f7f5ff 46%,#effaff 100%);
  box-shadow:0 14px 34px rgba(92,70,103,.09),inset 0 1px 0 rgba(255,255,255,.85);
}
[data-avatar-vault-page] h1{font-size:1.5em;letter-spacing:-.01em}

.bq-badge-card{
  background:linear-gradient(155deg,#fff 0%,#f7f8fb 100%);
  box-shadow:0 6px 16px rgba(40,40,70,.08);
}
.bq-badge-card.is-unlocked{box-shadow:0 8px 22px rgba(234,179,8,.22),inset 0 0 0 2px rgba(234,179,8,.35)}
.bq-badge-card.is-active{box-shadow:0 8px 22px rgba(16,185,129,.26),inset 0 0 0 2px rgba(16,185,129,.45)}
.bq-badge-card.is-locked{filter:saturate(.55)}

[data-mission-page]{
  background:linear-gradient(150deg,#fffbea 0%,#fff7d6 60%,#fef3c7 100%);
  box-shadow:0 14px 32px rgba(234,179,8,.16),inset 0 1px 0 rgba(255,255,255,.75);
}
[data-mission-page] h1{font-size:1.55em}
[data-mission-page] [data-mission-start]{
  font-weight:800;font-size:1.05em;
  background:linear-gradient(135deg,#f59e0b 0%,#eab308 100%);box-shadow:0 8px 20px rgba(234,179,8,.35);
}

[data-calendar-page]{
  background:linear-gradient(150deg,#f5f2ff 0%,#eef0ff 55%,#f0f7ff 100%);
  box-shadow:0 14px 32px rgba(99,102,241,.13),inset 0 1px 0 rgba(255,255,255,.8);
}
[data-calendar-page] h1{font-size:1.5em}
[data-calendar-page] form[data-calendar-add]{
  background:rgba(255,255,255,.7);box-shadow:inset 0 0 0 1px rgba(99,102,241,.15);
}
[data-calendar-page] form[data-calendar-add] button{font-weight:700;background:linear-gradient(135deg,#818cf8 0%,#6366f1 100%);color:#fff;box-shadow:0 6px 14px rgba(99,102,241,.35)}
[data-calendar-page] section.bq-panel{box-shadow:0 6px 16px rgba(60,60,110,.07)}

@media(prefers-contrast:more){
  [data-avatar-vault-page],[data-mission-page],[data-calendar-page],.bq-badge-card{box-shadow:none;background:#fff}
  .bq-badge-card.is-locked{filter:none}
}
