#rewards-overlay[hidden]{display:none!important}
#rewards-overlay{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.67);backdrop-filter:blur(7px);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:72px 16px 32px;box-sizing:border-box}
#rewards-modal{width:500px;max-width:100%;background:linear-gradient(155deg,#101010,#090909);border:1px solid #252525;border-radius:24px;box-shadow:0 22px 45px #000b;color:#f3f4f6;font-family:var(--font-sans);outline:none;position:relative}
#rewards-modal:before{content:"";position:absolute;right:22px;top:-10px;width:20px;height:20px;transform:rotate(45deg);background:#101010;border-left:1px solid #252525;border-top:1px solid #252525}
.rewards-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 0;gap:10px}
.rewards-heading h2{display:flex;align-items:center;gap:10px;color:var(--color-primary);font-size:20px;font-weight:600;line-height:28px}
.rewards-heading h2 svg{color:#e5e7eb;flex-shrink:0}
#rewards-close{width:32px;height:32px;border:1px solid #333;background:#202023;border-radius:10px;color:#9ca3af;font-size:21px;line-height:1;flex-shrink:0}
.rewards-user{display:flex;align-items:center;gap:14px;padding:22px 20px 20px}
.rewards-avatar{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,var(--color-primary),#063597);color:white;font-size:21px;font-weight:800;box-shadow:0 5px 15px #015df233;flex-shrink:0}
.rewards-identity{flex:1;min-width:0}.rewards-identity strong{display:block;font-size:16px;font-weight:700;overflow-wrap:anywhere}.rewards-identity>span{display:block;font-size:13px;color:#d58b21;margin-top:2px}
.rewards-points{text-align:right}.rewards-points strong{display:block;color:var(--color-primary);font-size:21px;font-weight:700}.rewards-points>span{font-size:11px;color:#71717a;letter-spacing:.04em;white-space:nowrap}
.rewards-xp{padding:0 20px 20px}.rewards-xp>div:first-child{display:flex;justify-content:space-between;font-size:11px;color:#a1a1aa;margin-bottom:6px}.rewards-progress{height:8px;border-radius:99px;background:#1d1d20;overflow:hidden}.rewards-progress>span{display:block;height:100%;width:0;background:var(--color-primary);border-radius:99px}
.rewards-tabs{display:grid;grid-template-columns:repeat(7,1fr);padding:6px 30px;border-top:1px solid #292929;border-bottom:1px solid #292929;background:#111113}
.rewards-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:9px 0;color:#71717a;border-radius:9px;font-size:10px;min-width:0}
.rewards-tab[aria-pressed=true]{color:var(--color-primary);background:#015df21a}
.rewards-content{padding:16px 16px 28px}
.rewards-notice{display:flex;align-items:center;gap:12px;background:#202022;border-radius:13px;border-left:4px solid #ff343f;padding:14px 16px;margin-bottom:16px}.rewards-notice>svg{flex-shrink:0}.rewards-notice>div>span{font-size:11px;color:#71717a;letter-spacing:.04em}.rewards-notice p{font-size:16px;line-height:24px;font-weight:700;margin-top:3px}
.rewards-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rewards-cards article{background:#14120e;border:1px solid #332c1c;border-radius:16px;padding:14px 16px 16px;text-align:center;opacity:.45}.rewards-game-art{font-size:48px;line-height:64px;margin-bottom:6px}.rewards-cards h3{color:var(--color-primary);font-size:13px;font-weight:600;margin:7px 0}.rewards-cards p{font-size:11px;line-height:16px;color:#a1a1aa;min-height:32px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rewards-cards button{width:100%;background:#202022;color:#a1a1aa;border-radius:8px;padding:8px;font-size:12px;margin-top:10px;cursor:not-allowed}
#rewards-empty{padding:24px 8px;text-align:center;color:#a1a1aa;font-size:14px}
#rewards-games[hidden],#rewards-empty[hidden]{display:none!important}
#rewards-modal button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
@media(max-width:520px){#rewards-overlay{padding:56px 12px 24px}.rewards-heading h2{font-size:17px}.rewards-tabs{padding:6px 12px}.rewards-content{padding:14px 12px 20px}.rewards-notice p{font-size:14px;line-height:21px}.rewards-cards article{padding:12px 10px}}

#rewards-overlay{display:block;padding:0;overflow:hidden}
#rewards-modal{position:absolute;max-width:calc(100vw - 24px);overflow-y:auto}
#rewards-modal:before{position:fixed;left:calc(var(--rewards-arrow-left) + 0px);display:none}
#rewards-overlay:before{content:"";position:absolute;left:var(--rewards-arrow-x,0px);top:var(--rewards-arrow-y,0px);width:20px;height:20px;transform:rotate(45deg);background:#101010;border-left:1px solid #252525;border-top:1px solid #252525;z-index:1}

.rewards-game-art{display:flex;align-items:center;justify-content:center;height:64px}
.rewards-game-art img{display:block;width:64px;height:64px;object-fit:contain}

.rewards-notice[hidden]{display:none!important}

#rewards-missions[hidden]{display:none!important}.reward-mission{border:1px solid #292929;border-radius:14px;overflow:hidden;background:#0e0e0e;margin-bottom:12px}.reward-mission.featured{border-left:4px solid var(--color-primary)}.mission-banner{width:100%;aspect-ratio:460/195;background:#202020}.mission-body{padding:16px}.mission-header{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.mission-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:24px}.mission-info{flex:1;min-width:0}.mission-info h3{font-size:14px;font-weight:700;line-height:20px;margin:0 0 5px;color:#f4f4f5}.mission-type{display:inline-block;padding:2px 7px;margin-left:8px;border-radius:4px;background:#015df226;color:var(--color-primary);font-size:9px;letter-spacing:.5px;vertical-align:middle}.mission-info p{font-size:12px;line-height:18px;color:#9ca3af;margin:0}.mission-rewards{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-size:12px;line-height:16px;color:var(--color-primary)}.mission-progress-label{display:flex;justify-content:space-between;font-size:11px;font-weight:700;color:#e5e7eb;margin-bottom:8px}.mission-progress-track{height:7px;background:#161616;border-radius:8px;overflow:hidden}.mission-progress-track span{display:block;height:100%;background:var(--color-primary)}.mission-participate{width:100%;padding:10px;background:#015df226;border-radius:8px;color:#9ca3af;font-size:12px;font-weight:700;cursor:not-allowed}.missions-availability{color:#9ca3af;font-size:11px;line-height:16px;text-align:center;margin:12px 0}@media(max-width:400px){.mission-body{padding:12px}.mission-header{gap:8px}.mission-icon{width:36px;height:36px;font-size:20px}.mission-info h3{font-size:12px}.mission-rewards{font-size:10px}}

.rewards-achievements{min-height:360px;padding:40px 12px 24px;text-align:center;color:#71717a}.rewards-achievements[hidden]{display:none!important}.rewards-achievements svg{display:block;margin:0 auto 16px;color:#45454b}.rewards-achievements p{margin:0 0 6px;font-size:14px;line-height:20px;font-weight:400}.rewards-achievements>span{font-size:12px;line-height:18px}

#rewards-store[hidden],.store-items[hidden],.store-orders[hidden]{display:none!important}.store-orders-button{display:flex;align-items:center;gap:8px;width:100%;padding:14px;border:1px solid #333;border-radius:12px;background:#1e1e20;color:#9ca3af;font-size:13px;font-weight:700}.store-chevron{margin-left:auto}.store-balance{font-size:14px;font-weight:700;color:#9ca3af;margin:16px 0 12px}.store-points{display:inline-block;margin-left:8px;padding:2px 8px;background:#015df21a;color:var(--color-primary);border-radius:5px;font-size:12px}.store-item{position:relative;display:flex;flex-wrap:wrap;gap:12px;padding:14px;background:#1e1e20;border:1px solid #333;border-radius:14px;margin-bottom:12px}.store-art{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#292929;font-size:30px;flex-shrink:0}.store-details{flex:1;min-width:0;padding-right:52px}.store-details h3{font-size:14px;line-height:19px;color:#f4f4f5;font-weight:800;margin:0 0 6px}.store-details p{font-size:12px;line-height:17px;color:#9ca3af;margin:0 0 6px}.store-spins{font-size:11px;color:var(--color-primary)}.store-type{position:absolute;right:14px;top:14px;padding:5px 8px;border-radius:6px;background:#015df22b;color:var(--color-primary);font-size:9px}.store-purchase{width:100%;margin-top:6px}.store-purchase button{width:100%;display:flex;align-items:center;justify-content:center;gap:5px;padding:11px;border-radius:12px;background:var(--color-primary);color:#101018;font-size:14px;font-weight:700}.store-purchase button:disabled{opacity:.5;cursor:not-allowed}.store-purchase p{font-size:10px;color:#f59e0b;margin-top:5px;line-height:16px}.store-message{font-size:12px;color:#9ca3af;line-height:18px;margin-bottom:10px}.store-order{padding:14px;border:1px solid #333;border-radius:12px;margin-bottom:10px;background:#1e1e20}.store-order strong{font-size:14px}.store-order p,.store-orders{font-size:12px;color:#9ca3af;line-height:20px}.store-order p{margin-top:6px}

#rewards-modal{display:flex;flex-direction:column;overflow:hidden}#rewards-modal>.rewards-heading,#rewards-modal>.rewards-user,#rewards-modal>.rewards-xp,#rewards-modal>.rewards-tabs{flex-shrink:0}#rewards-modal>.rewards-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#333 #101010}#rewards-modal>.rewards-content::-webkit-scrollbar{width:6px}#rewards-modal>.rewards-content::-webkit-scrollbar-track{background:#101010}#rewards-modal>.rewards-content::-webkit-scrollbar-thumb{background:#333;border-radius:8px}

.store-art img{width:100%;height:100%;object-fit:cover;border-radius:12px}

.rewards-xp-label{display:inline-flex;align-items:center;gap:3px}.rewards-xp-label svg{flex-shrink:0}

#rewards-tournaments[hidden],.tournament-rules[hidden]{display:none!important}.tournament-section{display:flex;align-items:center;gap:5px;margin:0 0 12px;font-size:14px;font-weight:700;color:#9ca3af}.tournament-card{padding:14px;background:#1e1e20;border:1px solid var(--color-primary);border-radius:14px}.tournament-header{display:flex;gap:10px;align-items:center}.tournament-art{width:42px;height:42px;background:#303030;border-radius:10px;flex-shrink:0}.tournament-head-info{flex:1;min-width:0}.tournament-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tournament-name strong{font-size:13px;line-height:18px;color:#f4f4f5;font-weight:800}.tournament-info{color:#9ca3af;line-height:16px;font-size:15px}.tournament-chip{font-size:8px;font-weight:800;line-height:16px;padding:0 7px;border-radius:5px;background:#015df22b;color:#60a5fa;white-space:nowrap}.tournament-meta{font-size:11px;line-height:16px;color:#9ca3af;margin-top:4px}.tournament-desc{font-size:11px;line-height:17px;color:#9ca3af;margin:10px 0}.tournament-rules{font-size:11px;line-height:17px;padding:10px;margin-bottom:10px;border:1px solid #333;border-radius:8px;color:#9ca3af}.tournament-prizes{background:#101010;padding:12px;border-radius:12px;margin-bottom:10px}.tournament-prizes h4{display:flex;gap:4px;align-items:center;color:#71717a;font-size:9px;letter-spacing:.5px;font-weight:700;margin-bottom:10px}.tournament-prize-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.tournament-first{font-size:11px;color:var(--color-primary);white-space:nowrap}.tournament-prize-chips{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.tournament-prize-chips>span{display:inline-flex;align-items:center;gap:3px;background:#202020;border:1px solid #353535;border-radius:20px;padding:2px 6px;font-size:10px;line-height:14px;font-weight:800;white-space:nowrap}.tournament-board{border-top:1px solid #333;padding:14px 0 4px}.tournament-board p{text-align:center;font-size:12px;line-height:18px;color:#9ca3af;margin:0}

.tournament-rules{background:#101010;margin:10px 0;border:1px solid #303030;border-radius:10px;padding:10px 12px}.tournament-rules h4{font-size:9px;letter-spacing:.5px;font-weight:700;color:#71717a;margin:0 0 5px}.tournament-rules p{font-size:11px;line-height:17px;color:#9ca3af;margin:0}.tournament-info[aria-expanded=true]{color:var(--color-primary)}

.tournament-board{padding:8px 0 0}.tournament-ranking-row{display:flex;align-items:center;gap:12px;min-height:30px;border-bottom:1px solid #333;font-size:11px}.tournament-ranking-row:last-child{border-bottom:0}.tournament-position{flex-shrink:0;width:38px;color:#9ca3af;font-weight:700}.tournament-player{flex:1;min-width:0;color:#e5e7eb;font-weight:700;overflow-wrap:anywhere}.tournament-ranking-row strong{color:#f4f4f5;font-size:13px;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.tournament-board .tournament-demo-label{font-size:10px;color:#71717a;text-align:left;margin:0 0 4px}

.tournament-chip.tournament-live{background:#10b981;color:#042f24}

.tournament-info{display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.tournament-info:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:50%}

#rewards-ranking[hidden]{display:none!important}.ranking-example{color:#71717a;font-size:10px;margin:-6px 0 12px}.reward-rank{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #333;border-radius:12px;background:#1e1e20;margin-bottom:8px;min-height:64px;box-sizing:border-box}.reward-rank-position{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:8px;background:#101012;color:#e5e7eb;font-size:14px;font-weight:800}.reward-rank-position.rank-1{background:#ffe329;color:#171717;box-shadow:0 0 14px #ffe32944}.reward-rank-position.rank-2{background:#d5d5d5;color:#171717}.reward-rank-position.rank-3{background:#df9348;color:#171717}.reward-rank-info{flex:1;min-width:0}.reward-rank-info strong{display:block;color:#f4f4f5;font-size:13px;line-height:18px;font-weight:800;overflow-wrap:anywhere}.reward-rank-info span{display:block;font-size:11px;line-height:16px;color:#71717a;margin-top:4px}.reward-rank-xp{color:var(--color-primary);font-size:12px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:380px){.reward-rank{padding:12px;gap:8px}.reward-rank-info strong{font-size:11px}.reward-rank-xp{font-size:11px}}

.account-level{display:inline-flex!important;align-items:center;gap:4px}.level-medal{flex-shrink:0}.level-bronze{color:#cd7f32!important}.level-silver{color:#c0c0c0!important}.level-gold{color:#ffd700!important}.level-diamond{color:#7dd3fc!important}.level-ruby{color:#e0115f!important}

.mission-participate:not(:disabled){background:linear-gradient(110deg,var(--color-primary),#4386ff);color:#fff;font-weight:800;cursor:pointer}.mission-participate:disabled{background:#303030;color:#929292;opacity:1;cursor:not-allowed}.mission-claim{margin-top:16px}.mission-claim[hidden]{display:none!important}
