/* Pass 4 cooperative Class Quest: a collective progress surface, never a leaderboard. */
.quest-shared-panel{max-width:100%;border:1px solid #b8d8ca;border-radius:20px;
  background:linear-gradient(145deg,#f5fcf8,#e8f5ee);padding:clamp(16px,3vw,27px);
  color:#214b3b;margin:3px 0 24px}
.quest-shared-header{display:flex;align-items:center;gap:13px;margin-bottom:11px}
.quest-symbol{font-size:1.6rem;background:#d4ebdf;padding:10px 13px;border-radius:13px}
.quest-kicker{font-size:.66rem;letter-spacing:.13em;color:#457b60;font-weight:800}
.quest-shared-heading h2{font-size:clamp(1.12rem,2vw,1.55rem);margin:3px 0 0;color:#174a35}
.quest-intro{font-size:.89rem;color:#416b54;line-height:1.6;margin:6px 0 19px}
.quest-progress-layout{display:grid;gap:14px}
.quest-track-heading{display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;
  font-size:.85rem;margin-bottom:7px;color:#244f3a}
.quest-track-heading span{font-variant-numeric:tabular-nums;font-weight:820}
.quest-track-bar{width:100%;height:12px;accent-color:#367d58}
.quest-evidence-note{font-size:.75rem;line-height:1.65;color:#406d53;margin:0}
.quest-mastery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px}
.quest-method{background:#fff;border:1px solid #c8e0d0;padding:11px;border-radius:11px;
  display:grid;gap:5px}
.quest-method strong{font-size:.72rem;color:#28523f}
.quest-method span{font-size:.69rem;color:#55705f;font-variant-numeric:tabular-nums}
.quest-method.is-mastered{background:#daefe1;border-color:#6da884}
.quest-status{margin:17px 0 0;font-weight:790;font-size:.82rem;color:#285941;line-height:1.5}
.quest-status.is-achieved{color:#195a37;background:#d1ecdc;border-radius:10px;padding:10px 13px}
.multiplayer-room.is-class-quest .player-score{font-size:.73rem;max-width:140px;text-align:right;
  color:#35694a}
.multiplayer-room.is-class-quest .roster-explainer{color:#365f49}
.multiplayer-stage.is-class-quest .blitz-live-summary{margin-top:4px}
@media(max-width:390px){
 .quest-shared-panel{padding:14px 12px}
 .quest-mastery-grid{grid-template-columns:1fr}
 .multiplayer-room.is-class-quest .player-score{max-width:97px}
}
@media(prefers-reduced-motion:reduce){
 .quest-shared-panel *{animation:none!important;transition:none!important}
}
