/* Artwork and achievement presentation; reward eligibility stays server-authoritative. */
body.dashboard-page #dailyRewards .reward-medal-art{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;overflow:visible;fill:none;stroke:none;filter:drop-shadow(0 8px 6px #0005)}
body.dashboard-page #dailyRewards .reward-achievements{margin-top:32px;padding:28px;border:1px solid #bca1da25;border-radius:24px;background:radial-gradient(ellipse at 100% 0,#a77ed519,transparent 55%),linear-gradient(120deg,#24212a,#1c1b20);box-shadow:inset 0 1px 0 #ffffff06}
body.dashboard-page #dailyRewards .reward-achievements>header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;border-bottom:1px solid #ffffff0c}
body.dashboard-page #dailyRewards .reward-achievements h3{font-size:23px;margin:8px 0}
body.dashboard-page #dailyRewards .reward-achievements>header p{font-size:12px;color:#bfb4ce;line-height:1.9}
body.dashboard-page #dailyRewards .reward-collection-mark{display:block;width:70px;height:84px;flex:none;transform:rotate(-12deg)}
body.dashboard-page #dailyRewards .reward-medal-track{margin-top:24px}
body.dashboard-page #dailyRewards .reward-medal-track>h4{font-size:13px;font-weight:600;color:#c7bbd4;margin-bottom:14px;display:flex;align-items:center;gap:10px}
body.dashboard-page #dailyRewards .reward-medal-track>h4::before{content:'';width:5px;height:5px;border-radius:50%;background:#bca0dc;box-shadow:0 0 0 4px #bca0dc12}
body.dashboard-page #dailyRewards .reward-medal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.dashboard-page #dailyRewards .reward-medal-card{position:relative;isolation:isolate;min-width:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 14px 18px;border:1px solid #ffffff0d;border-radius:18px;background:linear-gradient(145deg,#ffffff05,#ffffff01);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
body.dashboard-page #dailyRewards .reward-medal-card::before{content:'';position:absolute;inset:30px 8px 35%;z-index:-1;background:radial-gradient(ellipse,#c89beb14,transparent 68%);pointer-events:none}
body.dashboard-page #dailyRewards .reward-medal-state{align-self:flex-start;font-size:10px;padding:4px 9px;border-radius:20px;color:#b9aec5;background:#ffffff06;border:1px solid #ffffff09}
body.dashboard-page #dailyRewards .reward-medal-stage{width:105px;height:126px;max-width:100%;margin:12px 0 4px;transition:transform .25s ease;transform:rotate(-4deg)}
body.dashboard-page #dailyRewards .reward-medal-card h4{font-size:17px;color:#ece2f8;line-height:1.8;margin-top:4px}
body.dashboard-page #dailyRewards .reward-medal-card p{font-size:11px;color:#ccb6e5}
body.dashboard-page #dailyRewards .reward-medal-progress{width:100%;max-width:160px;margin-top:15px}
body.dashboard-page #dailyRewards .reward-medal-progress small{display:block;margin-top:7px;font-size:10px;color:#a69ab6}
body.dashboard-page #dailyRewards .reward-medal-progress progress{display:block;height:3px}
body.dashboard-page #dailyRewards .reward-medal-card.is-earned{border-color:#ddbc743b;background:linear-gradient(145deg,#b68c3920,#ffffff02);box-shadow:inset 0 1px 0 #f6d79a12}
body.dashboard-page #dailyRewards .is-earned .reward-medal-state{background:#d5b37115;border-color:#d5b37130;color:#efd59f}
body.dashboard-page #dailyRewards .is-earned .reward-medal-progress small{color:#ddc48d}
body.dashboard-page #dailyRewards .is-current{border-color:#b48ada60;background:linear-gradient(145deg,#a57bcf18,#ffffff02)}
body.dashboard-page #dailyRewards .is-current .reward-medal-state{background:#ac82d425;border-color:#b48ada40;color:#dec2ff}
body.dashboard-page #dailyRewards .is-locked .reward-medal-art{filter:grayscale(.85) saturate(.5) drop-shadow(0 7px 6px #0003);opacity:.58}
body.dashboard-page #dailyRewards .is-locked h4{color:#bdb2c9}
body.dashboard-page #dailyRewards .reward-symbol.reward-symbol-medal{width:62px;height:74px;background:none;border:0;box-shadow:none;border-radius:0;transform:rotate(7deg)}
body.dashboard-page #dailyRewards .reward-result-art{width:90px;height:108px;margin:0 auto 8px}
body.dashboard-page #dailyRewards .reward-result{background:radial-gradient(ellipse at 50% 0,#ddb56e25,transparent 75%),#231f28;box-shadow:inset 0 1px 0 #fff1,0 10px 30px #0002}
body.dashboard-page #dailyRewards .reward-play{background:radial-gradient(ellipse at 50% 43%,#a17ac02f,transparent 58%),linear-gradient(160deg,#292230,#1d1b22);border-color:#b295ca30}
body.dashboard-page #dailyRewards .reward-play-intro{margin-bottom:34px}
body.dashboard-page #dailyRewards .reward-wheel-wrap::before{content:'';position:absolute;inset:-13px;border:1px solid #e6d3ac18;border-radius:50%;pointer-events:none}
body.dashboard-page #dailyRewards .reward-wheel-wrap::after{content:'';position:absolute;inset:0;border-radius:50%;background:linear-gradient(140deg,#ffffff16,transparent 35%,transparent 70%,#00000014);pointer-events:none}
body.dashboard-page #dailyRewards .reward-prize-chip{border-radius:15px;background:linear-gradient(135deg,#bca2e017,#bca2e003);box-shadow:inset 0 1px 0 #fff1}
@media(hover:hover){body.dashboard-page #dailyRewards .reward-medal-card:hover{transform:translateY(-4px);border-color:#c9acec60;box-shadow:0 12px 24px #0002}body.dashboard-page #dailyRewards .reward-medal-card:hover .reward-medal-stage{transform:rotate(0) translateY(-2px)}}
@media(max-width:1000px){body.dashboard-page #dailyRewards .reward-medal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){body.dashboard-page #dailyRewards .reward-achievements{padding:18px;border-radius:18px}body.dashboard-page #dailyRewards .reward-medal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.dashboard-page #dailyRewards .reward-achievements h3{font-size:20px}body.dashboard-page #dailyRewards .reward-collection-mark{width:52px;height:62px}body.dashboard-page #dailyRewards .reward-medal-card{padding:12px 10px 16px}body.dashboard-page #dailyRewards .reward-medal-stage{width:90px;height:108px}body.dashboard-page #dailyRewards .reward-medal-card h4{font-size:15px}}
@media(prefers-reduced-motion:reduce){body.dashboard-page #dailyRewards .reward-medal-card,body.dashboard-page #dailyRewards .reward-medal-stage{transition:none}body.dashboard-page #dailyRewards .reward-medal-card:hover,body.dashboard-page #dailyRewards .reward-medal-card:hover .reward-medal-stage{transform:none}}
body.dashboard-page #dailyRewards .reward-prize-art{display:block;width:40px;height:48px;flex:none}
body.dashboard-page #dailyRewards .reward-prize-chip b{font-size:12px;font-weight:650}
