/* PromptPlay Quests */
.pp-quests-head{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:flex-end;justify-content:space-between;margin-bottom:1.25rem}
.pp-quests-head-xp{text-align:right}
.pp-xp-badge{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .75rem;border-radius:999px;background:rgba(34,211,238,.08);border:1px solid rgba(34,211,238,.28)}
.pp-xp-level{font-weight:700;color:#67e8f9;font-size:.85rem}
.pp-xp-bar{display:inline-block;width:72px;height:6px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;vertical-align:middle}
.pp-xp-bar>span{display:block;height:100%;background:linear-gradient(90deg,#22d3ee,#a855f7)}
.pp-xp-num{font-size:.78rem;color:rgba(255,255,255,.65)}
.pp-quests-section{margin:1.5rem 0}
.pp-quests-section h2{margin:0 0 .85rem;font-size:1.05rem}
.pp-quests-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}
.pp-quest-card{padding:1rem 1.1rem;border-radius:16px;background:rgba(15,18,28,.72);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.pp-quest-card.is-weekly{border-color:rgba(250,204,21,.35)}
.pp-quest-card.is-puzzle{border-color:rgba(168,85,247,.35)}
.pp-quest-card.is-done{opacity:.72}
.pp-quest-card-top{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.45rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}
.pp-quest-type{color:rgba(255,255,255,.55)}
.pp-quest-xp{color:#67e8f9;font-weight:700}
.pp-quest-card h3{margin:0 0 .4rem;font-size:1.05rem}
.pp-quest-card p{margin:0 0 .75rem;color:rgba(255,255,255,.72);font-size:.92rem}
.pp-quest-progress{display:flex;align-items:center;gap:.65rem;margin-bottom:.65rem}
.pp-quest-progress-bar{flex:1;height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.pp-quest-progress-bar>span{display:block;height:100%;background:linear-gradient(90deg,#22d3ee,#a855f7)}
.pp-quest-progress-label{font-size:.78rem;color:rgba(255,255,255,.55);white-space:nowrap}
.pp-quest-puzzle-form{display:flex;gap:.5rem;flex-wrap:wrap}
.pp-quest-puzzle-form input[type=text]{flex:1;min-width:140px;padding:.45rem .7rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.25);color:#fff}
.pp-quest-done-label{color:#4ade80;font-weight:600;margin:0!important}
.pp-quests-home{margin:1.25rem 0;padding:1.1rem 1.2rem;border-radius:18px;background:linear-gradient(135deg,rgba(34,211,238,.08),rgba(168,85,247,.1));border:1px solid rgba(255,255,255,.08)}
.pp-quests-home-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.pp-quests-home-head h2{margin:0;font-size:1.1rem}
.pp-quests-home-list{list-style:none;margin:.85rem 0;padding:0}
.pp-quests-home-list li{margin:0 0 .45rem}
.pp-quests-home-list a{display:flex;justify-content:space-between;gap:1rem;padding:.55rem .7rem;border-radius:12px;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.06);text-decoration:none;color:inherit}
.pp-quests-home-list a:hover{border-color:rgba(34,211,238,.35)}
.pp-quests-home-list span{color:rgba(255,255,255,.55);font-size:.85rem;white-space:nowrap}
.pp-quests-home-actions{margin:.75rem 0 0;display:flex;gap:.5rem;flex-wrap:wrap}
.pp-profile-xp{margin:.75rem 0 1rem}
@media (max-width:640px){
	.pp-quests-head-xp{text-align:left}
	.pp-quests-home-list a{flex-direction:column;gap:.2rem}
}

.pp-quests-weekly-intro{margin:-.25rem 0 1rem;max-width:42rem;line-height:1.45}
.pp-quest-puzzle-box{margin-top:.35rem;padding:.85rem .95rem;border-radius:12px;border:1px solid rgba(168,85,247,.28);background:rgba(168,85,247,.08)}
.pp-quest-puzzle-how{margin:0 0 .65rem;font-size:.9rem;color:rgba(255,255,255,.78);line-height:1.45}
.pp-quest-puzzle-form label{display:block;margin:0 0 .35rem;font-size:.82rem;font-weight:600;color:rgba(255,255,255,.7)}
.pp-quest-card.is-puzzle .pp-quest-type{color:#c4b5fd}

.pp-quest-solvers{margin-top:.9rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}
.pp-quest-solvers-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem;flex-wrap:wrap}
.pp-quest-solvers-head strong{font-size:.88rem}
.pp-quest-solvers-count{font-size:.78rem;color:rgba(255,255,255,.55)}
.pp-quest-solvers-empty{margin:0;font-size:.88rem;color:rgba(255,255,255,.55)}
.pp-quest-solvers-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:220px;overflow:auto}
.pp-quest-solvers-list li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem .55rem;border-radius:10px;background:rgba(0,0,0,.2);font-size:.88rem}
.pp-quest-solvers-list a{color:#67e8f9;text-decoration:none;font-weight:600}
.pp-quest-solvers-list a:hover{text-decoration:underline}
.pp-quest-solvers-list time{color:rgba(255,255,255,.45);font-size:.75rem;white-space:nowrap}
.pp-quest-solver-first{display:inline-block;margin-left:.35rem;padding:.05rem .4rem;border-radius:999px;background:rgba(250,204,21,.18);border:1px solid rgba(250,204,21,.35);color:#fde68a;font-size:.68rem;font-weight:700;vertical-align:middle}
.pp-quest-solvers-more{margin:.45rem 0 0;font-size:.78rem;color:rgba(255,255,255,.5)}

/* Aktivitäts-Streak */
.pp-streak-badge{display:inline-flex;align-items:center;gap:.45rem;margin-top:.45rem;padding:.4rem .7rem;border-radius:999px;font-size:.82rem;font-weight:600;background:rgba(251,146,60,.1);border:1px solid rgba(251,146,60,.32);color:#fdba74}
.pp-streak-badge.is-cold{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14);color:rgba(255,255,255,.6)}
.pp-streak-badge .fa-fire{color:#fb923c}
.pp-streak-badge.is-cold .fa-fire{color:rgba(255,255,255,.35)}
.pp-streak-best{font-weight:400;font-size:.72rem;color:rgba(255,255,255,.5)}
