/* Ferrokai — quest, diario di recupero, emblemi e Archivio segreto. Usa le variabili dei temi esistenti. */
.quest-board .hint { margin-top: 0; }
.quest-heading { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin: 18px 0 8px; }
.quest-card { position: relative; border-left: 3px solid var(--line); }
.quest-card h3 { margin: 0; font-size: 16px; }
.quest-card p { margin: 8px 0; color: var(--muted); }
.quest-card.completed { border-left-color: var(--lime); }
.quest-card.completed h3::before { content: "✓ "; color: var(--lime); }
.quest-card.ready { border-left-color: var(--purple); }
.quest-card .btn { margin-top: 10px; }
.quest-meta { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0; }
.quest-tag { font-size: 11px; padding: 3px 8px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); }
.quest-status { display: block; margin-top: 6px; color: var(--muted); }
.quest-card.completed .quest-status { color: var(--lime); }
.quest-special { border-left-color: var(--purple); background: linear-gradient(135deg, rgba(var(--accent-rgb, 195, 162, 255), .12), transparent 60%), var(--card); }
.quest-totals { font-size: 12px; color: var(--muted); margin: 14px 0 10px; }
.quest-rarity-mitica, .rarity-mitica { color: #ff9fb4; border-color: #ff9fb450; }

.quest-system { text-align: left; }
.quest-awards { list-style: none; padding: 0; margin: 12px 0; display: grid; gap: 8px; }
.quest-awards li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 14px; }
.quest-awards li span { display: grid; font-size: 11px; color: var(--muted); }
.quest-awards li b { font-size: 14px; color: var(--text); }
.quest-awards li strong { color: var(--lime); white-space: nowrap; }
.quest-summary { border-top: 1px solid var(--line); padding-top: 12px; }

.quest-scale { border: 0; padding: 0; margin: 12px 0; }
.quest-scale legend { font-size: 13px; margin-bottom: 6px; }
.quest-scale label { display: inline-block; }
.quest-scale input, .quest-day input, .quest-check input { position: absolute; opacity: 0; pointer-events: none; }
.quest-scale span { display: inline-grid; place-items: center; width: 44px; height: 44px; margin-right: 6px; border: 1px solid var(--line); border-radius: 12px; color: var(--muted); }
.quest-scale input:checked + span { background: var(--lime); border-color: var(--lime); color: var(--button-text, #1a2411); font-weight: 700; }
.quest-scale input:focus-visible + span, .quest-check input:focus-visible + span, .quest-day input:focus-visible + span { outline: 2px solid var(--lime); outline-offset: 2px; }
.quest-check { display: flex; align-items: center; min-height: 48px; padding: 0 12px; border: 1px solid var(--line); border-radius: 14px; position: relative; }
.quest-check span::before { content: ""; display: inline-block; width: 18px; height: 18px; margin-right: 10px; vertical-align: -3px; border: 1px solid var(--muted); border-radius: 5px; }
.quest-check input:checked + span::before { background: var(--lime); border-color: var(--lime); }
.quest-day { position: relative; display: inline-grid; place-items: center; padding: 0; }
.quest-day span { display: grid; place-items: center; min-width: 39px; min-height: 40px; }
.quest-day input:checked + span { background: var(--lime); color: var(--button-text, #1a2411); border-radius: 10px; font-weight: 700; }

.rpg-parts { list-style: none; padding: 0; margin: 8px 0; font-size: 12px; color: var(--muted); }
.rpg-parts li::before { content: "○ "; }
.rpg-parts li.done { color: var(--lime); }
.rpg-parts li.done::before { content: "● "; }

.quest-emblem-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(88px, 1fr)); gap: 10px; }
.quest-emblem-item { display: grid; justify-items: center; gap: 6px; text-align: center; font-size: 11px; color: var(--muted); padding: 10px 6px; border: 1px solid var(--line); border-radius: 14px; }
.quest-secret.sealed { border-style: dashed; opacity: .82; }
.quest-secret.sealed h3::before { content: "⟁ "; color: var(--purple); }
.quest-secret.unlocked { border-color: #f4d78070; box-shadow: 0 0 0 1px #f4d78030 inset; }

@media (prefers-reduced-motion: reduce) { .quest-system.rpg-animate { animation: none; } }

/* ---- 0.4.0 · rarità estese, collezione, evento anomalo ---- */
.rarity-trascendente { color: #fff1b8; border-color: #fff1b860; text-shadow: 0 0 8px #fff1b855; }
.rarity-frame-leggendaria { border-color: #f4d78055; }
.rarity-frame-mitica { border-color: #ff9fb455; box-shadow: 0 0 0 1px #ff9fb422 inset; }
.rarity-frame-trascendente { border-color: #fff1b870; box-shadow: 0 0 0 1px #fff1b830 inset, 0 0 18px #fff1b818; }
.quest-done-count { margin: 0 0 6px; font-size: 13px; color: var(--muted); }
.quest-time { border-style: dashed; }
.quest-actions { flex-wrap: wrap; gap: 8px; }
.quest-hint { font-style: italic; color: var(--text); opacity: .86; }
.quest-emblem-empty { display: grid; place-items: center; width: 44px; height: 44px; color: var(--muted); }
button.quest-emblem-item { background: transparent; color: inherit; font: inherit; min-height: 48px; }
.quest-emblem-item.equipped { border-color: var(--lime); }
.quest-equipped-emblem { display: flex; align-items: center; gap: 12px; margin: 0 0 12px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 16px; }
.quest-equipped-emblem b { display: block; }
.quest-collect.unlocked { border-left: 3px solid var(--lime); }
.emblem-mitica, .emblem-trascendente { filter: drop-shadow(0 0 4px currentColor); }

.quest-anomaly { text-align: center; padding: 22px 16px; margin: 0 0 14px; border: 1px solid var(--line); border-radius: var(--radius, 22px); background: radial-gradient(circle at 50% 0%, rgba(var(--accent-rgb, 195, 162, 255), .22), transparent 70%), var(--card); }
.quest-anomaly .eyebrow { letter-spacing: .16em; }
.quest-anomaly-kind { font-size: 12px; letter-spacing: .22em; color: var(--purple); margin: 4px 0 12px; }
.quest-anomaly h2 { letter-spacing: .06em; margin: 10px 0 6px; }
.quest-anomaly.rpg-animate { animation: quest-reveal .7s ease-out both; }
.quest-anomaly.rpg-animate .quest-emblem { animation: quest-emblem 1.1s ease-out both; }
@keyframes quest-reveal { from { opacity: 0; transform: translateY(8px) scale(.98); } to { opacity: 1; transform: none; } }
@keyframes quest-emblem { from { opacity: 0; transform: scale(.6) rotate(-12deg); } 60% { opacity: 1; transform: scale(1.06); } to { transform: none; } }
html[data-animations="off"] .quest-anomaly, html[data-animations="off"] .quest-anomaly .quest-emblem, html[data-animations="off"] .quest-system { animation: none !important; }
@media (prefers-reduced-motion: reduce) { .quest-anomaly, .quest-anomaly .quest-emblem { animation: none !important; } }
