/* Your Other World v1.21 — Rewards & achievements */
.rewards-top-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:18px;margin:22px 0 30px}
.rewards-top-grid>*,.rewards-cards>*,.rewards-admin-metrics>*{min-width:0}
.rewards-top-grid .panel{border-color:rgba(166,128,237,.24)}
.rewards-checkin{background:linear-gradient(120deg,rgba(106,50,166,.22),rgba(15,24,45,.95));}
.rewards-checkin h2{font-size:clamp(28px,3vw,46px);margin:.65rem 0}
.rewards-checkin p,.rewards-rules p{line-height:1.65;color:#bbcae3}
.rewards-value{font-weight:800;color:#dcb5ff;font-size:clamp(22px,3vw,38px);margin:16px 0 18px}
.rewards-section{margin:26px 0 36px}
.rewards-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.rewards-section-head h2{font-size:clamp(24px,2.7vw,34px);margin:4px 0 0}
.reward-counter{background:rgba(164,122,224,.16);border:1px solid rgba(187,145,246,.33);border-radius:30px;padding:8px 13px;font-size:12px;font-weight:800;color:#e8d8ff}
.rewards-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.reward-task{display:flex;flex-direction:column;min-height:230px;gap:10px;transition:border-color .2s}
.reward-task.is-ready{border-color:rgba(148,234,174,.5)}
.reward-task.is-collected{border-color:rgba(93,162,127,.22)}
.reward-task h3{margin:3px 0;font-size:21px;overflow-wrap:anywhere}
.reward-task .muted{line-height:1.5;margin:0;flex:1}
.reward-task-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.reward-task-top strong,.reward-task-top>span:last-child{color:#dcb5ff;font-weight:800}
.reward-progress{height:7px;border-radius:10px;background:#273653;overflow:hidden;margin-top:12px}
.reward-progress-fill{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#a67ee4,#72d3c5)}
.reward-done{font-size:13px;font-weight:750;color:#93e6b0;margin:12px 0}
.reward-pending,.reward-fraction{color:#a7b6d2;font-size:12px;margin:6px 0}
.reward-medal{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#38305d;color:#efdbff;font-size:22px}
.achievements-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.rewards-shortcut{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0;flex-wrap:wrap}
.rewards-shortcut h2{margin:7px 0}
.rewards-admin{margin:24px 0}
.rewards-admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
.rewards-admin-metrics>div{background:#0a1426;border:1px solid #33405a;border-radius:11px;padding:14px;display:grid;gap:6px}
.rewards-admin-metrics span{font-size:12px;color:#b0c1da}
.rewards-admin-metrics b{font-size:25px;color:#dfc3fa}
@media(max-width:960px){.rewards-cards,.achievements-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:690px){.rewards-top-grid,.rewards-cards,.achievements-grid{grid-template-columns:minmax(0,1fr)}.rewards-admin-metrics{grid-template-columns:minmax(0,1fr)}.rewards-shortcut>.button{width:100%}}

.reward-training-panel{margin:24px 0 36px}
.reward-training-panel h2{margin:8px 0 14px}
.reward-training-panel>.muted{max-width:65ch}
.reward-training-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.reward-training-card{display:flex;flex-direction:column;gap:12px;padding:16px;background:#0b1425;border:1px solid #35405e;border-radius:12px;min-width:0}
.reward-training-card h3{margin:0;font-size:18px}
.reward-training-card p{margin:0}
.reward-training-card .muted{flex:1;font-size:13px}
.reward-training-card .cooldown-status{font-size:12px}
@media(max-width:960px){.reward-training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:690px){.reward-training-grid{grid-template-columns:minmax(0,1fr)}}
