.progressEyebrow{display:block;margin-bottom:8px;color:#8ea5ff;font-size:11px;font-weight:900;letter-spacing:2px}.progressHero{position:relative;overflow:hidden;display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:22px;align-items:center;padding:26px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:24px;background:radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--accent2) 38%,transparent),transparent 35%),linear-gradient(135deg,color-mix(in srgb,var(--panel) 90%,#18244c),var(--panel));box-shadow:var(--shadow)}
.levelOrb{position:relative;width:140px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--accent) var(--level-progress),#293349 0);box-shadow:0 0 45px color-mix(in srgb,var(--accent) 32%,transparent)}.levelOrb:after{content:"";position:absolute;inset:10px;border-radius:50%;background:linear-gradient(145deg,#18213a,#0c111d);border:1px solid #ffffff1b}.levelOrb div{position:relative;z-index:1;text-align:center}.levelOrb b{display:block;font-size:46px;line-height:1}.levelOrb span{color:#9ba8c1;font-size:10px;font-weight:900;letter-spacing:1.5px}.progressHero h2{margin:0;font-size:clamp(26px,4vw,40px)}.progressHero p{margin:7px 0 15px;color:var(--muted)}.xpBar{height:12px;overflow:hidden;border-radius:99px;background:#263047}.xpBar i{display:block;height:100%;width:var(--level-progress);border-radius:inherit;background:linear-gradient(90deg,#5c7cff,#b65cff,#39d7e7);box-shadow:0 0 18px #7674ff}.xpCaption{display:flex;justify-content:space-between;margin-top:7px;color:var(--muted);font-size:12px}.streakPill{min-width:130px;padding:16px;border:1px solid #ffb95b55;border-radius:16px;background:#ff9d2514;text-align:center}.streakPill strong{display:block;font-size:30px;color:#ffbd67}.streakPill span{font-size:12px;color:var(--muted)}
.progressSection{margin-top:24px}.progressSectionHead{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px}.progressSectionHead h2{margin:0;font-size:23px}.progressSectionHead span{color:var(--muted);font-size:12px}.questGrid,.rewardGrid,.badgeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.questCard,.rewardCard,.badgeCard{position:relative;overflow:hidden;padding:17px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,var(--panel),var(--panel2))}.questIcon,.rewardIcon,.badgeIcon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:13px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 72%,#fff),var(--accent2));color:#fff;font-size:22px;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 25%,transparent)}.questCard b,.rewardCard b,.badgeCard b{display:block}.questCard p,.rewardCard p,.badgeCard p{min-height:36px;margin:5px 0 12px;color:var(--muted);font-size:12px;line-height:1.45}.questTrack{height:7px;overflow:hidden;border-radius:99px;background:#2a3448}.questTrack i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#45d9cb)}.questMeta{display:flex;justify-content:space-between;margin-top:7px;font-size:11px;color:var(--muted)}.questCard.done{border-color:#50d99b70}.questCard.done:after{content:"✓";position:absolute;right:13px;top:12px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#36bf82;color:#fff;font-weight:900}.rewardCard.locked,.badgeCard.locked{filter:saturate(.35);opacity:.62}.rewardCard.active{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.rewardSwatch{height:62px;margin:-2px 0 13px;border-radius:12px;background:var(--reward);box-shadow:inset 0 0 0 1px #fff2}.tinyBtn{margin-top:7px;padding:7px 10px;font-size:11px}
.reportModal{position:fixed;inset:0;z-index:620;display:grid;place-items:center;padding:16px;background:#030711d9;backdrop-filter:blur(8px)}.reportDialog{width:min(510px,100%);padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:var(--shadow)}.reportDialog h2{margin:0}.reportDialog p{color:var(--muted);font-size:13px}.reportDialog .field{margin:6px 0 11px}.reportAdminList{display:grid;gap:10px}.reportRow{padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}.reportRowHead{display:flex;justify-content:space-between;gap:10px}.reportRow p{white-space:pre-wrap;color:var(--muted);line-height:1.45}.reportTag{padding:4px 8px;border-radius:99px;background:#ff69791a;color:var(--bad);font-size:10px;font-weight:900;text-transform:uppercase}.reportMeta{color:var(--muted);font-size:11px}.reportActions{display:flex;gap:7px;margin-top:10px;flex-wrap:wrap}.friendActions .reportPlayer{margin-left:auto}
.pack-canvas{box-shadow:inset 0 0 40px #0008,0 18px 45px #0005}.fruit-cell{background:radial-gradient(circle at 30% 22%,#ffffff55,transparent 18%),linear-gradient(145deg,color-mix(in srgb,var(--accent) 14%,var(--panel2)),var(--panel2));box-shadow:inset 0 -8px 18px #0002,0 5px 13px #0002}.pack-grid button{box-shadow:inset 0 2px 0 #ffffff18,inset 0 -5px 10px #0002}
@media(max-width:820px){.progressHero{grid-template-columns:110px 1fr}.levelOrb{width:100px}.levelOrb b{font-size:35px}.streakPill{grid-column:1/-1}.questGrid,.rewardGrid,.badgeGrid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.progressHero{grid-template-columns:1fr;text-align:center}.levelOrb{margin:auto}.xpCaption{text-align:left}.questGrid,.rewardGrid,.badgeGrid{grid-template-columns:1fr}}
