:root{--text: #6b6375;--text-h: #08060d;--bg: #fff;--border: #e5e4e7;--code-bg: #f4f3ec;--accent: #aa3bff;--accent-bg: rgba(170, 59, 255, .1);--accent-border: rgba(170, 59, 255, .5);--social-bg: rgba(244, 243, 236, .5);--shadow: rgba(0, 0, 0, .1) 0 10px 15px -3px, rgba(0, 0, 0, .05) 0 4px 6px -2px;--sans: system-ui, "Segoe UI", Roboto, sans-serif;--heading: system-ui, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(max-width:1024px){:root{font-size:16px}}@media(prefers-color-scheme:dark){:root{--text: #9ca3af;--text-h: #f3f4f6;--bg: #16171d;--border: #2e303a;--code-bg: #1f2028;--accent: #c084fc;--accent-bg: rgba(192, 132, 252, .15);--accent-border: rgba(192, 132, 252, .5);--social-bg: rgba(47, 48, 58, .5);--shadow: rgba(0, 0, 0, .4) 0 10px 15px -3px, rgba(0, 0, 0, .25) 0 4px 6px -2px}#social .button-icon{filter:invert(1) brightness(2)}}#root{width:1126px;max-width:100%;margin:0 auto;text-align:center;border-inline:1px solid var(--border);min-height:100svh;display:flex;flex-direction:column;box-sizing:border-box}body{margin:0}h1,h2{font-family:var(--heading);font-weight:500;color:var(--text-h)}h1{font-size:56px;letter-spacing:-1.68px;margin:32px 0}@media(max-width:1024px){h1{font-size:36px;margin:20px 0}}h2{font-size:24px;line-height:118%;letter-spacing:-.24px;margin:0 0 8px}@media(max-width:1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);display:inline-flex;border-radius:4px;color:var(--text-h)}code{font-size:15px;line-height:135%;padding:4px 8px;background:var(--code-bg)}:root{--bg-dark: #0f172a;--bg-card: #1e293b;--accent: #22c55e;--gold: #fbbf24;--danger: #ef4444;--text-main: #f8fafc}.app-container{min-height:100vh;background-color:var(--bg-dark);color:var(--text-main);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding-bottom:80px}.header{padding:1rem;background:#1e293bcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--accent)}.coin-badge{background:#fbbf241a;color:var(--gold);padding:5px 12px;border-radius:20px;border:1px solid var(--gold);font-weight:700}.navbar{display:flex;background:var(--bg-card);position:sticky;top:60px;z-index:99;box-shadow:0 4px 6px -1px #0000004d}.nav-tab{flex:1;padding:12px 5px;background:transparent;border:none;color:#94a3b8;font-size:.7rem;font-weight:700;cursor:pointer;transition:.3s;text-align:center}.nav-tab.active{color:var(--accent);border-bottom:3px solid var(--accent);background:#22c55e0d}.album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:10px}.inv-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:10px}.card-wrapper{position:relative;background:#020617;border-radius:8px;overflow:hidden;border:1px solid #334155;transition:transform .2s}.card-img{width:100%;height:100%;object-fit:cover;display:block}.card-img.locked{filter:grayscale(1) brightness(.2)}.card-id{position:absolute;bottom:2px;right:5px;font-size:.6rem;color:#fff6}.overlay{position:fixed;inset:0;background:#000000e6;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-content{background:var(--bg-card);padding:2rem;border-radius:20px;text-align:center;border:1px solid var(--gold);max-width:400px;width:100%}.btn-primary{background:var(--accent);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:700;cursor:pointer}.btn-primary:disabled{opacity:.5}.auth-container{height:100vh;display:flex;justify-content:center;align-items:center;background:radial-gradient(circle at center,#1e293b,#0f172a);padding:20px}.auth-form{background:#1e293b80;padding:40px;border-radius:20px;border:1px solid rgba(34,197,94,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;max-width:400px;text-align:center}.auth-logo{height:60px;margin-bottom:20px}.auth-form input{width:100%;padding:12px;margin:10px 0;border-radius:8px;border:1px solid #334155;background:#0f172a;color:#fff;outline:none}.auth-form input:focus{border-color:var(--accent)}.auth-switch{margin-top:20px;font-size:.9rem;color:#94a3b8;cursor:pointer;text-decoration:underline}.auth-switch:hover{color:var(--accent)}@keyframes iluminarDesdeCentro{0%{box-shadow:0 0 5px #fbbf2433,inset 0 0 #fbbf241a;transform:scale(1.02)}to{box-shadow:0 0 25px #fbbf24e6,0 0 50px #fbbf2480,inset 0 0 15px #fbbf244d;transform:scale(1.06)}}.cromo-iluminado{animation:iluminarDesdeCentro .4s ease-out forwards;z-index:100;position:relative}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.bag-card-wrapper:hover .bag-actions-overlay{opacity:1!important}.pack-shake{animation:shake .2s infinite}@keyframes shake{0%{transform:translate(1px,1px) rotate(0)}25%{transform:translate(-2px,-1px) rotate(-1deg)}50%{transform:translate(2px,1px) rotate(1deg)}75%{transform:translate(-1px,1px) rotate(-1deg)}to{transform:translate(1px,-2px) rotate(0)}}.overlay .modal-content img{animation:popCard .5s cubic-bezier(.175,.885,.32,1.275) both}.overlay .modal-content img:nth-child(1){animation-delay:.1s}.overlay .modal-content img:nth-child(2){animation-delay:.3s}.overlay .modal-content img:nth-child(3){animation-delay:.5s}@keyframes popCard{0%{transform:scale(0) translateY(50px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.pack-shake{animation:packShakeAnim .15s infinite}@keyframes packShakeAnim{0%{transform:translate(1px,1px) rotate(0)}25%{transform:translate(-2px,-1px) rotate(-1.5deg)}50%{transform:translate(2px,1px) rotate(1.5deg)}75%{transform:translate(-1px,1px) rotate(-1deg)}to{transform:translate(1px,-2px) rotate(0)}}.pack-image-container:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;background:radial-gradient(circle,#fbbf2499,#fbbf2400 70%);opacity:0;transition:opacity .5s ease;z-index:-1}.modal-content:hover .pack-image-container:before{opacity:1}.pack-shake .pack-image-container:before{opacity:1;animation:magicPulse .5s infinite alternate}@keyframes magicPulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.8}to{transform:translate(-50%,-50%) scale(1.3);opacity:1}}.pack-flash-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;border-radius:50%;opacity:0;animation:flashOver .5s ease-out;pointer-events:none}@keyframes flashOver{0%{opacity:.8;transform:scale(0)}to{opacity:0;transform:scale(2)}}.buy-pack-btn:not(:disabled):hover{box-shadow:0 0 20px #fbbf2499;transform:translateY(-2px)}.pack-container{cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;z-index:1}.pack-container:hover{transform:scale(1.08) translateY(-5px);filter:drop-shadow(0 0 25px rgba(251,191,36,.8))}.pack-container:hover img{filter:brightness(1.2) contrast(1.1);animation:gentlePulse 2s infinite ease-in-out}@keyframes gentlePulse{0%{opacity:.9}50%{opacity:1;filter:brightness(1.4) drop-shadow(0 0 15px gold)}to{opacity:.9}}.pack-aura{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150px;height:150px;background:radial-gradient(circle,rgba(251,191,36,.4) 0%,transparent 70%);opacity:0;transition:opacity .4s ease;z-index:-1;pointer-events:none}.pack-container:hover .pack-aura{opacity:1}.gold-animated-border-container{position:relative;background:#1e293b;border-radius:24px;overflow:hidden;padding:3px;box-shadow:0 10px 30px #00000080}.gold-animated-border-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(transparent,transparent,rgba(251,191,36,.3),#fbbf24,rgba(251,191,36,.3),transparent);animation:rotateGoldBorder 4s linear infinite;z-index:1}.gold-border-content{position:relative;background:#1e293b;border-radius:22px;padding:22px;z-index:2}.gold-animated-border-container:hover{animation:goldPulse 2s infinite ease-in-out}@keyframes rotateGoldBorder{to{transform:rotate(360deg)}}@keyframes goldPulse{0%,to{box-shadow:0 10px 30px #00000080,0 0 10px #fbbf244d}50%{box-shadow:0 10px 40px #0009,0 0 25px #fbbf2499}}.coin-particle{position:fixed;font-size:24px;pointer-events:none;z-index:9999;animation:flyCoin 1s ease-out forwards}@keyframes flyCoin{0%{transform:translate(0) rotate(0) scale(1);opacity:1}to{transform:translate(var(--x),var(--y)) rotate(360deg) scale(.5);opacity:0}}.album-container{padding-bottom:90px}.album-modal-overlay{position:fixed;inset:0;background-color:#000000f2;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.close-album-btn{position:absolute;top:20px;right:20px;background:#ef4444;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:700;z-index:1001}.cromo-especial{position:relative;overflow:hidden}.cromo-especial:after{content:"";position:absolute;top:-150%;left:-150%;width:300%;height:300%;background:linear-gradient(45deg,transparent 45%,rgba(255,255,255,.1) 48%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.1) 52%,transparent 55%);transform:rotate(25deg);animation:shine 3s infinite}@keyframes shine{0%{left:-150%;top:-150%}to{left:150%;top:150%}}
