/* Missions (templates/lsx-missions.html.twig). */
.lsx-mis { max-width: 960px; margin: 0 auto; padding: 1.5rem; border-radius: 18px; background: radial-gradient(circle at 15% 0%, #3b1d6e, transparent 45%), linear-gradient(180deg, #1c1a4a, #0f1229); color: #e8ebff; }
.lsx-mis h1 { font-weight: 900; color: #fff; }
.lsx-mis h2 { margin: 1.5rem 0 0.75rem; font-size: 1.2rem; font-weight: 800; color: #fff1b8; }
.lsx-mis h2 small { color: #a5acd6; font-size: 0.8rem; font-weight: 600; }
.lsx-mis__hero p { color: #c7cbff; }
.lsx-mis__stats { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; color: #c7cbff; font-size: 0.9rem; }
.lsx-mis__streak { padding: 0.3rem 0.9rem; border-radius: 999px; background: rgba(255, 255, 255, 0.08); font-weight: 800; color: #a5acd6; }
.lsx-mis__streak.is-on { background: linear-gradient(90deg, #f97316, #facc15); color: #1c1a4a; box-shadow: 0 0 16px rgba(249, 115, 22, 0.45); }
.lsx-mis__status { margin: 1rem 0; padding: 0.5rem 0.9rem; border-radius: 10px; font-weight: 700; }
.lsx-mis__status.is-ok { background: rgba(74, 222, 128, 0.15); color: #86efac; }
.lsx-mis__status.is-error { background: rgba(248, 113, 113, 0.15); color: #fca5a5; }
.lsx-mis__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 0.9rem; }
.lsx-mis__grid.is-weekly { grid-template-columns: minmax(240px, 420px); }
.lsx-mis__card { display: flex; flex-direction: column; gap: 0.6rem; padding: 1rem; border: 1px solid rgba(255, 255, 255, 0.1); border-top: 4px solid var(--lvl); border-radius: 16px; background: rgba(255, 255, 255, 0.04); }
.lsx-mis__card.is-complete:not(.is-claimed) { border-color: var(--lvl); box-shadow: 0 0 20px color-mix(in srgb, var(--lvl) 35%, transparent); }
.lsx-mis__card.is-claimed { opacity: 0.6; }
.lsx-mis__top { display: flex; justify-content: space-between; align-items: center; }
.lsx-mis__level { padding: 0.1rem 0.6rem; border-radius: 999px; background: var(--lvl); color: #0b1026; font-size: 0.75rem; font-weight: 900; text-transform: uppercase; letter-spacing: 0.04em; }
.lsx-mis__reward { color: #facc15; font-weight: 800; }
.lsx-mis__body { display: flex; gap: 0.7rem; align-items: center; }
.lsx-mis__icon { display: grid; flex: none; place-items: center; width: 2.8rem; height: 2.8rem; border-radius: 12px; background: rgba(255, 255, 255, 0.08); color: var(--lvl); font-size: 1.3rem; }
.lsx-mis__body h3 { margin: 0; font-size: 1.05rem; font-weight: 800; color: #fff; }
.lsx-mis__bar { height: 10px; overflow: hidden; border-radius: 5px; background: rgba(255, 255, 255, 0.12); }
.lsx-mis__bar span { display: block; height: 100%; background: var(--lvl); transition: width 0.4s; }
.lsx-mis__count { margin: -0.3rem 0 0; color: #a5acd6; font-size: 0.8rem; text-align: right; }
.lsx-mis__done { color: #86efac; font-weight: 800; }
.lsx-mis__note { margin-top: 0.6rem; color: #a5acd6; }
@media (prefers-reduced-motion: reduce) { .lsx-mis__bar span { transition: none; } }
