@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=Rajdhani:wght@300;400;500;600;700&family=Share+Tech+Mono&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#01e7f2;--color-secondary:#02fdcd;--color-accent:#0a8397;--color-bg-dark:#060c14;--color-bg-medium:#0a1520;--color-bg-light:#162336;--font-display:"Orbitron", sans-serif;--font-body:"Rajdhani", sans-serif;--font-mono:"Share Tech Mono", monospace}html,body{width:100%;overflow-x:hidden}body{font-family:var(--font-body);color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#050810 0%,#0a1525 40%,#0d1f35 70%,#081018 100%);min-height:100vh}body:before{content:"";pointer-events:none;z-index:-1;background-image:linear-gradient(#01e7f208 1px,#0000 1px),linear-gradient(90deg,#01e7f208 1px,#0000 1px);background-size:50px 50px;position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 20% 20%,#01e7f214 0%,#0000 40%),radial-gradient(circle at 80% 80%,#02fdcd0d 0%,#0000 40%),radial-gradient(circle,#0a839708 0%,#0000 60%);width:200%;height:200%;animation:20s ease-in-out infinite orbFloat;position:fixed;top:-50%;left:-50%}@keyframes orbFloat{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(2%,2%)rotate(5deg)}50%{transform:translate(-1%,3%)rotate(-3deg)}75%{transform:translate(3%,-2%)rotate(2deg)}}a{color:inherit;text-decoration:none}button{font-family:var(--font-body)}h1,h2,h3{font-family:var(--font-display);letter-spacing:.05em}.loading-screen{background:linear-gradient(135deg,#050810 0%,#0a1525 50%,#081018 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.loading-screen .loading-spinner{border:3px solid #01e7f21a;border-top-color:var(--color-primary);border-radius:50%;width:60px;height:60px;animation:1s linear infinite spin;box-shadow:0 0 20px #01e7f24d}.loading-screen p{color:var(--color-accent);font-size:14px;font-family:var(--font-mono);letter-spacing:.1em;margin-top:20px}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--color-bg-dark)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--color-primary), var(--color-accent));border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}::selection{color:#fff;background:#01e7f24d}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative}.auth-page:before{content:"";pointer-events:none;background-image:radial-gradient(2px 2px at 20px 30px,#01e7f24d,#0000),radial-gradient(2px 2px at 40px 70px,#02fdcd33,#0000),radial-gradient(2px 2px at 50px 160px,#01e7f24d,#0000),radial-gradient(2px 2px at 90px 40px,#02fdcd33,#0000),radial-gradient(2px 2px at 130px 80px,#01e7f233,#0000),radial-gradient(2px 2px at 160px 120px,#02fdcd4d,#0000);background-size:200px 200px;animation:15s linear infinite particleFloat;position:absolute;inset:0}@keyframes particleFloat{0%{transform:translateY(0)}to{transform:translateY(-200px)}}.auth-container{z-index:1;width:100%;max-width:420px;position:relative}.logo-section{text-align:center;margin-bottom:40px}.logo-icon{filter:drop-shadow(0 0 30px #01e7f280);margin-bottom:16px;font-size:64px;animation:3s ease-in-out infinite logoFloat;display:inline-block}@keyframes logoFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-12px)scale(1.05)}}.logo-text{font-family:var(--font-display);color:var(--color-primary);letter-spacing:.15em;text-shadow:0 0 20px #01e7f2cc,0 0 40px #01e7f266,0 0 60px #01e7f233;background:linear-gradient(135deg,#01e7f2 0%,#02fdcd 50%,#01b5d8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:36px;font-weight:800}.tagline{color:var(--color-accent);letter-spacing:.2em;font-size:13px;font-family:var(--font-mono);text-transform:uppercase;margin-top:12px}.auth-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(160deg,#162336e6 0%,#121e2ff2 100%);border:1px solid #01e7f233;border-radius:20px;padding:40px;position:relative;overflow:hidden;box-shadow:0 0 60px #01e7f21a,inset 0 1px #ffffff0d}.auth-form:before{content:"";background:linear-gradient(90deg, transparent, var(--color-primary), var(--color-secondary), transparent);border-radius:2px;height:2px;position:absolute;top:0;left:20%;right:20%}.form-title{font-family:var(--font-display);color:var(--color-primary);text-align:center;letter-spacing:.08em;margin:0 0 28px;font-size:22px;font-weight:600}.input-group{margin-bottom:24px}.input-group label{color:var(--color-accent);letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-family:var(--font-mono);margin-bottom:10px;display:block}.input-group input{color:#fff;width:100%;font-size:15px;font-family:var(--font-body);background:#060c14cc;border:1px solid #01e7f226;border-radius:12px;padding:16px 20px;transition:all .3s}.input-group input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #01e7f21a,0 0 20px #01e7f233}.input-group input::placeholder{color:#0a839780}.btn-primary{width:100%;color:var(--color-bg-dark);letter-spacing:.12em;cursor:pointer;text-transform:uppercase;font-size:14px;font-weight:700;font-family:var(--font-display);background:linear-gradient(135deg,#0a8397 0%,#01b5d8 50%,#01e7f2 100%);border:none;border-radius:30px;padding:16px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 20px #01e7f266,inset 0 1px #fff3}.btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-primary:hover:before{left:100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 30px #01e7f280,inset 0 1px #ffffff4d}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.switch-form{text-align:center;color:var(--color-accent);font-size:14px;font-family:var(--font-body);margin-top:24px}.switch-form a{color:var(--color-primary);font-weight:600;position:relative}.switch-form a:after{content:"";background:var(--color-primary);width:0;height:1px;transition:width .3s;position:absolute;bottom:-2px;left:0}.switch-form a:hover:after{width:100%}.success-msg{color:#86efac;text-align:center;font-size:13px;font-family:var(--font-mono);background:#22c55e1a;border:1px solid #22c55e4d;border-radius:10px;margin-bottom:20px;padding:14px}@media (width<=480px){.auth-page{padding:16px}.logo-icon{font-size:48px}.logo-text{font-size:28px}.tagline{font-size:11px}.auth-form{border-radius:16px;padding:28px 20px}.form-title{font-size:18px}.input-group input{padding:14px 16px;font-size:14px}.btn-primary{padding:14px;font-size:13px}.switch-form{font-size:13px}}.card{cursor:pointer;background:linear-gradient(160deg,#162336 0%,#0d1825 40%,#0f2a3d 70%,#0a3045 100%);border:2px solid #01e7f266;border-radius:12px;width:140px;height:195px;position:relative;overflow:hidden;box-shadow:0 0 20px #01b5d84d,0 0 40px #0a839726}.card-art{width:85px;height:85px;image-rendering:pixelated;position:absolute;top:16px;left:50%;transform:translate(-50%)}.card-hidden{background:#0a1520e6;border:1px dashed #01e7f24d;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:85px;height:85px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.card-hidden-icon{color:#01e7f2;text-shadow:0 0 20px #01e7f2cc;font-size:32px}.card-hidden p{color:#0a8397;letter-spacing:.1em;margin-top:4px;font-size:6px}.card-footer{background:linear-gradient(#0000 0%,#060c14f2 30%,#060c14 100%);flex-direction:column;justify-content:flex-end;height:70px;padding:6px 8px 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.card-label-row{align-items:center;gap:4px;margin-bottom:2px;display:flex}.card-label-line{background:linear-gradient(90deg,#01e7f266,#02fdcd99);flex:1;height:1px}.card-label-text{font-size:6px;font-family:var(--font-mono);color:#01e7f2;letter-spacing:.1em}.card-name{font-family:var(--font-display);color:#02fdcd;margin-bottom:2px;font-size:9px;font-weight:600}.card-meta{justify-content:space-between;align-items:flex-end;display:flex}.card-id{font-size:5px;font-family:var(--font-mono);color:#0a8397;line-height:1.4}.card-number{font-family:var(--font-display);color:#01e7f2;text-shadow:0 0 10px #01e7f2cc;font-size:16px;font-weight:800}.rarity{font-size:6px;font-family:var(--font-display);letter-spacing:.08em;z-index:10;border-radius:12px;padding:2px 6px;font-weight:600;position:absolute;top:8px;right:6px}.rarity-lendario{color:#000;background:linear-gradient(135deg,#fbbf24,#f59e0b)}.rarity-mitico{color:#fff;background:linear-gradient(135deg,#ec4899,#be185d)}.rarity-ultra-raro{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.rarity-epico{color:#fff;background:linear-gradient(135deg,#a855f7,#7e22ce)}.rarity-raro{color:#fff;background:linear-gradient(135deg,#06b6d4,#0891b2)}.rarity-especial{color:#fff;background:linear-gradient(135deg,#10b981,#059669)}.rarity-incomum{color:#fff;background:#64748bcc}.rarity-secreto{color:#ef4444;background:#1e1e1e;border:1px solid #ef4444}.rarity-holografico{color:#fff;background:linear-gradient(135deg,#06b6d4,#a855f7,#ec4899,#f59e0b) 0 0/300% 300%;animation:3s infinite holoAnim}.rarity-cromatico{color:#fff;background:linear-gradient(135deg,#ef4444,#f97316,#fbbf24,#22c55e,#3b82f6,#8b5cf6) 0 0/400% 400%;animation:4s infinite chromaAnim}@keyframes holoAnim{0%,to{background-position:0%}50%{background-position:100%}}@keyframes chromaAnim{0%,to{background-position:0%}50%{background-position:100%}}.active-card{transition:transform .1s,box-shadow .1s!important}.active-card:hover{transform:translateY(-5px)scale(1.02);box-shadow:0 10px 30px #01e7f266}@media (width>=600px){.card,.flip-card,.flip-card-inner{width:180px;height:250px}.card-art,.card-hidden{width:110px;height:110px;top:20px}.card-hidden-icon{font-size:44px}.card-footer{height:85px;padding:8px 12px 12px}.card-label-text{font-size:8px}.card-name{font-size:12px}.card-id{font-size:7px}.card-number{font-size:22px}.rarity{padding:3px 8px;font-size:8px;top:10px;right:10px}.flip-hint{font-size:8px}.back-icon{font-size:32px}.back-content h3{font-size:14px}.cred-box label,.cred-row code{font-size:9px}}@media (width>=900px){.card,.flip-card,.flip-card-inner{width:200px;height:275px}.card-art,.card-hidden{width:125px;height:125px;top:22px}.card-hidden-icon{font-size:50px}.card-footer{height:95px;padding:10px 14px 14px}.card-label-text{font-size:9px}.card-name{font-size:13px}.card-id{font-size:8px}.card-number{font-size:24px}.rarity{padding:4px 10px;font-size:9px;top:12px;right:12px}.back-content{padding:16px 12px}.cred-row code{font-size:10px}}.tabbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;height:65px;padding:0 8px;padding-bottom:env(safe-area-inset-bottom,0);background:#060c14fa;border-top:1px solid #01e7f226;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tab-item{color:#01e7f280;height:100%;font-size:10px;font-family:var(--font-body);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-weight:500;transition:all .3s;display:flex;position:relative}.tab-item:active{transform:scale(.95)}.tab-item.active{color:var(--color-primary)}.tab-item.active:before{content:"";background:linear-gradient(90deg, transparent, var(--color-primary), var(--color-secondary), transparent);border-radius:0 0 4px 4px;width:40px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.tab-item span{letter-spacing:.02em}.cart-tab{position:relative}.tab-badge{color:#fff;min-width:16px;height:16px;font-size:9px;font-weight:700;font-family:var(--font-display);background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;display:flex;position:absolute;top:8px;right:calc(50% - 22px);box-shadow:0 2px 8px #ef444480}.logout-tab{color:#ef444499}.logout-tab.active,.logout-tab:hover{color:#ef4444}@media (width>=768px){.tabbar{display:none}}.store-page{width:100%;min-height:100vh;padding-bottom:80px;overflow-x:hidden}.store-header.desktop-only{display:none}.mobile-header{background:#060c14f2;border-bottom:1px solid #01e7f21a;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex}.mobile-header .logo-icon{filter:drop-shadow(0 0 10px #01e7f280);font-size:24px}.mobile-header .logo-text{font-family:var(--font-display);background:linear-gradient(135deg,#01e7f2,#02fdcd);-webkit-text-fill-color:transparent;letter-spacing:.1em;-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:700}.header-logo{align-items:center;gap:10px;display:flex}.header-logo .logo-icon{filter:drop-shadow(0 0 10px #01e7f280);font-size:28px}.header-logo .logo-text{font-family:var(--font-display);background:linear-gradient(135deg,#01e7f2,#02fdcd);-webkit-text-fill-color:transparent;letter-spacing:.1em;-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:700}.header-nav{align-items:center;gap:10px;display:flex}.nav-btn{color:var(--color-primary);font-size:13px;font-family:var(--font-body);cursor:pointer;background:0 0;border:1px solid #01e7f233;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:500;transition:all .3s;display:flex}.nav-btn:hover{border-color:var(--color-primary);background:#01e7f21a}.cart-btn{position:relative}.cart-badge{color:#fff;width:18px;height:18px;font-size:10px;font-weight:700;font-family:var(--font-display);background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 8px #ef444480}.logout-btn{color:#ef4444;border-color:#ef44444d;padding:10px 12px}.logout-btn:hover{background:#ef44441a;border-color:#ef4444}.store-main{max-width:100%;padding:20px 16px}.store-intro{text-align:center;margin-bottom:24px}.store-intro h1{font-family:var(--font-display);color:var(--color-primary);background:linear-gradient(135deg,#01e7f2 0%,#02fdcd 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 6px;font-size:18px;font-weight:700}.store-intro p{color:var(--color-accent);letter-spacing:.02em;font-size:12px;font-family:var(--font-body);line-height:1.4}.loading p{color:var(--color-accent);font-size:12px;font-family:var(--font-mono);margin-top:14px}.empty-state p{color:var(--color-accent);font-size:15px;font-family:var(--font-body)}.empty-hint{opacity:.6;margin-top:6px;font-size:12px!important}.cooldown-state .cooldown-icon{margin-bottom:16px;font-size:48px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.cards-grid{grid-template-columns:repeat(2,1fr);justify-items:center;gap:16px;width:100%;display:grid}.card-item{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.card-actions{flex-direction:column;align-items:center;gap:6px;width:100%;max-width:140px;display:flex}.card-price{font-family:var(--font-display);color:var(--color-secondary);text-shadow:0 0 10px #02fdcd80;font-size:14px;font-weight:700}.btn-add-cart{width:100%;color:var(--color-bg-dark);font-size:10px;font-weight:700;font-family:var(--font-display);letter-spacing:.04em;cursor:pointer;text-transform:uppercase;background:linear-gradient(135deg,#0a8397 0%,#01b5d8 100%);border:none;border-radius:6px;padding:8px 10px;transition:all .3s}.btn-add-cart:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #01e7f266}.btn-add-cart:disabled{color:var(--color-accent);cursor:not-allowed;background:#16354780}@media (width>=768px){.store-page{padding-bottom:0}.store-header.desktop-only{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#060c14f2;border-bottom:1px solid #01e7f21a;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.mobile-header{display:none}.store-main{padding:32px 24px}.store-intro h1{font-size:26px}.store-intro p{font-size:14px}.cards-grid{grid-template-columns:repeat(3,1fr);gap:24px}.card-actions{max-width:180px}.card-price{font-size:18px}.btn-add-cart{padding:10px 14px;font-size:11px}}@media (width>=1024px){.store-main{max-width:1200px;margin:0 auto;padding:40px 32px}.store-intro h1{font-size:30px}.cards-grid{grid-template-columns:repeat(4,1fr);gap:28px}.card-price{font-size:20px}.btn-add-cart{padding:12px 16px;font-size:12px}}@media (width>=1280px){.cards-grid{grid-template-columns:repeat(5,1fr);gap:32px}}.cart-page{width:100%;min-height:100vh;padding:16px 16px 90px;overflow-x:hidden}.cart-header{justify-content:center;align-items:center;gap:16px;margin-bottom:20px;display:flex;position:relative}.cart-header h1{font-family:var(--font-display);color:var(--color-primary);background:linear-gradient(135deg,#01e7f2,#02fdcd);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:18px}.btn-clear{color:#ef4444;font-size:11px;font-family:var(--font-body);cursor:pointer;background:0 0;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-weight:500;transition:all .3s;display:flex;position:absolute;right:0}.btn-clear:hover{background:#ef44441a;border-color:#ef4444}.cart-empty{text-align:center;padding:60px 20px}.cart-empty p{font-family:var(--font-body);color:var(--color-accent);margin-bottom:20px;font-size:16px}.cart-empty .btn-primary{color:var(--color-bg-dark);font-size:13px;font-weight:700;font-family:var(--font-display);cursor:pointer;background:linear-gradient(135deg,#0a8397,#01b5d8);border:none;border-radius:10px;padding:14px 28px}.cart-content{flex-direction:column;gap:20px;display:flex}.cart-items{flex-direction:column;gap:16px;display:flex}.cart-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#16233680;border:1px solid #01e7f21a;border-radius:12px;gap:16px;padding:12px;display:flex}.cart-card-wrap{flex-shrink:0}.cart-item-info{flex-direction:column;flex:1;justify-content:center;gap:6px;display:flex}.item-name{font-family:var(--font-display);color:#fff;margin:0;font-size:13px}.item-price{font-family:var(--font-display);color:var(--color-secondary);text-shadow:0 0 10px #02fdcd66;margin:0;font-size:18px;font-weight:700}.btn-remove{color:#ef4444;font-size:10px;font-family:var(--font-body);cursor:pointer;background:0 0;border:1px solid #ef44444d;border-radius:6px;align-self:flex-start;padding:6px 12px;font-weight:500;transition:all .3s}.btn-remove:hover{background:#ef444426;border-color:#ef4444}.cart-summary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(160deg,#162336e6 0%,#0d1825f2 100%);border:1px solid #01e7f226;border-radius:16px;padding:20px;box-shadow:0 0 30px #01e7f214}.summary-row{font-family:var(--font-body);color:var(--color-accent);justify-content:space-between;margin-bottom:12px;font-size:14px;display:flex}.summary-total{font-family:var(--font-display);color:var(--color-primary);border-top:1px solid #01e7f226;justify-content:space-between;margin-bottom:16px;padding-top:12px;font-size:20px;font-weight:700;display:flex}.btn-checkout{width:100%;color:var(--color-bg-dark);font-size:13px;font-weight:700;font-family:var(--font-display);letter-spacing:.06em;cursor:pointer;text-transform:uppercase;background:linear-gradient(135deg,#0a8397 0%,#01b5d8 50%,#01e7f2 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:14px;transition:all .3s;display:flex;box-shadow:0 4px 20px #01e7f266}.btn-checkout:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 28px #01e7f280}.btn-checkout:disabled{opacity:.6;cursor:not-allowed}.pix-success{text-align:center;background:linear-gradient(160deg,#162336f2 0%,#0d1825fa 100%);border:1px solid #01e7f233;border-radius:20px;max-width:100%;margin:40px auto;padding:32px 20px;transition:all .5s cubic-bezier(.4,0,.2,1);box-shadow:0 0 40px #01e7f226}.pix-success.confirmed{border-color:#02fdcd;animation:.6s cubic-bezier(.34,1.56,.64,1) successScale;box-shadow:0 0 60px #02fdcd4d}@keyframes successScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.pix-icon{filter:drop-shadow(0 0 15px #22c55e80);margin-bottom:16px;font-size:56px}.pix-success h2{font-family:var(--font-display);color:var(--color-secondary);text-shadow:0 0 15px #02fdcd66;margin:0 0 12px;font-size:22px}.pix-success p{font-family:var(--font-body);color:var(--color-accent);margin:0 0 20px;font-size:14px;line-height:1.4}.qr-image{border:4px solid #ffffff0d;border-radius:12px;max-width:220px;margin:20px auto;display:block;box-shadow:0 0 20px #0000004d}.pix-inst{color:#89a!important;margin-top:20px!important;font-size:13px!important}.pix-code-box{background:#060c14cc;border:1px solid #01e7f233;border-radius:10px;margin-bottom:16px;padding:16px}.pix-code-box code{font-family:var(--font-mono);color:var(--color-primary);word-break:break-all;margin-bottom:12px;font-size:10px;display:block}.btn-copy-new{border:1px solid var(--color-primary);width:100%;color:var(--color-primary);font-size:13px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:#01e7f21a;border-radius:8px;padding:12px;font-weight:700;transition:all .3s}.btn-copy-new:hover{background:var(--color-primary);color:#000;box-shadow:0 0 15px #01e7f266}.pix-footer-info{line-height:1.4;color:#678!important;margin:15px 0!important;font-size:11px!important}.pix-success .btn-primary{color:var(--color-bg-dark);font-size:13px;font-weight:700;font-family:var(--font-display);cursor:pointer;letter-spacing:.06em;background:linear-gradient(135deg,#0a8397,#01b5d8);border:none;border-radius:10px;margin-top:16px;padding:14px 28px;transition:all .3s}.pix-success .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #01e7f266}.error-msg{color:#fca5a5;text-align:center;font-size:12px;font-family:var(--font-mono);background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin-bottom:12px;padding:12px}.pulse-icon{animation:2s ease-in-out infinite iconPulse}@keyframes iconPulse{0%,to{filter:drop-shadow(0 0 10px #02fdcd66);transform:scale(1)}50%{filter:drop-shadow(0 0 25px #02fdcdcc);transform:scale(1.1)}}.status-polling-box{background:#01e7f20d;border:1px solid #01e7f21a;border-radius:50px;justify-content:center;align-items:center;gap:12px;width:fit-content;margin:25px auto;padding:12px 20px;display:flex}.status-polling-box span{color:var(--color-primary);font-size:10px;font-family:var(--font-display);letter-spacing:.15em;font-weight:700}.btn-my-cards-pending{color:#fff;width:100%;font-size:12px;font-family:var(--font-display);cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-top:10px;padding:14px;font-weight:600;transition:all .3s;display:flex}.btn-my-cards-pending:hover{background:#ffffff12;border-color:#fff3}.success-title{color:#02fdcd!important;margin-bottom:15px!important;font-size:24px!important}.dot-flashing{background-color:var(--color-primary);width:6px;height:6px;color:var(--color-primary);border-radius:5px;animation:1s linear .5s infinite alternate dot-flashing;position:relative}.dot-flashing:before,.dot-flashing:after{content:"";display:inline-block;position:absolute;top:0}.dot-flashing:before{background-color:var(--color-primary);width:6px;height:6px;color:var(--color-primary);border-radius:5px;animation:1s infinite alternate dot-flashing;left:-12px}.dot-flashing:after{background-color:var(--color-primary);width:6px;height:6px;color:var(--color-primary);border-radius:5px;animation:1s 1s infinite alternate dot-flashing;left:12px}@keyframes dot-flashing{0%{background-color:var(--color-primary)}50%,to{background-color:#01e7f21a}}.success-btn{color:#000!important;background:linear-gradient(135deg,#02fdcd 0%,#01e7f2 100%)!important;padding:18px 30px!important;font-size:14px!important;box-shadow:0 0 30px #02fdcd80!important}.success-msg{line-height:1.5;color:#fff!important;margin-bottom:30px!important;font-size:15px!important}@media (width>=768px){.cart-page{max-width:900px;margin:0 auto;padding:32px}.cart-header h1{font-size:24px}.cart-content{flex-direction:row;gap:32px}.cart-items{flex:1}.cart-summary{width:320px;height:fit-content;position:sticky;top:32px}.cart-item{padding:16px}.item-name{font-size:15px}.item-price,.summary-total{font-size:22px}.pix-success{max-width:450px;padding:40px}.pix-icon{font-size:64px}.pix-success h2{font-size:26px}}.cart-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;background:#000000d9;justify-content:center;align-items:center;padding:20px;animation:.3s modalFadeIn;display:flex;position:fixed;inset:0}.cart-modal-content{text-align:center;background:#111;border:1px solid #ffffff1a;border-radius:20px;width:100%;max-width:400px;padding:30px;position:relative;box-shadow:0 20px 50px #00000080}.modal-icon{margin-bottom:20px;font-size:50px}.cart-modal-content h3{color:#fff;font-size:20px;font-family:var(--font-display);margin-bottom:15px}.cart-modal-content p{color:#89a;margin-bottom:25px;font-size:14px;line-height:1.6}.modal-actions{flex-direction:column;gap:12px;display:flex}.btn-modal-confirm{color:#000;cursor:pointer;font-weight:800;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#02fdcd 0%,#01e7f2 100%);border:none;border-radius:12px;padding:16px;transition:all .3s}.btn-modal-confirm:hover{transform:translateY(-2px);box-shadow:0 5px 20px #02fdcd66}.btn-modal-cancel{color:#678;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:12px;font-weight:600;transition:all .3s}.btn-modal-cancel:hover{color:#fff;background:#ffffff12}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.mycards-page{width:100%;min-height:100vh;padding:16px 16px 90px;overflow-x:hidden}.mycards-header{justify-content:space-between;align-items:center;margin-bottom:24px;padding:0 8px;display:flex}.mycards-header h1{font-family:var(--font-display);color:var(--color-primary);background:linear-gradient(135deg,#01e7f2,#02fdcd);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:18px}.cards-section{margin-bottom:40px}.cards-section h2{font-family:var(--font-display);color:var(--color-secondary);border-bottom:1px solid #01e7f21a;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:12px;font-size:14px;display:flex}.cards-grid{grid-template-columns:repeat(2,1fr);justify-items:center;gap:16px;display:grid}.card-item{flex-direction:column;align-items:center;gap:12px;display:flex}.card-container{transition:transform .4s}.card-container.opening{animation:2.5s cubic-bezier(.4,0,.2,1) cardOpen}.card-container.pending{filter:grayscale()blur(4px);opacity:.6;cursor:not-allowed;pointer-events:none}.pending-label{color:#fbbf24;white-space:nowrap;z-index:10;font-size:10px;font-weight:800;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;background:#000c;border:1px solid #fbbf24;border-radius:6px;padding:6px 12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes cardOpen{0%{transform:scale(1)rotateY(0)}20%{transform:scale(1.15)rotateY(180deg)}40%{transform:scale(1.2)rotateY(360deg)}60%{transform:scale(1.15)rotateY(540deg)}80%{transform:scale(1.1)rotateY(720deg)}to{transform:scale(1)rotateY(720deg)}}.btn-open{color:#fff;font-size:10px;font-weight:700;font-family:var(--font-display);letter-spacing:.06em;cursor:pointer;text-transform:uppercase;background:linear-gradient(135deg,#a855f7 0%,#7e22ce 100%);border:none;border-radius:8px;padding:10px 20px;transition:all .3s;box-shadow:0 4px 20px #a855f766}.btn-open:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 28px #a855f780}.btn-open:disabled{opacity:.6;cursor:not-allowed}.btn-pay{color:#000;font-size:10px;font-weight:700;font-family:var(--font-display);letter-spacing:.06em;cursor:pointer;text-transform:uppercase;background:linear-gradient(135deg,#fbbf24 0%,#d97706 100%);border:none;border-radius:8px;padding:10px 20px;transition:all .3s;box-shadow:0 4px 15px #fbbf244d}.btn-pay:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fbbf2466}.empty-state{text-align:center;padding:60px 20px}.empty-state p{font-family:var(--font-body);color:var(--color-accent);margin-bottom:20px;font-size:16px}.empty-state .btn-primary{color:var(--color-bg-dark);font-size:13px;font-weight:700;font-family:var(--font-display);cursor:pointer;letter-spacing:.06em;background:linear-gradient(135deg,#0a8397,#01b5d8);border:none;border-radius:10px;padding:14px 28px;transition:all .3s}.empty-state .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px #01e7f266}.reveal-modal{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;justify-content:center;align-items:center;padding:20px;animation:.4s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal-content{text-align:center;width:100%;max-width:320px;animation:.6s cubic-bezier(.4,0,.2,1) scaleIn}@keyframes scaleIn{0%{opacity:0;transform:scale(.3)rotateY(180deg)}to{opacity:1;transform:scale(1)rotateY(0)}}.reveal-celebration{filter:drop-shadow(0 0 15px #f59e0b80);margin-bottom:16px;font-size:60px;animation:1s infinite bounce}@keyframes bounce{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-20px)scale(1.1)}}.reveal-content h2{font-family:var(--font-display);color:var(--color-secondary);text-shadow:0 0 25px #02fdcd80;margin-bottom:20px;font-size:24px}.reveal-card{justify-content:center;margin:20px auto;animation:1s cubic-bezier(.4,0,.2,1) cardReveal;display:flex}@keyframes cardReveal{0%{opacity:0;transform:rotateY(180deg)scale(.5)}to{opacity:1;transform:rotateY(0)scale(1)}}.reveal-rarity{font-family:var(--font-body);color:#fff;margin-bottom:20px;font-size:15px}.reveal-rarity span{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.reveal-rarity .lendario{color:#fbbf24;text-shadow:0 0 10px #fbbf2480}.reveal-rarity .mitico{color:#ec4899;text-shadow:0 0 10px #ec489980}.reveal-rarity .ultra-raro{color:#3b82f6;text-shadow:0 0 10px #3b82f680}.reveal-rarity .epico{color:#a855f7;text-shadow:0 0 10px #a855f780}.reveal-rarity .raro{color:#06b6d4;text-shadow:0 0 10px #06b6d480}.reveal-rarity .especial{color:#10b981;text-shadow:0 0 10px #10b98180}.reveal-rarity .incomum{color:#64748b}.reveal-rarity .secreto{color:#ef4444;text-shadow:0 0 10px #ef444480}.reveal-rarity .holografico{background:linear-gradient(135deg,#06b6d4,#a855f7,#ec4899,#f59e0b) 0 0/300% 300%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3s infinite holoText}.reveal-rarity .cromatico{background:linear-gradient(135deg,#ef4444,#f97316,#fbbf24,#22c55e,#3b82f6,#8b5cf6) 0 0/400% 400%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:4s infinite chromaText}@keyframes holoText{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes chromaText{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.reveal-content .btn-primary{color:var(--color-bg-dark);font-size:13px;font-weight:700;font-family:var(--font-display);cursor:pointer;letter-spacing:.08em;background:linear-gradient(135deg,#0a8397,#01b5d8);border:none;border-radius:10px;padding:14px 36px;transition:all .3s}.reveal-content .btn-primary:hover{transform:scale(1.05);box-shadow:0 6px 25px #01e7f280}.loading{flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.loading-spinner{border:3px solid #01e7f21a;border-top-color:var(--color-primary);border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin;box-shadow:0 0 15px #01e7f24d}.loading p{font-family:var(--font-mono);color:var(--color-accent);margin-top:16px;font-size:13px}.btn-back{color:var(--color-primary);font-size:12px;font-family:var(--font-body);cursor:pointer;background:0 0;border:1px solid #01e7f233;border-radius:8px;align-items:center;gap:6px;padding:10px 14px;font-weight:500;transition:all .3s;display:flex}.btn-back:hover{border-color:var(--color-primary);background:#01e7f21a}@media (width>=768px){.mycards-page{padding:24px}.mycards-header h1{font-size:24px}.cards-section h2{font-size:16px}.cards-grid{grid-template-columns:repeat(3,1fr);gap:24px}.btn-open{padding:12px 24px;font-size:11px}.reveal-content{max-width:400px}.reveal-content h2{font-size:28px}.reveal-celebration{font-size:70px}}@media (width>=900px){.mycards-page{max-width:1200px;margin:0 auto;padding:32px}.mycards-header h1{font-size:28px}.cards-grid{grid-template-columns:repeat(4,1fr);gap:32px}.reveal-content h2{font-size:32px}.reveal-celebration{font-size:80px}}.pix-modal{z-index:1100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000e6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pix-modal-content{background:var(--color-bg-light);text-align:center;border:1px solid #01e7f233;border-radius:20px;width:100%;max-width:360px;padding:30px;position:relative}.btn-close-modal{color:var(--color-accent);cursor:pointer;background:0 0;border:none;position:absolute;top:15px;right:15px}.pix-modal-content h3{font-family:var(--font-display);color:var(--color-primary);margin-bottom:20px}.pix-qr-img{border:4px solid #fff;border-radius:12px;max-width:200px;margin:0 auto 20px;display:block}.pix-payload-box{background:#0000004d;border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:12px;display:flex}.pix-payload-box code{color:var(--color-accent);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-family:var(--font-mono);flex:1;overflow:hidden}.btn-copy-small{background:var(--color-primary);color:var(--color-bg-dark);cursor:pointer;border:none;border-radius:4px;padding:6px 12px;font-size:10px;font-weight:700}.card-history{transition:all .3s;transform:scale(.95)}.card-history:hover{transform:scale(1)}.history-badge{color:#fff;font-size:9px;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;background:#ffffff1a;border:1px solid #fff3;border-radius:50px;padding:4px 12px;font-weight:700}
