@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Rajdhani:wght@400;500;600;700&display=swap";
.spinner{border:3px solid #2a2a4a;border-top-color:#7873f5;border-radius:50%;width:40px;height:40px;margin:0 auto;animation:.8s linear infinite spin}.spinner-small{vertical-align:middle;border:2px solid #2a2a4a;border-top-color:#7873f5;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}.contrib-loading-row{color:#666;letter-spacing:.5px;align-items:center;gap:10px;padding:12px 16px;font-family:Rajdhani,sans-serif;font-size:.85rem;display:flex}@keyframes spin{to{transform:rotate(360deg)}}*{box-sizing:border-box;margin:0;padding:0}body{color:#e0e0e0;background:#0a0a1a;min-height:100vh;font-family:Rajdhani,sans-serif;overflow-x:hidden}body:before{content:"";z-index:-1;background:radial-gradient(at 20%,#4800ff14 0%,#0000 50%),radial-gradient(at 80% 20%,#ff00800f 0%,#0000 50%),radial-gradient(at 50% 80%,#00ffc80d 0%,#0000 50%);animation:8s ease-in-out infinite alternate bgPulse;position:fixed;inset:0}@keyframes bgPulse{0%{opacity:.7}to{opacity:1}}.btn-primary{color:#fff;letter-spacing:1px;cursor:pointer;text-transform:uppercase;background:linear-gradient(135deg,#7873f5,#4adede);border:none;border-radius:12px;padding:14px 32px;font-family:Orbitron,sans-serif;font-size:.9rem;font-weight:700;transition:transform .2s,box-shadow .3s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px #7873f559}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{color:#fff;letter-spacing:2px;cursor:pointer;text-transform:uppercase;background:linear-gradient(135deg,#ff6ec7,#ff9a56);border:none;border-radius:14px;padding:18px 48px;font-family:Orbitron,sans-serif;font-size:1.1rem;font-weight:700;transition:transform .2s,box-shadow .3s}.btn-secondary:hover{transform:translateY(-3px);box-shadow:0 8px 30px #ff6ec766}.btn-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-outline{color:#666;cursor:pointer;letter-spacing:1px;background:0 0;border:1px solid #333;border-radius:10px;padding:10px 28px;font-family:Orbitron,sans-serif;font-size:.7rem;transition:all .2s}.btn-outline:hover{color:#aaa;border-color:#555}.btn-outline.active{color:#7873f5;border-color:#7873f5}.screen-fade{animation:.4s screenFadeIn}@keyframes screenFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}header{text-align:center;padding:40px 20px 10px}header h1{background:linear-gradient(135deg,#ff6ec7,#7873f5,#4adede);-webkit-text-fill-color:transparent;letter-spacing:3px;text-transform:uppercase;-webkit-background-clip:text;background-clip:text;justify-content:center;align-items:center;gap:12px;margin-bottom:8px;font-family:Orbitron,sans-serif;font-size:2.5rem;font-weight:900;display:flex}header h1 svg{-webkit-text-fill-color:initial;width:48px;height:48px}.beta-tag{color:#7873f5;letter-spacing:2px;text-transform:uppercase;-webkit-text-fill-color:initial;vertical-align:super;background:#7873f526;border:1px solid #7873f54d;border-radius:4px;margin-left:4px;padding:3px 8px;font-size:.45rem}header p{color:#888;letter-spacing:1px;font-size:1.1rem}.search-container{flex-wrap:wrap;justify-content:center;gap:12px;padding:16px 20px;display:flex}.search-container input{color:#e0e0e0;background:#141428cc;border:2px solid #2a2a4a;border-radius:12px;outline:none;width:420px;max-width:80vw;padding:14px 20px;font-family:Rajdhani,sans-serif;font-size:1.05rem;transition:border-color .3s,box-shadow .3s}.search-container input:focus{border-color:#7873f5;box-shadow:0 0 20px #7873f533}.search-container input::placeholder{color:#555}.popular-section{text-align:center;max-width:600px;margin:0 auto;padding:20px 20px 40px}.popular-title{color:#555;letter-spacing:3px;text-transform:uppercase;margin-bottom:16px;font-family:Orbitron,sans-serif;font-size:.7rem}.popular-hint{color:#555;font-size:.95rem}.popular-grid{flex-direction:column;gap:8px;display:flex}.popular-repo-btn{color:#e0e0e0;cursor:pointer;text-align:left;background:#14142899;border:1px solid #2a2a4a;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 20px;font-family:Rajdhani,sans-serif;font-size:1rem;transition:all .2s;display:flex}.popular-repo-btn:hover{background:#7873f514;border-color:#7873f5;transform:translateY(-1px)}.popular-repo-btn.repo-complete{background:linear-gradient(135deg,#7873f514,#4adede14);border-color:#4adede66}.popular-repo-btn.repo-complete .popular-repo-pct{background:linear-gradient(135deg,#7873f5,#4adede);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.popular-repo-btn.repo-complete:after{content:"Complete";letter-spacing:1.5px;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#7873f5,#4adede);border-radius:4px;padding:2px 8px;font-family:Orbitron,sans-serif;font-size:.5rem;font-weight:700;position:absolute;top:-8px;right:12px}.popular-repo-btn{position:relative}.popular-repo-name{font-weight:600}.popular-repo-meta{align-items:center;gap:10px;display:flex}.popular-repo-progress{color:#4adede;letter-spacing:1px;font-family:Orbitron,sans-serif;font-size:.85rem}.popular-repo-pct{color:#555;letter-spacing:1px;font-family:Orbitron,sans-serif;font-size:.75rem}.dashboard{grid-template-columns:1fr 1fr;gap:0 32px;max-width:1100px;margin:0 auto;padding:0 20px;display:grid}.dashboard-col{min-width:0}.dashboard .popular-section{text-align:left;max-width:none;padding:20px 0 30px}.dashboard .popular-title{text-align:left}.contributed-placeholder{min-height:80px}.score-summary{background:linear-gradient(135deg,#7873f50f,#4adede0f);border:1px solid #7873f533;border-radius:12px;align-items:baseline;gap:12px;margin-bottom:12px;padding:16px 20px;display:flex}.score-summary-points{background:linear-gradient(135deg,#7873f5,#4adede);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Orbitron,sans-serif;font-size:1.6rem;font-weight:900;line-height:1}.score-summary-label{letter-spacing:2px;text-transform:uppercase;margin-left:4px;font-size:.65rem;font-weight:700}.score-summary-stats{color:#777;align-items:center;gap:6px;font-family:Rajdhani,sans-serif;font-size:.85rem;display:flex}.score-summary-dot{color:#444}.leaderboard-list{flex-direction:column;gap:4px;display:flex}.lb-row{color:#e0e0e0;cursor:pointer;background:#14142880;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;transition:all .2s;display:flex}.lb-row:hover{background:#7873f514;border-color:#7873f54d;transform:translateY(-1px)}.lb-row.lb-you{background:#7873f51a;border-color:#7873f54d}.lb-rank{color:#555;text-align:center;flex-shrink:0;width:28px;font-family:Orbitron,sans-serif;font-size:.75rem;font-weight:700}.lb-medal{margin-right:2px}.lb-rank-1 .lb-rank,.lb-rank-1 .lb-medal{color:gold}.lb-rank-2 .lb-rank,.lb-rank-2 .lb-medal{color:silver}.lb-rank-3 .lb-rank,.lb-rank-3 .lb-medal{color:#cd7f32}.lb-avatar{border:2px solid #7873f533;border-radius:50%;flex-shrink:0;width:32px;height:32px}.lb-rank-1 .lb-avatar{border-color:#ffd70066}.lb-rank-2 .lb-avatar{border-color:#c0c0c066}.lb-rank-3 .lb-avatar{border-color:#cd7f3266}.lb-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.lb-name{color:#e0e0e0;white-space:nowrap;text-overflow:ellipsis;font-family:Rajdhani,sans-serif;font-size:.95rem;font-weight:600;overflow:hidden}.lb-detail{color:#666;letter-spacing:.3px;font-family:Rajdhani,sans-serif;font-size:.75rem}.lb-points{color:#4adede;white-space:nowrap;flex-shrink:0;font-family:Orbitron,sans-serif;font-size:.85rem;font-weight:700}.lb-pts-label{letter-spacing:1.5px;text-transform:uppercase;color:#4adede;opacity:.7;margin-left:3px;font-size:.5rem;font-weight:700}.lb-row.lb-you .lb-name{background:linear-gradient(135deg,#7873f5,#4adede);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.popular-repo-meta-stacked{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.popular-repo-meta-stacked .popular-repo-progress{color:#888;font-family:Rajdhani,sans-serif;font-size:.85rem}.repo-points{color:#4adede;white-space:nowrap;font-family:Orbitron,sans-serif;font-size:.65rem;font-weight:700}.repo-bonus{color:#7873f5;margin-left:4px;font-size:.6rem}.popular-repo-meta{flex-shrink:0;align-items:center;gap:10px;display:flex}.score-total{background:linear-gradient(135deg,#7873f50f,#4adede0f);border:1px solid #4adede33;border-radius:12px;justify-content:space-between;align-items:center;margin-top:4px;padding:14px 20px;display:flex}.score-total-label{color:#666;letter-spacing:3px;text-transform:uppercase;font-family:Orbitron,sans-serif;font-size:.7rem;font-weight:700}.score-total-value{color:#4adede;font-family:Orbitron,sans-serif;font-size:.85rem;font-weight:700}.score-total-bonus{color:#7873f5;margin-left:2px;font-size:.75rem}.score-total-eq{color:#4adede;margin-left:4px}.points-breakdown{background:#0f0f2399;border:1px solid #7873f533;border-radius:12px;margin-bottom:16px;padding:16px 18px}.pb-title{color:#555;letter-spacing:3px;text-transform:uppercase;margin-bottom:10px;font-family:Orbitron,sans-serif;font-size:.65rem;font-weight:700}.pb-rows{flex-direction:column;gap:5px;display:flex}.pb-row{align-items:center;gap:8px;display:flex}.pb-rarity{text-transform:capitalize;flex-shrink:0;width:80px;font-family:Orbitron,sans-serif;font-size:.65rem;font-weight:700}.pb-calc{color:#666;text-align:right;flex:1;font-family:Rajdhani,sans-serif;font-size:.8rem}.pb-pts{color:#e0e0e0;text-align:right;flex-shrink:0;width:48px;font-family:Orbitron,sans-serif;font-size:.7rem;font-weight:700}.pb-divider{background:#7873f526;height:1px;margin:4px 0}.pb-subtotal .pb-rarity{color:#aaa}.pb-bonus .pb-rarity,.pb-bonus .pb-pts,.pb-bonus .pb-calc{color:#7873f5}.pb-bonus-locked .pb-rarity{color:#444}.pb-bonus-locked .pb-calc{color:#444;font-size:.7rem}.pb-bonus-locked .pb-pts{color:#444}.pb-total .pb-rarity{color:#4adede}.pb-total .pb-pts{color:#4adede;font-size:.8rem}@media (max-width:768px){.dashboard{grid-template-columns:1fr;gap:0}}.repo-action-row{justify-content:center;margin-top:14px;display:flex}.repo-panels-row{justify-content:center;align-items:flex-start;gap:16px;max-width:900px;margin-top:16px;margin-left:auto;margin-right:auto;display:flex}.repo-panels-row>.repo-panel-collapse{flex:1 1 0;min-width:0}.repo-panels-right{flex-direction:column;flex:1 1 0;gap:12px;min-width:0;display:flex}.repo-panel-collapse .achievement-panel{margin:0}.repo-panel-collapse .points-breakdown{margin-bottom:0}.repo-panel-toggle{color:#aaa;letter-spacing:3px;text-transform:uppercase;cursor:pointer;background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-family:Orbitron,sans-serif;font-size:.65rem;font-weight:700;list-style:none;transition:all .2s;display:flex}.repo-panel-toggle::-webkit-details-marker{display:none}.repo-panel-toggle:before{content:"";border-bottom:2px solid #888;border-right:2px solid #888;flex-shrink:0;width:6px;height:6px;transition:transform .2s;display:inline-block;transform:rotate(-45deg)}details[open]>.repo-panel-toggle:before{transform:rotate(45deg)}details[open]>.repo-panel-toggle{border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}details[open]>.achievement-panel,details[open]>.points-breakdown,details[open]>.stars-panel-body{border-top-left-radius:0;border-top-right-radius:0}.repo-panel-toggle:hover{color:#7873f5;background:#7873f50a;border-color:#7873f54d}.repo-panel-toggle:hover:before{border-color:#7873f5}.panel-summary{color:#666;letter-spacing:.5px;text-transform:none;margin-left:4px;font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:500}details[open]>.repo-panel-toggle .panel-summary{display:none}@media (max-width:768px){.repo-panels-row{flex-direction:column;align-items:center}.repo-panels-row>.repo-panel-collapse,.repo-panels-right{flex:auto;width:100%;max-width:500px}}.repo-gh-link{color:#888;letter-spacing:.5px;align-items:center;gap:6px;font-family:Rajdhani,sans-serif;font-size:.85rem;text-decoration:none;transition:color .2s;display:inline-flex}.repo-gh-link:hover{color:#4adede}.repo-gh-link svg{fill:currentColor;width:14px;height:14px}.top-bar{justify-content:space-between;align-items:center;gap:10px;padding:12px 20px 0;display:flex}.top-bar-left,.top-bar-right{align-items:center;gap:10px;display:flex}.btn-share{color:#fff;letter-spacing:2px;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#7873f5,#4adede);border:none;border-radius:10px;padding:10px 24px;font-family:Orbitron,sans-serif;font-size:.7rem;font-weight:700;transition:transform .2s,box-shadow .3s}.btn-share:hover{transform:translateY(-2px);box-shadow:0 6px 25px #7873f559}.top-bar-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#999;cursor:pointer;letter-spacing:2px;text-transform:uppercase;background:#0f0f23e6;border:1px solid #3a3a5a;border-radius:10px;padding:10px 22px;font-family:Orbitron,sans-serif;font-size:.7rem;font-weight:700;transition:all .2s}.top-bar-btn:hover{color:#fff;background:#7873f526;border-color:#7873f5}.login-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ccc;cursor:pointer;letter-spacing:2px;text-transform:uppercase;background:#0f0f23e6;border:1px solid #3a3a5a;border-radius:10px;align-items:center;gap:8px;padding:10px 22px;font-family:Orbitron,sans-serif;font-size:.7rem;font-weight:700;transition:all .2s;display:flex}.login-btn:hover{color:#fff;background:#7873f526;border-color:#7873f5;transform:translateY(-1px);box-shadow:0 4px 20px #7873f533}.login-btn svg{fill:currentColor}.user-menu{align-items:center;gap:10px;display:flex}.user-avatar{border:2px solid #7873f54d;border-radius:50%;width:32px;height:32px}.user-name{color:#aaa;letter-spacing:1px;font-family:Orbitron,sans-serif;font-size:.7rem}.user-menu .top-bar-btn{padding:8px 16px;font-size:.6rem}.topbar-packs{background:#7873f50f;border:1px solid #7873f533;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;display:flex}.topbar-packs-icon{align-items:center;display:flex}.topbar-packs-icon svg{width:16px;height:16px}.topbar-packs-count{color:#7873f5;letter-spacing:1px;font-family:Orbitron,sans-serif;font-size:.85rem;font-weight:700}.topbar-pack-timer{color:#4adede;letter-spacing:.5px;margin-left:4px;font-family:Rajdhani,sans-serif;font-size:.75rem}.auth-nudge{text-align:center;color:#888;letter-spacing:.5px;background:#7873f50f;border:1px solid #7873f51f;border-radius:10px;max-width:400px;margin:8px auto 0;padding:8px 16px;font-family:Rajdhani,sans-serif;font-size:.85rem}.auth-nudge-icon{margin-right:6px}.pack-auth-nudge{text-align:center;color:#999;letter-spacing:.5px;background:#ff6ec70f;border:1px solid #ff6ec726;border-radius:10px;margin-top:12px;padding:10px 20px;font-family:Rajdhani,sans-serif;font-size:.85rem;animation:.3s fadeIn}.pack-auth-banner{z-index:10001;color:#fff;letter-spacing:1.5px;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#7873f5f2,#4adedef2);justify-content:center;align-items:center;gap:16px;padding:10px 20px;font-family:Orbitron,sans-serif;font-size:.85rem;font-weight:700;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 20px #7873f566}.pack-auth-banner-icon{font-size:1rem}.pack-auth-banner-btn.login-btn{color:#fff;background:#ffffff26;border-color:#ffffff80;margin:0;padding:7px 16px;font-size:.65rem}.pack-auth-banner-btn.login-btn:hover{background:#ffffff4d;border-color:#fff;box-shadow:0 4px 20px #fff3}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.pack-state{background:#7873f50a;border:1px solid #7873f526;border-radius:12px;align-items:center;gap:16px;padding:10px 24px;display:flex}.pack-count{align-items:center;gap:8px;display:flex}.pack-count-icon{align-items:center;display:flex}.pack-count-icon svg{width:20px;height:20px}.pack-count-num{color:#4adede;font-family:Orbitron,sans-serif;font-size:1.2rem;font-weight:900}.pack-count-label{color:#666;letter-spacing:1px;text-transform:uppercase;font-family:Orbitron,sans-serif;font-size:.6rem}.pack-any-repo{color:#4adede;letter-spacing:.5px;text-transform:none;margin-top:2px;font-family:Rajdhani,sans-serif;font-size:.7rem;display:block}.pack-regen{border-left:1px solid #7873f526;align-items:center;gap:8px;padding-left:16px;display:flex}.pack-regen-label{color:#555;letter-spacing:1px;text-transform:uppercase;font-family:Orbitron,sans-serif;font-size:.55rem}.pack-regen-time{color:#7873f5;letter-spacing:1px;font-family:Orbitron,sans-serif;font-size:.8rem;font-weight:700}#loading{text-align:center;padding:60px 20px;display:none}.progress-container{max-width:460px;margin:0 auto}.progress-steps{text-align:left;flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.progress-step{opacity:.3;align-items:center;gap:12px;transition:opacity .3s;display:flex}.progress-step.active{opacity:1}.progress-step.done{opacity:.6}.step-icon{border:2px solid #333;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.7rem;transition:all .3s;display:flex}.progress-step.active .step-icon{color:#7873f5;border-color:#7873f5;box-shadow:0 0 12px #7873f54d}.progress-step.done .step-icon{color:#4ade80;background:#4ade801a;border-color:#4ade80}.step-text{color:#888;letter-spacing:1px;font-family:Orbitron,sans-serif;font-size:.7rem}.progress-step.active .step-text{color:#ccc}.step-detail{color:#555;letter-spacing:.5px;margin-top:-8px;margin-left:40px;font-family:Rajdhani,sans-serif;font-size:.65rem}.progress-bar-wrap{background:#1a1a3a;border-radius:3px;height:6px;margin-top:8px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#7873f5,#4adede);border-radius:3px;width:0%;height:100%;transition:width .3s}#error{text-align:center;color:#ff6b6b;padding:20px;font-size:1.1rem;display:none}#repo-info{text-align:center;padding:10px 20px 20px;display:none}.repo-info-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.repo-info-inner{background:#7873f508;border:1px solid #7873f526;border-radius:14px;align-items:center;gap:20px;padding:12px 28px;display:inline-flex}.switch-repo-btn{color:#777;cursor:pointer;letter-spacing:1.5px;text-transform:uppercase;background:#0f0f23e6;border:1px solid #3a3a5a;border-radius:8px;padding:5px 12px;font-family:Orbitron,sans-serif;font-size:.55rem;font-weight:700;transition:all .2s}.switch-repo-btn:hover{color:#fff;background:#7873f526;border-color:#7873f5}#repo-info h2{color:#ccc;letter-spacing:2px;margin:0;font-family:Orbitron,sans-serif;font-size:1rem}#repo-info h2 span{color:#4adede}.repo-info-sep{background:#7873f533;width:1px;height:24px}.collection-progress{color:#888;letter-spacing:1px;font-family:Orbitron,sans-serif;font-size:.75rem}.collection-progress span{color:#4adede}.repo-info-inner.repo-info-complete{background:linear-gradient(135deg,#7873f514,#4adede14);border:1px solid #4adede66;border-radius:12px;padding:10px 18px;position:relative}.repo-info-complete .collection-progress{background:linear-gradient(135deg,#7873f5,#4adede);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.repo-info-complete .collection-progress span{-webkit-text-fill-color:transparent}.repo-info-complete:after{content:"Complete";letter-spacing:1.5px;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#7873f5,#4adede);border-radius:4px;padding:2px 8px;font-family:Orbitron,sans-serif;font-size:.5rem;font-weight:700;position:absolute;top:-8px;right:12px}.action-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:14px;display:flex}.filter-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:16px;display:flex}.filter-group{align-items:center;gap:4px;padding:0 4px;display:flex}.filter-group+.filter-group{border-left:1px solid #333;padding-left:12px}.filter-btn{color:#666;letter-spacing:1.5px;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #333;border-radius:8px;padding:6px 14px;font-family:Orbitron,sans-serif;font-size:.55rem;font-weight:700;transition:all .2s}.filter-btn:hover{color:#aaa;border-color:#555}.filter-btn.active{color:#fff;background:linear-gradient(135deg,#7873f5,#4adede);border-color:#0000}.sort-select{color:#ccc;letter-spacing:1px;text-transform:uppercase;cursor:pointer;appearance:none;background:#14142899 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23666'/%3E%3C/svg%3E") right 8px center no-repeat;border:1px solid #333;border-radius:8px;outline:none;padding:6px 24px 6px 12px;font-family:Orbitron,sans-serif;font-size:.55rem;font-weight:700;transition:border-color .2s}.sort-select:focus{border-color:#7873f5}.sort-select option{color:#ccc;background:#1a1a2e}.filter-label{color:#555;letter-spacing:1.5px;text-transform:uppercase;font-family:Orbitron,sans-serif;font-size:.55rem;font-weight:700}.search-bar{justify-content:center;margin-top:10px;display:flex}.card-search{color:#ccc;background:#14142899;border:1px solid #333;border-radius:8px;outline:none;width:260px;padding:8px 14px;font-family:Rajdhani,sans-serif;font-size:.9rem;transition:border-color .2s}.card-search:focus{border-color:#7873f5}.card-search::placeholder{color:#555}@media (max-width:600px){.filter-bar{padding:0 8px}.filter-group+.filter-group{border-left:none;padding-left:0}.filter-group{flex-wrap:wrap;justify-content:center}.filter-btn{letter-spacing:1px;padding:5px 10px;font-size:.5rem}}#cards-grid{flex-wrap:wrap;justify-content:center;gap:36px;padding:10px 30px 60px;display:flex}.card-wrapper{perspective:1200px;opacity:0;width:320px;height:480px;animation:.5s forwards cardEnter;position:relative;transform:translateY(30px)}@keyframes cardEnter{to{opacity:1;transform:translateY(0)}}.card{width:100%;height:100%;transform-style:preserve-3d;cursor:default;border-radius:18px;transition:transform .15s ease-out;position:relative;overflow:hidden}.card:before{content:"";z-index:-1;border-radius:20px;position:absolute;inset:-2px}.card[data-rarity=mythic]:before{background:linear-gradient(135deg,#ff0040,#f60,#ff0040,#f0f,#ff0040) 0 0/400% 400%;animation:2s infinite mythicGlow;inset:-4px}@keyframes mythicGlow{0%,to{background-position:0%}50%{background-position:100%}}.card[data-rarity=legendary]:before{background:linear-gradient(135deg,gold,#ff6ec7,gold,#ff6ec7) 0 0/300% 300%;animation:3s infinite legendaryGlow;inset:-3px}.card[data-rarity=epic]:before{background:linear-gradient(135deg,#a855f7,#6366f1,#a855f7) 0 0/300% 300%;animation:4s infinite legendaryGlow;inset:-3px}.card[data-rarity=rare]:before{background:linear-gradient(135deg,#3b82f6,#06b6d4,#3b82f6) 0 0/300% 300%;animation:5s infinite legendaryGlow}.card[data-rarity=common]:before{background:#3a3a5a}@keyframes legendaryGlow{0%,to{background-position:0%}50%{background-position:100%}}.card:after{content:"";z-index:-2;pointer-events:none;opacity:0;border-radius:26px;position:absolute;inset:-8px}.card[data-rarity=mythic]:after{opacity:1;filter:blur(20px);background:conic-gradient(#ff004080,#ff640066,#ff00ff4d,#ff004080);animation:2.5s linear infinite auraRotate,1.5s ease-in-out infinite alternate mythicAuraPulse}@keyframes mythicAuraPulse{0%{opacity:.6;inset:-10px}to{opacity:1;inset:-20px}}.card[data-rarity=legendary]:after{opacity:1;filter:blur(15px);background:conic-gradient(#ffd7004d,#ff6ec74d,#ffd7004d);animation:4s linear infinite auraRotate,2s ease-in-out infinite alternate auraPulse}.card[data-rarity=epic]:after{opacity:.5;filter:blur(12px);background:conic-gradient(#a855f71f,#6366f11f,#a855f71f);animation:6s linear infinite auraRotate}@keyframes auraRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes auraPulse{0%{opacity:.5;inset:-8px}to{opacity:1;inset:-14px}}.card-inner{border-radius:18px;width:100%;height:100%;position:relative;overflow:hidden}.card[data-rarity=mythic] .card-inner{background:linear-gradient(165deg,#1a0a0a,#200810,#1a0508)}.card[data-rarity=legendary] .card-inner{background:linear-gradient(165deg,#1a1420,#201530,#150f24)}.card[data-rarity=epic] .card-inner{background:linear-gradient(165deg,#161428,#1a1538,#110f24)}.card[data-rarity=rare] .card-inner{background:linear-gradient(165deg,#121428,#151a35,#0f1224)}.card[data-rarity=common] .card-inner{background:linear-gradient(165deg,#141428,#1a1a35,#0f0f24)}.card[data-rarity=mythic] .card-inner:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(at 50% 0,#ff004026 0%,#ff64000d 40%,#0000 70%);border-radius:18px;animation:2s ease-in-out infinite alternate innerGlow;position:absolute;inset:0}.card[data-rarity=legendary] .card-inner:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(at 50% 0,#ffd70014 0%,#0000 60%);border-radius:18px;animation:3s ease-in-out infinite alternate innerGlow;position:absolute;inset:0}.card[data-rarity=epic] .card-inner:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(at 50% 0,#a855f70f 0%,#0000 60%);border-radius:18px;position:absolute;inset:0}@keyframes innerGlow{0%{opacity:.5}to{opacity:1}}.card-shine{z-index:10;pointer-events:none;opacity:0;border-radius:18px;transition:opacity .3s;position:absolute;inset:0}.card:hover .card-shine{opacity:1}.card[data-rarity=mythic] .card-holo,.card[data-rarity=legendary] .card-holo,.card[data-rarity=epic] .card-holo{z-index:9;pointer-events:none;opacity:0;mix-blend-mode:screen;background:repeating-conic-gradient(#ff78c80a 0deg,#0000 4deg,#78c8ff0a 8deg,#0000 12deg);border-radius:18px;transition:opacity .4s;position:absolute;inset:0}.card[data-rarity=mythic] .card-holo{opacity:.8;background:repeating-conic-gradient(#ff00400f 0deg,#0000 3deg,#ff64000f 6deg,#0000 9deg);animation:4s linear infinite holoShift}.card[data-rarity=mythic]:hover .card-holo{opacity:1}.card[data-rarity=legendary] .card-holo{opacity:.6;animation:8s linear infinite holoShift}.card[data-rarity=legendary]:hover .card-holo{opacity:1}.card[data-rarity=epic] .card-holo{opacity:.15;animation:12s linear infinite holoShift}.card[data-rarity=epic]:hover .card-holo{opacity:.5}@keyframes holoShift{0%{background:repeating-conic-gradient(#ff78c80a 0deg,#0000 4deg,#78c8ff0a 8deg,#0000 12deg)}to{background:repeating-conic-gradient(from 360deg,#ff78c80a 0deg,#0000 4deg,#78c8ff0a 8deg,#0000 12deg)}}.card[data-rarity=mythic] .card-rainbow,.card[data-rarity=legendary] .card-rainbow,.card[data-rarity=epic] .card-rainbow{z-index:11;pointer-events:none;opacity:0;mix-blend-mode:screen;background:linear-gradient(115deg,#0000 20%,#ff00000f 30%,#ffa5000f 35%,#ffff000f 40%,#00ff000f 45%,#00c8ff0f 50%,#8000ff0f 55%,#0000 70%) 0 0/200% 200%;border-radius:18px;transition:opacity .4s;position:absolute;inset:0}.card[data-rarity=mythic] .card-rainbow{opacity:.9;animation:1.5s infinite rainbowSweep}.card[data-rarity=mythic]:hover .card-rainbow{opacity:1;animation:1s infinite rainbowSweep}.card[data-rarity=legendary] .card-rainbow{opacity:.7;animation:3s infinite rainbowSweep}.card[data-rarity=epic] .card-rainbow{opacity:.2;animation:5s infinite rainbowSweep}.card[data-rarity=legendary]:hover .card-rainbow{opacity:1;animation:2s infinite rainbowSweep}.card[data-rarity=epic]:hover .card-rainbow{opacity:.5;animation:3s infinite rainbowSweep}@keyframes rainbowSweep{0%{background-position:-50% 0}to{background-position:150% 0}}.card[data-rarity=mythic] .card-sparkles,.card[data-rarity=legendary] .card-sparkles{z-index:12;pointer-events:none;border-radius:18px;position:absolute;inset:0;overflow:hidden}.card[data-rarity=epic] .card-sparkles{z-index:12;pointer-events:none;opacity:0;border-radius:18px;transition:opacity .4s;position:absolute;inset:0;overflow:hidden}.card[data-rarity=epic]:hover .card-sparkles{opacity:1}.sparkle{animation:sparkleFloat var(--dur)ease-in-out infinite;animation-delay:var(--delay);opacity:0;border-radius:50%;position:absolute}.card[data-rarity=mythic] .sparkle{background:radial-gradient(circle,#fff,#ff0040);width:5px;height:5px}.card[data-rarity=legendary] .sparkle{background:radial-gradient(circle,#fff,gold);width:4px;height:4px}.card[data-rarity=epic] .sparkle{background:radial-gradient(circle,#fff,#c084fc);width:3px;height:3px}@keyframes sparkleFloat{0%{opacity:0;transform:translateY(0)scale(0)}20%{opacity:1;transform:translateY(-10px)scale(1)}80%{opacity:1;transform:translateY(-30px)scale(.8)}to{opacity:0;transform:translateY(-50px)scale(0)}}.card[data-rarity=mythic] .power-value{text-shadow:0 0 12px #ff0040b3;animation:1.5s ease-in-out infinite alternate mythicPowerPulse}@keyframes mythicPowerPulse{0%{text-shadow:0 0 8px #ff004066}to{text-shadow:0 0 20px #ff0040,0 0 40px #ff640080,0 0 60px #f0f3}}.card[data-rarity=legendary] .power-value{text-shadow:0 0 8px #ffd70080;animation:2s ease-in-out infinite alternate powerPulse}.card[data-rarity=epic] .power-value{text-shadow:0 0 6px #a855f766}@keyframes powerPulse{0%{text-shadow:0 0 8px #ffd7004d}to{text-shadow:0 0 16px #ffd700cc,0 0 30px #ff6ec74d}}.rarity-badge.mythic{color:#ff0040;background:linear-gradient(135deg,#ff004066,#ff640066);border:1px solid #ff004099;animation:1.5s ease-in-out infinite alternate mythicBadgeGlow}@keyframes mythicBadgeGlow{0%{box-shadow:0 0 6px #ff00404d}to{box-shadow:0 0 16px #ff0040b3,0 0 30px #ff64004d}}.rarity-badge.legendary{animation:2s ease-in-out infinite alternate badgeGlow}@keyframes badgeGlow{0%{box-shadow:0 0 4px #ffd70033}to{box-shadow:0 0 12px #ffd70080,0 0 20px #ff6ec733}}.card-top{height:155px;position:relative}.card-top-bg{opacity:.25;filter:blur(20px)saturate(1.5);position:absolute;inset:0;overflow:hidden}.card-top-bg img{object-fit:cover;width:100%;height:100%}.card-top-overlay{background:linear-gradient(#0000 30%,#141428 100%);position:absolute;inset:0}.title-chip{z-index:5;letter-spacing:1.5px;text-transform:uppercase;background:#0009;border:1px solid #ffffff1a;border-radius:6px;padding:4px 10px;font-family:Orbitron,sans-serif;font-size:.5rem;font-weight:700;position:absolute;top:30px;left:14px}.rarity-badge{z-index:5;letter-spacing:2px;text-transform:uppercase;border-radius:6px;padding:4px 10px;font-family:Orbitron,sans-serif;font-size:.55rem;font-weight:700;position:absolute;top:30px;right:14px}.rarity-badge.legendary{color:gold;background:linear-gradient(135deg,#ffd7004d,#ff6ec74d);border:1px solid #ffd70066}.rarity-badge.epic{color:#c084fc;background:#a855f740;border:1px solid #a855f766}.rarity-badge.rare{color:#60a5fa;background:#3b82f633;border:1px solid #3b82f666}.rarity-badge.common{color:#888;background:#6464824d;border:1px solid #64648266}.avatar-container{z-index:5;position:absolute;bottom:-35px;left:50%;transform:translate(-50%)}.avatar-ring{border-radius:50%;width:82px;height:82px;padding:3px}.card[data-rarity=mythic] .avatar-ring{background:linear-gradient(135deg,#ff0040,#f60,#f0f) 0 0/200% 200%;animation:2s infinite mythicGlow}.card[data-rarity=legendary] .avatar-ring{background:linear-gradient(135deg,gold,#ff6ec7)}.card[data-rarity=epic] .avatar-ring{background:linear-gradient(135deg,#a855f7,#6366f1)}.card[data-rarity=rare] .avatar-ring{background:linear-gradient(135deg,#3b82f6,#06b6d4)}.card[data-rarity=common] .avatar-ring{background:#4a4a6a}.avatar-ring img{object-fit:cover;border:3px solid #141428;border-radius:50%;width:100%;height:100%}.card-body{text-align:center;padding:46px 18px 14px}.card-name{color:#fff;letter-spacing:1px;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-family:Orbitron,sans-serif;font-size:1rem;font-weight:700;overflow:hidden}.card-title{color:#888;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;font-size:.8rem}.power-bar{justify-content:center;align-items:center;gap:8px;margin-bottom:12px;display:flex}.power-label{color:#666;letter-spacing:2px;text-transform:uppercase;font-family:Orbitron,sans-serif;font-size:.5rem}.power-track{background:#1a1a35;border-radius:3px;flex:1;max-width:140px;height:6px;overflow:hidden}.power-fill{border-radius:3px;height:100%;transition:width 1s ease-out}.power-value{text-align:right;min-width:30px;font-family:Orbitron,sans-serif;font-size:.85rem;font-weight:900}.stats-grid{grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:10px;display:grid}.stat-box{text-align:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;padding:6px 4px}.stat-value{font-family:Orbitron,sans-serif;font-size:.9rem;font-weight:700;line-height:1}.stat-label{color:#666;letter-spacing:1px;text-transform:uppercase;margin-top:2px;font-size:.5rem}.ability-trait{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:8px;margin-bottom:8px;padding:7px 12px;display:flex}.ability-icon{flex-shrink:0;font-size:1.1rem}.ability-info{text-align:left;min-width:0}.ability-name{letter-spacing:1px;font-family:Orbitron,sans-serif;font-size:.6rem;font-weight:700}.ability-desc{color:#777;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.card-header-repo{z-index:6;color:#ffffffbf;letter-spacing:1.5px;text-transform:uppercase;background:#000000b3;border-bottom:1px solid #ffffff14;justify-content:center;align-items:center;padding:5px 14px;font-family:Orbitron,sans-serif;font-size:.45rem;display:flex;position:absolute;top:0;left:0;right:0}.card-footer{color:#888;letter-spacing:1.5px;background:#0000004d;border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:6px 16px;font-family:Orbitron,sans-serif;font-size:.45rem;display:flex;position:absolute;bottom:0;left:0;right:0}.card-footer-brand{color:#7873f5}.card-total-badge{color:#666;letter-spacing:1px;white-space:nowrap;font-family:Orbitron,sans-serif;font-size:.4rem;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.pack-overlay{z-index:9000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-overflow-scrolling:touch;background:#000000eb;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.pack-container{text-align:center;width:100%;position:relative}.pack-wrapper{cursor:pointer;perspective:800px;width:180px;height:260px;margin:0 auto 30px;position:relative}.pack-face{background:linear-gradient(170deg,#1a1a40 0%,#2d1b69 40%,#1a1a40 60%,#2d1b69 100%);border:2px solid #7873f566;border-radius:4px 4px 6px 6px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 40px #7873f533,0 20px 60px #00000080}.pack-face:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 0 60px #7873f559,0 25px 70px #0009}.pack-face:before{content:"";background:linear-gradient(105deg,#0000 20%,#ffffff14 35%,#7873f51f 42%,#ffffff0f 50%,#0000 65%);animation:3s infinite packSheen;position:absolute;inset:0}@keyframes packSheen{0%,to{opacity:.3;transform:translate(-20px)}50%{opacity:1;transform:translate(20px)}}.pack-face:after{content:"";clip-path:polygon(0% 100%,3% 40%,6% 100%,9% 40%,12% 100%,15% 50%,18% 100%,21% 40%,24% 100%,27% 50%,30% 100%,33% 40%,36% 100%,39% 50%,42% 100%,45% 40%,48% 100%,51% 50%,54% 100%,57% 40%,60% 100%,63% 50%,66% 100%,69% 40%,72% 100%,75% 50%,78% 100%,81% 40%,84% 100%,87% 50%,90% 100%,93% 40%,96% 100%,100% 50%,100% 100%);z-index:2;background:linear-gradient(145deg,#1a1a40,#2d1b69);height:14px;position:absolute;top:-6px;left:-2px;right:-2px}.pack-seal-left,.pack-seal-right{z-index:1;width:3px;position:absolute;top:10px;bottom:10px}.pack-seal-left{background:linear-gradient(#0000,#7873f526 20% 80%,#0000);left:6px}.pack-seal-right{background:linear-gradient(#0000,#7873f526 20% 80%,#0000);right:6px}.pack-logo{margin-bottom:16px;position:relative}.pack-logo-ring{background:#7873f514;border:3px solid #7873f566;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;display:flex;position:relative}.pack-logo-ring:after{content:"";border:1px solid #7873f526;border-radius:50%;position:absolute;inset:-6px}.pack-logo svg{fill:#7873f5b3;width:32px;height:32px}.pack-title{color:#7873f5;letter-spacing:2px;text-transform:uppercase;text-align:center;max-width:85%;font-family:Orbitron,sans-serif;font-size:.7rem;line-height:1.6}.pack-owner{color:#7873f580;font-size:.5rem;display:block}.pack-repo{display:block}.pack-subtitle{color:#445;letter-spacing:1px;margin-top:4px;font-size:.7rem}.pack-stripe{background:linear-gradient(135deg,#7873f514,#4adede0f);border-top:1px solid #7873f51f;justify-content:center;align-items:center;height:32px;display:flex;position:absolute;bottom:0;left:0;right:0}.pack-stripe span{color:#445;letter-spacing:2px;text-transform:uppercase;font-family:Orbitron,sans-serif;font-size:.4rem}.pack-instruction{color:#555;letter-spacing:2px;margin-top:24px;font-family:Orbitron,sans-serif;font-size:.65rem;animation:2s infinite pulseText}@keyframes pulseText{0%,to{opacity:.5}50%{opacity:1}}.pack-close-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#888;cursor:pointer;z-index:10002;background:#0f0f23cc;border:1px solid #3a3a5a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;transition:all .2s;display:flex;position:fixed;top:56px;right:24px}.pack-close-btn:hover{color:#fff;background:#7873f526;border-color:#7873f5}.pack-wrapper.tearing .pack-face{animation:.6s forwards packTear}@keyframes packTear{0%{filter:brightness();transform:scale(1)}30%{filter:brightness(1.5);transform:scale(1.05);box-shadow:0 0 80px #7873f599}to{opacity:0;filter:brightness(3);transform:scale(1.3)}}.pack-burst{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.burst-ring{opacity:0;border:3px solid #7873f5;border-radius:50%;width:10px;height:10px;animation:.8s forwards burstExpand}@keyframes burstExpand{0%{opacity:1;border-width:3px;width:10px;height:10px}to{opacity:0;border-width:1px;width:600px;height:600px}}.reveal-area{flex-wrap:wrap;justify-content:center;gap:36px 16px;max-width:1200px;margin:0 auto;padding:0 20px;display:flex}.reveal-slot{perspective:1200px;flex-shrink:0;width:190px;height:293px;transition:transform .4s,filter .3s;position:relative}.reveal-slot.hoverable:hover{z-index:100;cursor:pointer}.reveal-slot.hoverable:hover .reveal-card{transform:rotateY(0)scale(1.2)!important}.reveal-slot.unflipped{cursor:pointer}.reveal-slot.unflipped .reveal-card{opacity:1;transition:transform .3s;transform:rotateY(180deg)scale(1)}.reveal-slot.unflipped .reveal-card-front{visibility:hidden}.reveal-slot.unflipped:hover .rarity-glow{opacity:.5!important}.reveal-slot.unflipped:hover .reveal-card{transform:rotateY(180deg)scale(1.03)}.reveal-slot .rarity-glow{opacity:0;pointer-events:none;z-index:-1;border-radius:24px;transition:opacity .8s;position:absolute;inset:-10px}.reveal-slot.revealed .rarity-glow{opacity:1}.reveal-slot[data-rarity=mythic] .rarity-glow{filter:blur(15px);background:radial-gradient(#ff004099,#ff64004d 40%,#0000 70%);animation:1.5s ease-in-out infinite alternate revealGlowPulse}.reveal-slot[data-rarity=legendary] .rarity-glow{filter:blur(12px);background:radial-gradient(#ffd70066,#ff6ec733 40%,#0000 70%);animation:2s ease-in-out infinite alternate revealGlowPulse}.reveal-slot[data-rarity=epic] .rarity-glow{filter:blur(10px);background:radial-gradient(#a855f74d,#6366f126 40%,#0000 70%);animation:3s ease-in-out infinite alternate revealGlowPulse}.reveal-slot[data-rarity=rare] .rarity-glow{filter:blur(8px);background:radial-gradient(#3b82f633,#06b6d41a 40%,#0000 70%);animation:4s ease-in-out infinite alternate revealGlowPulse}@keyframes revealGlowPulse{0%{opacity:.6;transform:scale(.95)}to{opacity:1;transform:scale(1.05)}}.reveal-card{width:100%;height:100%;transform-style:preserve-3d;opacity:0;-webkit-transform-style:preserve-3d;transition:none;position:relative;transform:rotateY(180deg)scale(.6)}.reveal-card-back{backface-visibility:hidden;background:linear-gradient(145deg,#1a1a3a,#2a1a5a);border:2px solid #3a3a6a;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0;overflow:hidden;transform:rotateY(180deg)}.reveal-card-back:before{content:"";background:repeating-linear-gradient(45deg,#0000,#0000 10px,#7873f508 10px 20px);border:1px solid #7873f533;border-radius:10px;position:absolute;inset:8px}.reveal-card-back:after{content:"";pointer-events:none;background:radial-gradient(at 50% 40%,#7873f50f 0%,#0000 70%);border:1px solid #7873f514;border-radius:8px;position:absolute;inset:16px}.reveal-card-back-logo{z-index:1;position:relative}.reveal-card-back-logo svg{fill:#7873f559;width:32px;height:32px}.reveal-card-back-repo{z-index:1;color:#c8c3ffe6;letter-spacing:2px;text-transform:uppercase;text-align:center;max-width:85%;font-family:Orbitron,sans-serif;font-size:.65rem;line-height:1.6;position:relative}.reveal-card-back-repo .repo-owner{color:#c8c3ffa6;font-size:.5rem;display:block}.reveal-card-back-repo .repo-name{display:block}.reveal-card-back-brand{z-index:1;color:#c8c3ff99;letter-spacing:2px;text-transform:uppercase;font-family:Orbitron,sans-serif;font-size:.45rem;position:absolute;bottom:14px}.reveal-card-front{backface-visibility:hidden;border-radius:14px;position:absolute;inset:0;overflow:hidden}.reveal-card-front .card-wrapper{transform-origin:0 0;perspective:none;opacity:1;width:320px;height:480px;animation:none}.reveal-card-front .card{transition:none}.reveal-card-front .card:hover .card-shine{opacity:0}.reveal-card.flip-common .reveal-card-front,.reveal-card.flip-rare .reveal-card-front,.reveal-card.flip-epic .reveal-card-front,.reveal-card.flip-legendary .reveal-card-front,.reveal-card.flip-mythic .reveal-card-front{visibility:visible}.reveal-card.flip-common{animation:.6s forwards flipCommon}@keyframes flipCommon{0%{opacity:0;transform:rotateY(180deg)scale(.7)translateY(20px)}50%{opacity:1}to{opacity:1;transform:rotateY(0)scale(1)translateY(0)}}.reveal-card.flip-rare{animation:.9s cubic-bezier(.175,.885,.32,1.15) forwards flipRare}@keyframes flipRare{0%{opacity:0;filter:brightness();transform:rotateY(180deg)scale(.5)translateY(30px)}45%{opacity:1;filter:brightness(1.3)}70%{filter:brightness(1.5);transform:rotateY(-10deg)scale(1.03)translateY(-5px)}to{opacity:1;filter:brightness();transform:rotateY(0)scale(1)translateY(0)}}.reveal-slot[data-rarity=rare] .reveal-card.flip-rare{filter:drop-shadow(0 0 15px #3b82f680)}.rare-flash{opacity:0;pointer-events:none;z-index:20;background:radial-gradient(circle,#3b82f659,#0000 65%);border-radius:24px;animation:.7s forwards rFlash;position:absolute;inset:-20px}@keyframes rFlash{0%{opacity:0;transform:scale(.5)}25%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1.4)}}.reveal-card.flip-epic{animation:1.1s cubic-bezier(.175,.885,.32,1.275) forwards flipEpic}@keyframes flipEpic{0%{opacity:0;filter:brightness();transform:rotateY(180deg)scale(.3)translateY(60px)}35%{opacity:1;filter:brightness(2);transform:rotateY(90deg)scale(.6)translateY(20px)}55%{filter:brightness(1.8);transform:rotateY(-15deg)scale(1.08)translateY(-8px)}75%{filter:brightness(1.2);transform:rotateY(5deg)scale(1.02)translateY(-2px)}to{opacity:1;filter:brightness();transform:rotateY(0)scale(1)translateY(0)}}.reveal-slot[data-rarity=epic] .reveal-card.flip-epic{filter:drop-shadow(0 0 25px #a855f799)}.epic-flash{opacity:0;pointer-events:none;z-index:20;background:radial-gradient(circle,#a855f780,#6366f133 40%,#0000 70%);border-radius:30px;animation:.9s forwards eFlash;position:absolute;inset:-40px}@keyframes eFlash{0%{opacity:0;transform:scale(.3)}20%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(1.8)}}.epic-ring{opacity:0;pointer-events:none;z-index:19;border:2px solid #a855f780;border-radius:50%;animation:.8s forwards epicRing;position:absolute;inset:-30px}@keyframes epicRing{0%{opacity:0;transform:scale(.5)}30%{opacity:1}to{opacity:0;transform:scale(2)}}.reveal-card.flip-mythic{animation:2s cubic-bezier(.175,.885,.32,1.275) forwards flipMythic}@keyframes flipMythic{0%{opacity:0;filter:brightness()saturate(.3);transform:rotateY(180deg)rotate(10deg)scale(.1)translateY(100px)}15%{opacity:1;filter:brightness(4)saturate(3);transform:rotateY(150deg)rotate(-5deg)scale(.3)translateY(50px)}30%{filter:brightness(3)saturate(2);transform:rotateY(90deg)rotate(3deg)scale(.7)translateY(0)}45%{filter:brightness(2.5);transform:rotateY(-30deg)rotate(-2deg)scale(1.2)translateY(-20px)}55%{filter:brightness(2);transform:rotateY(15deg)rotate(1deg)scale(1.15)translateY(-15px)}65%{filter:brightness(1.8);transform:rotateY(-10deg)scale(1.1)translateY(-10px)}75%{filter:brightness(1.4);transform:rotateY(5deg)scale(1.05)translateY(-5px)}85%{filter:brightness(1.2);transform:rotateY(-2deg)scale(1.02)}to{opacity:1;filter:brightness()saturate();transform:rotateY(0)scale(1)translateY(0)}}.reveal-slot[data-rarity=mythic] .reveal-card.flip-mythic{filter:drop-shadow(0 0 50px #ff0040e6)}.mythic-flash{opacity:0;pointer-events:none;z-index:20;background:radial-gradient(circle,#ff0040cc,#ff640066 30%,#f0f3 50%,#0000 70%);border-radius:50px;animation:1.5s forwards mythFlash;position:absolute;inset:-80px}@keyframes mythFlash{0%{opacity:0;transform:scale(.1)}10%{opacity:1;transform:scale(1.5)}40%{opacity:.8;transform:scale(2)}to{opacity:0;transform:scale(3.5)}}.mythic-ring{opacity:0;pointer-events:none;z-index:19;border:4px solid #ff0040cc;border-radius:50%;animation:1.2s forwards mythRing;position:absolute;inset:-50px}@keyframes mythRing{0%{opacity:0;border-width:6px;transform:scale(.2)}15%{opacity:1}to{opacity:0;border-width:1px;transform:scale(4)}}.mythic-ring2{opacity:0;pointer-events:none;z-index:18;border:3px solid #ff640099;border-radius:50%;animation:1.4s .1s forwards mythRing;position:absolute;inset:-50px}.mythic-ring3{opacity:0;pointer-events:none;z-index:17;border:2px solid #f0f6;border-radius:50%;animation:1.6s .2s forwards mythRing;position:absolute;inset:-50px}.screen-flash.mythic-screen{background:radial-gradient(circle,#ff004066,#ff640033 40%,#0000 70%);animation:1.2s forwards screenFlash}.reveal-card.flip-legendary{animation:1.4s cubic-bezier(.175,.885,.32,1.275) forwards flipLegendary}@keyframes flipLegendary{0%{opacity:0;filter:brightness()saturate(.5);transform:rotateY(180deg)rotate(5deg)scale(.2)translateY(80px)}25%{opacity:1;filter:brightness(3)saturate(2);transform:rotateY(120deg)rotate(-2deg)scale(.5)translateY(30px)}45%{filter:brightness(2.5)saturate(1.5);transform:rotateY(45deg)rotate(1deg)scale(.9)translateY(-10px)}60%{filter:brightness(2);transform:rotateY(-20deg)rotate(-1deg)scale(1.12)translateY(-15px)}75%{filter:brightness(1.5);transform:rotateY(8deg)scale(1.05)translateY(-5px)}90%{filter:brightness(1.2);transform:rotateY(-3deg)scale(1.01)}to{opacity:1;filter:brightness()saturate();transform:rotateY(0)scale(1)translateY(0)}}.reveal-slot[data-rarity=legendary] .reveal-card.flip-legendary{filter:drop-shadow(0 0 35px #ffd700b3)}.legendary-flash{opacity:0;pointer-events:none;z-index:20;background:radial-gradient(circle,#ffd70099,#ff6ec74d 30%,#0000 65%);border-radius:40px;animation:1.2s forwards legFlash;position:absolute;inset:-60px}@keyframes legFlash{0%{opacity:0;transform:scale(.2)}15%{opacity:1;transform:scale(1.3)}50%{opacity:.6;transform:scale(1.6)}to{opacity:0;transform:scale(2.5)}}.legendary-ring{opacity:0;pointer-events:none;z-index:19;border:3px solid #ffd70099;border-radius:50%;animation:1s forwards legRing;position:absolute;inset:-40px}@keyframes legRing{0%{opacity:0;border-width:4px;transform:scale(.3)}20%{opacity:1}to{opacity:0;border-width:1px;transform:scale(3)}}.legendary-ring2{opacity:0;pointer-events:none;z-index:18;border:2px solid #ff6ec766;border-radius:50%;animation:1.2s .15s forwards legRing;position:absolute;inset:-40px}.leg-particles{pointer-events:none;z-index:21;position:absolute;inset:-60px;overflow:visible}.leg-particle{width:6px;height:6px;animation:legParticle var(--pdur)ease-out forwards;animation-delay:var(--pdelay);opacity:0;border-radius:50%;position:absolute;top:50%;left:50%}@keyframes legParticle{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--px),var(--py))scale(0)}}.screen-flash{z-index:8999;pointer-events:none;position:fixed;inset:0}.screen-flash.legendary-screen{background:radial-gradient(circle,#ffd70040,#0000 60%);animation:.8s forwards screenFlash}.screen-flash.epic-screen{background:radial-gradient(circle,#a855f726,#0000 60%);animation:.5s forwards screenFlash}@keyframes screenFlash{0%{opacity:0}20%{opacity:1}to{opacity:0}}.shake-screen{animation:.5s screenShake}@keyframes screenShake{0%,to{transform:translate(0)}10%{transform:translate(-3px,2px)}20%{transform:translate(4px,-2px)}30%{transform:translate(-4px,3px)}40%{transform:translate(3px,-3px)}50%{transform:translate(-2px,2px)}60%{transform:translate(3px,-1px)}70%{transform:translate(-2px,2px)}80%{transform:translate(1px,-1px)}}.reveal-badge{z-index:25;letter-spacing:3px;pointer-events:none;opacity:0;border-radius:6px;padding:4px 14px;font-family:Orbitron,sans-serif;font-size:.55rem;font-weight:700;animation:.4s forwards badgeSlideIn;position:absolute;bottom:-28px;left:50%;transform:translate(-50%)}.reveal-badge.is-new{color:#4ade80;text-shadow:0 0 8px #22c55e66;background:#22c55e26;border:1px solid #22c55e4d}@keyframes badgeSlideIn{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.reveal-buttons{opacity:0;justify-content:center;gap:12px;margin-top:50px;animation:.4s forwards fadeInUp;display:flex}.reveal-done-btn{color:#fff;letter-spacing:1px;cursor:pointer;text-transform:uppercase;background:linear-gradient(135deg,#7873f5,#4adede);border:none;border-radius:12px;padding:14px 40px;font-family:Orbitron,sans-serif;font-size:.75rem;font-weight:700;transition:transform .2s,box-shadow .3s}.reveal-done-btn:hover{transform:translateY(-2px);box-shadow:0 6px 25px #7873f559}.reveal-another-btn{color:#888;letter-spacing:1px;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #444;border-radius:12px;padding:14px 40px;font-family:Orbitron,sans-serif;font-size:.75rem;font-weight:700;transition:transform .2s,box-shadow .3s,color .2s,border-color .2s}.reveal-another-btn:hover{color:#ccc;border-color:#666;transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.empty-library{text-align:center;color:#444;padding:60px 20px}.empty-library .empty-icon{opacity:.3;margin-bottom:16px;font-size:3rem}.empty-library .empty-icon svg{fill:#333;width:60px;height:60px}.empty-library p{letter-spacing:2px;font-family:Orbitron,sans-serif;font-size:.8rem}.card-wrapper:hover .card{z-index:10}.card-wrapper.clickable{cursor:pointer}.ghost-card{cursor:pointer;transition:opacity .3s;animation-duration:0s!important;animation-fill-mode:forwards!important}.ghost-card .card{filter:grayscale()brightness(.3);transition:filter .3s}.ghost-card:hover .card{filter:grayscale(.8)brightness(.5)}.ghost-card .card:before,.ghost-card .card:after,.ghost-card .card-sparkles{display:none}.ghost-card .rarity-badge{filter:grayscale(0)brightness(2)}.offscreen .card,.offscreen .card *,.offscreen .card:before,.offscreen .card:after,.offscreen .card-inner:before{animation-play-state:paused!important}.offscreen .card:after,.offscreen .card-sparkles,.offscreen .card-holo,.offscreen .card-rainbow{display:none}.card-qty{color:#aaa;letter-spacing:1px;pointer-events:none;z-index:20;background:#0009;border:1px solid #ffffff1a;border-radius:6px;padding:2px 8px;font-family:Orbitron,sans-serif;font-size:.55rem;position:absolute;bottom:6px;right:6px}.fullscreen-overlay{z-index:10000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#000000e6;flex-direction:column;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.fullscreen-layout{align-items:center;gap:40px;display:flex;position:relative}.fullscreen-card-container{perspective:1200px;flex-shrink:0;width:360px;animation:.4s cubic-bezier(.175,.885,.32,1.275) forwards fullscreenPop;position:relative}.fullscreen-stats-panel{flex-shrink:0;width:280px;animation:.5s .2s both fadeIn}.fullscreen-stats-panel h3{color:#555;letter-spacing:3px;text-transform:uppercase;margin:0 0 20px;font-family:Orbitron,sans-serif;font-size:.75rem}.fs-stat-row{border-bottom:1px solid #ffffff0d;padding:12px 0}.fs-stat-top{justify-content:space-between;align-items:center;display:flex}.fs-stat-label{color:#666;letter-spacing:1px;text-transform:uppercase;font-family:Orbitron,sans-serif;font-size:.65rem}.fs-stat-value{color:#ccc;letter-spacing:1px;font-family:Orbitron,sans-serif;font-size:.8rem}.fs-stat-pct{color:#555;margin-left:6px;font-size:.55rem}.fs-pct-inline{align-items:center;gap:10px;margin-top:6px;display:flex}.fs-pct-track{background:#ffffff0f;border-radius:3px;flex:1;height:5px;overflow:hidden}.fs-pct-fill{border-radius:3px;height:100%}.fs-pct-val{color:#888;text-align:right;width:72px;font-family:Orbitron,sans-serif;font-size:.55rem}.fs-stat-row.fs-highlight{background:#ffffff0f;border-bottom:1px solid;border-left:3px solid;border-radius:8px;margin:0 -10px;padding:12px 10px}.fs-stat-row.fs-highlight .fs-stat-value{color:#fff;font-weight:700}.fs-stat-row.fs-highlight .fs-stat-label{font-weight:600}@media (max-width:800px){header{padding-top:8px}.fullscreen-overlay{-webkit-overflow-scrolling:touch;justify-content:flex-start;padding:60px 0 30px;overflow-y:auto}.fullscreen-layout{flex-direction:column;align-items:center;gap:20px}.fullscreen-stats-panel{width:300px;max-width:90vw}.fullscreen-close{top:-30px;right:0}.fullscreen-profile{margin-bottom:20px}.pack-state{gap:10px;padding:8px 16px}.pack-count-num{font-size:1rem}.action-buttons{flex-direction:column;align-items:center}}@keyframes fullscreenPop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.fullscreen-card-container .card-wrapper{opacity:1;transform-origin:50%;width:320px;height:480px;margin-bottom:40px;animation:none;transform:scale(1.15)}.fullscreen-card-container .card{cursor:default}.fullscreen-close{color:#666;letter-spacing:2px;cursor:pointer;z-index:10;border:1px solid #333;border-radius:6px;padding:6px 12px;font-family:Orbitron,sans-serif;font-size:.65rem;transition:color .2s;position:absolute;top:-40px;right:-10px}.fullscreen-close:hover{color:#fff;border-color:#666}.fullscreen-profile{color:#fff;letter-spacing:1.5px;cursor:pointer;text-transform:uppercase;background:linear-gradient(135deg,#24292f,#333);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:12px 28px;font-family:Orbitron,sans-serif;font-size:.75rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .3s,background .3s;display:flex}.fullscreen-profile:hover{background:linear-gradient(135deg,#333,#444);transform:translateY(-2px);box-shadow:0 6px 25px #0006}.fullscreen-ghost .fullscreen-card-container{opacity:.25;filter:grayscale()}.fullscreen-ghost .fullscreen-stats-panel{opacity:.4;filter:grayscale()}.fullscreen-profile svg{fill:#fff;width:16px;height:16px}.fullscreen-bottom{flex-direction:column;align-items:center;gap:12px;display:flex}.fullscreen-share-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.share-action-btn{color:#aaa;letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:#0f0f23e6;border:1px solid #3a3a5a;border-radius:8px;align-items:center;padding:8px 18px;font-family:Orbitron,sans-serif;font-size:.6rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.share-action-btn:hover{color:#fff;background:#7873f526;border-color:#7873f5}@media (max-width:600px){header h1{font-size:1.5rem}.user-name{display:none}.login-btn{letter-spacing:1px;padding:8px 14px;font-size:.6rem}.login-btn svg{width:14px;height:14px}#cards-grid{gap:12px;padding:10px 10px 60px}#cards-grid .card-wrapper{transform-origin:top;width:320px;height:480px;margin-bottom:-86px;animation:.5s forwards cardEnterMobile;transform:scale(.82)}.reveal-area{flex-wrap:wrap;justify-content:center;gap:36px 8px;padding:0 8px}.reveal-slot{aspect-ratio:190/293;flex-shrink:1;width:calc(33.33% - 6px);max-width:130px;height:auto}.reveal-slot.hoverable:hover .reveal-card{transform:rotateY(0)scale(1.08)!important}.pack-container{max-height:100dvh;padding:10px 0;overflow-y:auto}.fullscreen-card-container{justify-content:center;width:320px;max-width:90vw;display:flex}.fullscreen-card-container .card-wrapper{transform-origin:top;width:320px;height:480px;margin-bottom:-134px;transform:scale(.72)!important}}@keyframes cardEnterMobile{0%{opacity:0;transform:scale(.82)translateY(30px)}to{opacity:1;transform:scale(.82)translateY(0)}}@keyframes cardEnterSmall{0%{opacity:0;transform:scale(.75)translateY(30px)}to{opacity:1;transform:scale(.75)translateY(0)}}@media (max-width:400px){#cards-grid .card-wrapper{margin-bottom:-120px;animation:.5s forwards cardEnterSmall;transform:scale(.75)}.reveal-slot{width:calc(33.33% - 6px);max-width:105px}}.self-card-overlay{z-index:9500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-overflow-scrolling:touch;background:#000000f0;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.self-card-container{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:20px;display:flex;position:relative}.self-card-message{letter-spacing:3px;text-transform:uppercase;background:linear-gradient(135deg,#7873f5,#4adede);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Orbitron,sans-serif;font-size:1.5rem;font-weight:900;animation:.5s fadeIn}.self-card-slot{width:220px;height:340px;margin:10px auto;position:relative}.self-card-slot .reveal-card,.self-card-slot .reveal-card-back,.self-card-slot .reveal-card-front{width:100%;height:100%}.self-card-slot .reveal-card-front .card-wrapper{transform-origin:0 0}.self-card-slot.unflipped .reveal-card{transform:rotateY(180deg)}.self-card-subtitle{color:#aaa;letter-spacing:1px;margin-top:4px;font-family:Rajdhani,sans-serif;font-size:.95rem}.self-card-continue{margin-top:10px}.achievement-panel{background:#7873f50a;border:1px solid #7873f526;border-radius:12px;max-width:480px;margin:16px auto;padding:14px 16px}.achievement-header{color:#7873f5;letter-spacing:1.5px;margin-bottom:4px;font-family:Orbitron,sans-serif;font-size:.75rem;font-weight:700}.ach-slots-info{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.ach-claim-all{color:#fff;letter-spacing:2px;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#7873f5,#4adede);border:1.5px solid #7873f599;border-radius:8px;width:100%;margin-top:10px;padding:10px 20px;font-family:Orbitron,sans-serif;font-size:.7rem;font-weight:900;transition:all .2s;display:block;box-shadow:0 4px 20px #7873f54d}.ach-claim-all:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 30px #7873f580,0 0 60px #4adede33}.ach-claim-all:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.claim-all-container{max-height:100vh;padding-top:20px;overflow-y:auto}.claim-all-header{letter-spacing:2px;text-transform:uppercase;text-align:center;background:linear-gradient(135deg,#7873f5,#4adede);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-family:Orbitron,sans-serif;font-size:1.1rem;font-weight:900}.claim-all-loading{text-align:center;padding:60px 20px}.claim-all-loading p{color:#888;letter-spacing:2px;margin-top:20px;font-family:Orbitron,sans-serif;font-size:.8rem}.claim-all-area{flex-wrap:wrap;justify-content:center;gap:42px 10px;padding:0 10px 20px}.claim-all-area .reveal-slot{overflow:visible}.claim-all-area .reveal-badge{z-index:50}.claim-all-area .leg-particles,.claim-all-area .leg-particle{will-change:transform,opacity}.claim-all-area.no-card-effects .card-sparkles{display:none!important}.claim-all-area.no-card-effects .card-holo,.claim-all-area.no-card-effects .card-rainbow{opacity:0!important;animation:none!important}.claim-all-area.no-card-effects .card:after{animation:none!important}.ach-row{border-bottom:1px solid #ffffff08;align-items:center;gap:8px;padding:6px 0;display:flex}.ach-row:last-child{border-bottom:none}.ach-stat-info{flex-shrink:0;align-items:center;gap:6px;min-width:120px;display:flex}.ach-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.ach-label{color:#777;font-family:Rajdhani,sans-serif;font-size:.8rem}.ach-value{font-family:Orbitron,sans-serif;font-size:.65rem;font-weight:700}.ach-slots{align-items:center;gap:3px;margin-left:auto;display:flex}.ach-slots-label{color:#666;letter-spacing:.5px;font-family:Rajdhani,sans-serif;font-size:.75rem}.ach-slots-hint{color:#555;font-family:Rajdhani,sans-serif;font-size:.7rem;font-style:italic}.ach-slot{border:1px solid #ffffff0f;border-radius:4px;justify-content:center;align-items:center;width:32px;height:24px;font-family:Orbitron,sans-serif;font-size:.5rem;font-weight:700;display:flex}.ach-slot-val{letter-spacing:.3px}.ach-slot-lock{opacity:.4;font-size:.55rem}.ach-slot.claimed{background:#ffffff0a}.ach-slot.claimed .ach-slot-val{opacity:.7}.ach-slot.claimable{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7873f540,#4adede40);border:1px solid #7873f580;transition:all .2s;animation:1.5s ease-in-out infinite claimPulse}.ach-slot.claimable:hover{border-color:#7873f5;transform:translateY(-1px);box-shadow:0 2px 12px #7873f580}.ach-slot.claimable:disabled{opacity:.5;cursor:default;box-shadow:none;animation:none;transform:none}.ach-slot.unearned{border-style:dashed}.ach-slot.unearned .ach-slot-val{color:#333}.ach-slot.locked{background:#0003;border:1px solid #ffffff0a;flex-direction:column;gap:1px}.ach-slot-req{color:#444;letter-spacing:.3px;font-family:Orbitron,sans-serif;font-size:.4rem}@keyframes claimPulse{0%,to{box-shadow:0 0 6px #7873f533}50%{box-shadow:0 0 14px #7873f580,0 0 24px #4adede26}}@media (max-width:600px){.self-card-message{letter-spacing:2px;font-size:1.1rem}.self-card-slot{width:180px;height:278px}.ach-row{flex-direction:column;align-items:flex-start;gap:6px}.ach-milestones{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.screen-flash,.mythic-flash,.legendary-flash,.epic-flash,.rare-flash{display:none!important}.shake-screen{animation:none!important}.pack-burst,.burst-ring,.card-sparkles{display:none!important}.card-holo,.card-rainbow{opacity:0!important}.card:after{animation:none!important}.card:hover .card-holo,.card:hover .card-rainbow{opacity:0!important}}.landing{text-align:center;padding:20px}.landing-hero h2{background:linear-gradient(135deg,#7873f5,#4adede);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Orbitron,sans-serif;font-size:1.5rem;font-weight:900}.landing-hero p{color:#888;margin:12px 0 24px;font-family:Rajdhani,sans-serif;font-size:1rem}.landing-cta{margin:16px auto 0;padding:14px 30px;font-size:.8rem}.landing-steps{flex-wrap:wrap;justify-content:center;gap:30px;margin:40px 0;display:flex}.landing-step{text-align:center;max-width:200px}.landing-step-num{color:#fff;background:linear-gradient(135deg,#7873f5,#4adede);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin:0 auto 12px;font-family:Orbitron,sans-serif;font-size:.85rem;font-weight:700;display:flex}.landing-step h3{color:#ccc;letter-spacing:1px;margin-bottom:6px;font-family:Orbitron,sans-serif;font-size:.8rem}.landing-step p{color:#666;font-family:Rajdhani,sans-serif;font-size:.85rem}.site-footer{text-align:center;color:#444;padding:40px 20px 24px;font-family:Rajdhani,sans-serif;font-size:.8rem}.site-footer a{color:#666;text-decoration:none;transition:color .2s}.site-footer a:hover{color:#4adede}.footer-sep{color:#333;margin:0 8px}.landing-starter{margin-top:16px}.landing-starter p{color:#888;font-family:Rajdhani,sans-serif;font-size:.95rem}.landing-starter strong{color:#4adede}.landing-try{text-align:center;margin-top:16px}.landing-try p{color:#555;font-family:Rajdhani,sans-serif;font-size:.85rem}.welcome-overlay{z-index:9500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000f0;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.welcome-content{text-align:center;max-width:420px;padding:40px 30px}.welcome-logo{margin-bottom:20px}.welcome-logo svg{width:48px;height:48px}.welcome-title{background:linear-gradient(135deg,#7873f5,#4adede);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:24px;font-family:Orbitron,sans-serif;font-size:1.5rem;font-weight:900}.welcome-item{color:#aaa;letter-spacing:.5px;margin:14px 0;font-family:Rajdhani,sans-serif;font-size:1rem}.welcome-item strong{color:#fff}.welcome-start{color:#fff;letter-spacing:2px;cursor:pointer;background:linear-gradient(135deg,#7873f5,#4adede);border:2px solid #7873f599;border-radius:12px;margin-top:30px;padding:14px 40px;font-family:Orbitron,sans-serif;font-size:.85rem;font-weight:900;transition:all .2s}.welcome-start:hover{transform:translateY(-2px);box-shadow:0 6px 30px #7873f580}.repo-progress-bar{background:#ffffff0f;border-radius:2px;width:100%;height:3px;margin-top:6px;overflow:hidden}.repo-progress-fill{background:linear-gradient(90deg,#7873f5,#4adede);border-radius:2px;height:100%;transition:width .3s}.pack-odds-box{z-index:9998;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0f23e6;border:1px solid #7873f526;border-radius:12px;width:170px;padding:16px 18px;position:fixed;top:50%;right:24px;transform:translateY(-50%)}.pack-odds-title{color:#7873f5;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px;font-family:Orbitron,sans-serif;font-size:.6rem;font-weight:700}.pack-odds-section{margin-bottom:10px}.pack-odds-label{color:#555;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;font-family:Orbitron,sans-serif;font-size:.5rem}.pack-odds-row{justify-content:space-between;align-items:center;padding:2px 0;display:flex}.odds-rarity{font-family:Rajdhani,sans-serif;font-size:.8rem}.odds-pct{color:#aaa;font-family:Orbitron,sans-serif;font-size:.55rem;font-weight:700}.pack-odds-guarantee{color:#555;border-top:1px solid #ffffff0d;padding-top:8px;font-family:Rajdhani,sans-serif;font-size:.7rem;line-height:1.4}@media (max-width:900px){.pack-odds-box{display:none}}@media (max-width:600px){.landing-hero h2{font-size:1.1rem}.landing-steps{gap:20px}.landing-step{max-width:160px}.welcome-content{padding:30px 20px}.welcome-title{font-size:1.2rem}}.star-balance{color:gold;letter-spacing:1px;margin-left:6px;font-family:Orbitron,sans-serif;font-size:.65rem;font-weight:700}.stars-panel-body{background:#0f0f2399;border:1px solid #ffd70026;border-radius:12px;padding:16px 18px}.stars-info{color:#666;margin-bottom:12px;font-family:Rajdhani,sans-serif;font-size:.85rem}.stars-revert-all-btn{color:#f87171;letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:#ef444414;border:1px solid #ef444459;border-radius:8px;width:100%;padding:10px 16px;font-family:Orbitron,sans-serif;font-size:.65rem;font-weight:700;transition:all .2s;display:block}.stars-revert-all-btn:hover{background:#ef44442e;border-color:#ef444480}.stars-no-dupes{color:#444;font-family:Rajdhani,sans-serif;font-size:.8rem;font-style:italic}.stars-cherry-all-btn{color:#4ade80;letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:#22c55e14;border:1px solid #22c55e59;border-radius:8px;width:100%;margin-top:8px;padding:10px 16px;font-family:Orbitron,sans-serif;font-size:.65rem;font-weight:700;transition:all .2s;display:block}.stars-cherry-all-btn:hover{background:#22c55e2e;border-color:#22c55e80}.cherry-all-title{letter-spacing:2px;text-transform:uppercase;background:linear-gradient(135deg,#4ade80,#4adede);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-family:Orbitron,sans-serif;font-size:1.2rem;font-weight:900}.cherry-confirm-btn{color:#4ade80!important;background:#22c55e33!important;border-color:#22c55e80!important}.cherry-confirm-btn:hover{background:#22c55e59!important}.fs-sales-pitch{text-align:center;border-bottom:1px solid #ffffff0d;flex-direction:column;align-items:center;width:100%;margin-bottom:8px;padding:12px 0 16px;display:flex}.fs-sales-text{color:#888;margin-bottom:4px;font-family:Rajdhani,sans-serif;font-size:.9rem}.fs-sales-cta{color:#666;margin-bottom:12px;font-family:Rajdhani,sans-serif;font-size:.85rem}.fs-sales-cta strong{color:#4adede}.fs-sales-btn{padding:10px 24px!important;font-size:.7rem!important}.stars-balance-display{color:gold;letter-spacing:1px;margin-bottom:10px;font-family:Orbitron,sans-serif;font-size:.85rem;font-weight:700}.stars-rates{border:1px solid #ffffff0d;border-radius:8px;margin:10px 0 12px;overflow:hidden}.stars-rates-header,.stars-rates-row,.stars-rates-totals{grid-template-columns:1.2fr 1fr .8fr 1fr .8fr;padding:4px 12px;font-family:Rajdhani,sans-serif;font-size:.8rem;display:grid}.stars-rates-header{color:#555;letter-spacing:1px;text-transform:uppercase;background:#ffffff08;padding:6px 12px;font-family:Orbitron,sans-serif;font-size:.45rem;font-weight:700}.stars-rates-row{border-top:1px solid #ffffff08}.stars-rates-row span:first-child{text-transform:capitalize;font-weight:600}.stars-rates-row span:nth-child(2){color:#f87171;text-align:center}.stars-rates-row span:nth-child(3){color:#f8717188;text-align:center}.stars-rates-row span:nth-child(4){color:#4ade80;text-align:center}.stars-rates-row span:nth-child(5){color:#4ade8088;text-align:center}.stars-rates-totals{border-top:1px solid #ffffff14;padding:6px 12px;font-family:Orbitron,sans-serif;font-size:.55rem;font-weight:700}.stars-total-revert{color:#f87171;text-align:center;grid-column:3}.stars-total-cherry{color:#4ade80;text-align:center;grid-column:5}.fs-recycle-actions{flex-wrap:wrap;align-items:center;gap:6px;padding:10px 0 4px;display:flex}.fs-revert-btn{color:#f87171;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;background:#ef44441a;border:1px solid #ef444459;border-radius:6px;padding:6px 14px;font-family:Orbitron,sans-serif;font-size:.55rem;font-weight:700;transition:all .2s}.fs-revert-btn:hover{background:#ef444433;border-color:#ef444480}.fs-revert-btn:disabled{opacity:.5;cursor:default}.fs-recycle-balance{color:gold;letter-spacing:.5px;margin-left:auto;font-family:Orbitron,sans-serif;font-size:.55rem}.cherry-pick-btn{color:#4ade80;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;background:#22c55e1a;border:1px solid #22c55e66;border-radius:6px;padding:8px 18px;font-family:Orbitron,sans-serif;font-size:.55rem;font-weight:700;transition:all .2s}.cherry-pick-btn:hover{background:#22c55e33;border-color:#22c55e99}.cherry-pick-btn:disabled{opacity:.35;cursor:default}.revert-all-overlay{z-index:9500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000eb;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.revert-all-content{text-align:center;max-width:420px;padding:40px 30px}.revert-all-title{letter-spacing:2px;text-transform:uppercase;background:linear-gradient(135deg,#f87171,gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-family:Orbitron,sans-serif;font-size:1.2rem;font-weight:900}.revert-all-desc{color:#888;margin-bottom:20px;font-family:Rajdhani,sans-serif;font-size:.95rem}.revert-breakdown{text-align:left;max-width:280px;margin:0 auto 16px}.revert-breakdown-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:6px 0;font-family:Rajdhani,sans-serif;font-size:.9rem;display:flex}.revert-rarity{text-transform:capitalize;min-width:90px;font-weight:600}.revert-count{color:#888;text-align:center;min-width:80px}.revert-stars{color:gold;text-align:right;min-width:70px;font-weight:700}.revert-total{color:gold;letter-spacing:1px;margin:16px 0 20px;font-family:Orbitron,sans-serif;font-size:.85rem;font-weight:700}.revert-result{color:gold;letter-spacing:1px;margin:20px 0;font-family:Orbitron,sans-serif;font-size:.9rem;font-weight:700}.revert-all-actions{justify-content:center;gap:12px;display:flex}.revert-confirm-btn{color:#f87171!important;background:#ef444433!important;border-color:#ef444480!important}.revert-confirm-btn:hover{background:#ef444459!important}.revert-cancel-btn{color:#888!important}
