@-webkit-keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-50px);transform:translate(-50px)}to{opacity:1;-webkit-transform:translateX(0);transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-50px);transform:translate(-50px)}to{opacity:1;-webkit-transform:translateX(0);transform:translate(0)}}@-webkit-keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(50px);transform:translate(50px)}to{opacity:1;-webkit-transform:translateX(0);transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(50px);transform:translate(50px)}to{opacity:1;-webkit-transform:translateX(0);transform:translate(0)}}@-webkit-keyframes scaleIn{0%{opacity:0;-webkit-transform:scale(.8);transform:scale(.8)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes scaleIn{0%{opacity:0;-webkit-transform:scale(.8);transform:scale(.8)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes float{0%,to{-webkit-transform:translateY(0px);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@keyframes float{0%,to{-webkit-transform:translateY(0px);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@-webkit-keyframes pulse{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}}@keyframes pulse{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}}@keyframes glow{0%,to{box-shadow:0 0 5px #e74c3c80}50%{box-shadow:0 0 20px #e74c3ccc,0 0 30px #e74c3c99}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@-webkit-keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(.3) translateY(-50px);transform:scale(.3) translateY(-50px)}50%{opacity:1;-webkit-transform:scale(1.05) translateY(0);transform:scale(1.05) translateY(0)}70%{-webkit-transform:scale(.9);transform:scale(.9)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(.3) translateY(-50px);transform:scale(.3) translateY(-50px)}50%{opacity:1;-webkit-transform:scale(1.05) translateY(0);transform:scale(1.05) translateY(0)}70%{-webkit-transform:scale(.9);transform:scale(.9)}to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes rotateIn{0%{opacity:0;-webkit-transform:rotate(-200deg) scale(0);transform:rotate(-200deg) scale(0)}to{opacity:1;-webkit-transform:rotate(0) scale(1);transform:rotate(0) scale(1)}}@keyframes rotateIn{0%{opacity:0;-webkit-transform:rotate(-200deg) scale(0);transform:rotate(-200deg) scale(0)}to{opacity:1;-webkit-transform:rotate(0) scale(1);transform:rotate(0) scale(1)}}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}to{-webkit-transform:perspective(400px) rotateY(0);transform:perspective(400px) rotateY(0);opacity:1}}@keyframes flip{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}to{-webkit-transform:perspective(400px) rotateY(0);transform:perspective(400px) rotateY(0);opacity:1}}@-webkit-keyframes shake{0%,to{-webkit-transform:translateX(0);transform:translate(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-5px);transform:translate(-5px)}20%,40%,60%,80%{-webkit-transform:translateX(5px);transform:translate(5px)}}@keyframes shake{0%,to{-webkit-transform:translateX(0);transform:translate(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-5px);transform:translate(-5px)}20%,40%,60%,80%{-webkit-transform:translateX(5px);transform:translate(5px)}}@-webkit-keyframes sparkle{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.5;-webkit-transform:scale(1.2);transform:scale(1.2)}}@keyframes sparkle{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.5;-webkit-transform:scale(1.2);transform:scale(1.2)}}@-webkit-keyframes wave{0%,to{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0)}25%{-webkit-transform:translateY(-5px) rotate(5deg);transform:translateY(-5px) rotate(5deg)}75%{-webkit-transform:translateY(5px) rotate(-5deg);transform:translateY(5px) rotate(-5deg)}}@keyframes wave{0%,to{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0)}25%{-webkit-transform:translateY(-5px) rotate(5deg);transform:translateY(-5px) rotate(5deg)}75%{-webkit-transform:translateY(5px) rotate(-5deg);transform:translateY(5px) rotate(-5deg)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-fade-in{-webkit-animation:fadeIn .6s ease-out forwards;animation:fadeIn .6s ease-out forwards}.animate-slide-in-left{-webkit-animation:slideInLeft .6s ease-out forwards;animation:slideInLeft .6s ease-out forwards}.animate-slide-in-right{-webkit-animation:slideInRight .6s ease-out forwards;animation:slideInRight .6s ease-out forwards}.animate-scale-in{-webkit-animation:scaleIn .5s ease-out forwards;animation:scaleIn .5s ease-out forwards}.animate-bounce-in{-webkit-animation:bounceIn .8s ease-out forwards;animation:bounceIn .8s ease-out forwards}.animate-rotate-in{-webkit-animation:rotateIn .6s ease-out forwards;animation:rotateIn .6s ease-out forwards}.animate-float{-webkit-animation:float 3s ease-in-out infinite;animation:float 3s ease-in-out infinite}.animate-pulse{-webkit-animation:pulse 2s ease-in-out infinite;animation:pulse 2s ease-in-out infinite}.animate-glow{-webkit-animation:glow 2s ease-in-out infinite;animation:glow 2s ease-in-out infinite}.delay-100{-webkit-animation-delay:.1s;animation-delay:.1s}.delay-200{-webkit-animation-delay:.2s;animation-delay:.2s}.delay-300{-webkit-animation-delay:.3s;animation-delay:.3s}.delay-400{-webkit-animation-delay:.4s;animation-delay:.4s}.delay-500{-webkit-animation-delay:.5s;animation-delay:.5s}.delay-600{-webkit-animation-delay:.6s;animation-delay:.6s}.animate-on-scroll{opacity:0}.animate-on-scroll.animated{opacity:1}*{margin:0;padding:0;box-sizing:border-box}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#2c3e50;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;position:relative;background-color:#0a0e1a}#root{width:100%;min-height:100vh;position:relative;background:transparent!important;z-index:1}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#e74c3c;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#c0392b}.header{background:#0a0f19d9;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 4px 20px #00000080,inset 0 1px #ffffff0d;position:sticky;top:0;z-index:100;height:80px;min-height:80px;max-height:80px}.header-container{max-width:1280px;margin:0 auto;padding:0 2rem 0 140px;height:100%;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#fff;font-size:1.5rem;font-weight:700;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);position:fixed;top:10px;left:2rem;z-index:110;-webkit-animation:slideInLeft .6s ease-out;animation:slideInLeft .6s ease-out}.logo:hover{-webkit-transform:scale(1.1) rotate(-5deg);transform:scale(1.1) rotate(-5deg)}.logo-image{width:130px;height:130px;object-fit:contain;-webkit-filter:drop-shadow(0 8px 25px rgba(0,0,0,.8));filter:drop-shadow(0 8px 25px rgba(0,0,0,.8));-webkit-transition:all .3s ease;transition:all .3s ease}.logo:hover .logo-image{-webkit-filter:drop-shadow(0 10px 35px rgba(231,76,60,.6));filter:drop-shadow(0 10px 35px rgba(231,76,60,.6))}.flag-fr{width:45px;height:30px;display:flex;flex-direction:row;border-radius:4px;overflow:hidden;box-shadow:0 2px 8px #0006,0 0 2px #0003;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-animation:flag-float 3s ease-in-out infinite;animation:flag-float 3s ease-in-out infinite;border:1px solid rgba(255,255,255,.1)}.flag-stripe{flex:1;height:100%}.flag-blue{background:linear-gradient(180deg,#002654,#001e3d)}.flag-white{background:linear-gradient(180deg,#fff,#f5f5f5)}.flag-red{background:linear-gradient(180deg,#ed2939,#c41e3a)}.logo:hover .flag-fr{-webkit-transform:scale(1.1) rotate(2deg);transform:scale(1.1) rotate(2deg);box-shadow:0 4px 12px #e74c3c4d,0 0 4px #0000004d}@-webkit-keyframes flag-float{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-3px);transform:translateY(-3px)}}@keyframes flag-float{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-3px);transform:translateY(-3px)}}.nav{display:flex;gap:2rem;align-items:center}.nav-link{color:#fff;text-decoration:none;font-weight:600;padding:.6rem 1.2rem;border-radius:12px;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:.5rem;position:relative;overflow:visible;font-size:.95rem;letter-spacing:.3px}.nav-link:before{content:"";position:absolute;inset:0;background:#ffffff1a;opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;border-radius:12px}.nav-link:hover:before{opacity:1}.nav-link:hover{background:#ffffff0d;box-shadow:0 4px 15px #0000004d,inset 0 1px #ffffff1a}.nav-link.active{background:linear-gradient(135deg,#e74c3c40,#c0392b40);border:1px solid rgba(231,76,60,.4);color:#fff;box-shadow:0 4px 15px #e74c3c4d,inset 0 1px #ffffff26}.nav-link.active:hover{background:linear-gradient(135deg,#e74c3c59,#c0392b59);border-color:#e74c3c80;box-shadow:0 6px 20px #e74c3c66,inset 0 1px #fff3}.cart-link{position:relative;overflow:visible}.cart-badge{position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;border:2px solid rgba(10,15,25,.95);border-radius:50%;min-width:24px;min-height:24px;width:auto;height:auto;padding:2px 6px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;line-height:1;box-shadow:0 2px 8px #f39c1266,inset 0 1px #ffffff4d;-webkit-animation:pulse 2s ease-in-out infinite;animation:pulse 2s ease-in-out infinite;z-index:10}.whatsapp-button{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;letter-spacing:.3px;box-shadow:0 4px 15px #25d3664d}.whatsapp-button:before{content:"";position:absolute;inset:0;background:#ffffff1a;opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;border-radius:12px}.whatsapp-button:hover:before{opacity:1}.whatsapp-button:hover{background:linear-gradient(135deg,#2ee673,#1aa085);box-shadow:0 6px 20px #25d36680,inset 0 1px #fff3;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.whatsapp-button:active{-webkit-transform:translateY(0);transform:translateY(0)}.whatsapp-button svg{font-size:1.3rem;-webkit-filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}@-webkit-keyframes pulse{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}}@keyframes pulse{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}}@media (max-width: 968px){.header{height:65px;min-height:65px;max-height:65px}.header-container{padding:0 2rem 0 110px}.logo{left:2rem;top:3px}.logo-image{width:85px;height:85px}.flag-fr{width:38px;height:25px}.logo-text{font-size:1.2rem}.nav{margin-left:1rem;gap:1.5rem}.nav-link{padding:.55rem .9rem;font-size:.9rem;gap:.35rem}.nav-link span:last-child{font-size:.85rem}.whatsapp-button{padding:.55rem .9rem;font-size:.9rem;gap:.35rem}.whatsapp-button svg{font-size:1.2rem}.whatsapp-button span:last-child{font-size:.85rem}}@media (max-width: 640px){.header{height:60px;min-height:60px;max-height:60px}.header-container{padding:0 1.5rem 0 75px}.logo{left:1.5rem;top:2px;gap:0}.logo-image{width:70px;height:70px;position:relative;z-index:1}.flag-fr{width:28px;height:18px;position:absolute;bottom:3px;right:3px;z-index:120;-webkit-animation:none;animation:none}.nav{gap:.5rem}.nav-link{padding:.5rem .7rem;font-size:.85rem;border-radius:8px}.nav-link span:last-child{display:none}.whatsapp-button span:last-child{display:none}.whatsapp-button{padding:.5rem .7rem;font-size:.85rem;border-radius:8px}.whatsapp-button svg{font-size:1.1rem}.cart-badge{min-width:20px;min-height:20px;padding:2px 5px;font-size:.65rem;top:-6px;right:-6px;border-width:1.5px}}@media (max-width: 480px){.header-container{padding:0 1rem 0 70px}.logo{left:1rem}.logo-image{width:60px;height:60px}.flag-fr{width:24px;height:16px;bottom:2px;right:2px}}.footer{background:#141414e6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.1);color:#ecf0f1;margin-top:auto;padding:3rem 2rem 1rem}.footer-container{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.footer-section h3{color:#e74c3c;margin-bottom:1rem}.footer-section h4{color:#ecf0f1;margin-bottom:1rem;font-size:1.1rem}.footer-section p{color:#bdc3c7;line-height:1.6}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{color:#bdc3c7;text-decoration:none;transition:color .2s}.footer-section ul li a:hover{color:#e74c3c}.footer-bottom{max-width:1280px;margin:0 auto;padding-top:2rem;border-top:1px solid #34495e;text-align:center;color:#95a5a6;font-size:.9rem}@media (max-width: 968px){.footer{padding:2.5rem 1.5rem 1.5rem}.footer-container{grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:1.5rem}.footer-section h3,.footer-section h4{font-size:1rem;margin-bottom:.75rem}.footer-section p{font-size:.9rem;line-height:1.5}.footer-section ul li{margin-bottom:.4rem}.footer-section ul li a{font-size:.9rem}.footer-bottom{padding-top:1.5rem;font-size:.85rem}}@media (max-width: 640px){.footer{padding:2rem 1rem 1rem}.footer-container{grid-template-columns:1fr;gap:1.5rem;margin-bottom:1rem}.footer-section h3,.footer-section h4{font-size:.95rem;margin-bottom:.6rem}.footer-section p{font-size:.85rem;line-height:1.4}.footer-section ul li{margin-bottom:.3rem}.footer-section ul li a{font-size:.85rem}.footer-bottom{padding-top:1rem;font-size:.8rem}}.home-page{width:100%;padding:3rem 0;overflow-x:hidden}.hero{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding:4rem 3rem 3rem;max-width:1280px;margin:0 auto;min-height:70vh;-webkit-box-align:center;-webkit-align-items:center}.hero-content{display:flex;flex-direction:column;gap:1.5rem}.hero-title{font-size:3.5rem;font-weight:800;line-height:1.2;color:#fff;text-shadow:2px 2px 15px rgba(0,0,0,.9),0 0 30px rgba(0,0,0,.7);word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.gradient-text{color:#e74c3c;text-shadow:2px 2px 15px rgba(0,0,0,.9),0 0 30px rgba(0,0,0,.7)}.hero-subtitle{font-size:1.3rem;color:#fff;line-height:1.6;text-shadow:2px 2px 15px rgba(0,0,0,.9),0 0 30px rgba(0,0,0,.7)}.cta-button{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2.5rem;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;text-decoration:none;border-radius:12px;font-size:1.2rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #e74c3c4d;align-self:flex-start;position:relative;overflow:hidden}.cta-button:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:width .5s,height .5s;transition:width .5s,height .5s}.cta-button:hover:after{width:400px;height:400px}.button-icon{font-size:1.5rem}.cta-button:hover{-webkit-transform:translateY(-4px) scale(1.05);transform:translateY(-4px) scale(1.05);box-shadow:0 10px 30px #e74c3c99,0 0 20px #e74c3c66}.cta-button:active{-webkit-transform:translateY(-1px) scale(1.02);transform:translateY(-1px) scale(1.02)}.cta-button.large{font-size:1.4rem;padding:1.25rem 3rem}.hero-image{position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;max-width:600px;width:100%}.hero-image:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,#0064c84d,#000c 50%,#000 65%);-webkit-filter:blur(100px);filter:blur(100px);z-index:0;-webkit-mask-image:url(/assets/mega-charizard-x-CbHRXd3W.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-image:url(/assets/mega-charizard-x-CbHRXd3W.svg);mask-repeat:no-repeat;mask-position:center;mask-size:contain}.hero-pokemon{position:relative;z-index:1;mix-blend-mode:normal;-webkit-filter:drop-shadow(0 0 25px rgba(0,0,60,1)) drop-shadow(0 0 60px rgba(0,120,255,.8)) drop-shadow(0 0 120px rgba(0,150,255,.6)) drop-shadow(0 0 200px rgba(0,100,255,.4));filter:drop-shadow(0 0 25px rgba(0,0,60,1)) drop-shadow(0 0 60px rgba(0,120,255,.8)) drop-shadow(0 0 120px rgba(0,150,255,.6)) drop-shadow(0 0 200px rgba(0,100,255,.4));-webkit-animation:float 4s ease-in-out infinite;animation:float 4s ease-in-out infinite;width:100%;max-width:100%;height:auto}.pokeball-icon{font-size:15rem;-webkit-animation:float 3s ease-in-out infinite;animation:float 3s ease-in-out infinite;color:#ffffff4d;-webkit-filter:drop-shadow(0 0 30px rgba(231,76,60,.5));filter:drop-shadow(0 0 30px rgba(231,76,60,.5))}@-webkit-keyframes float{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-20px);transform:translateY(-20px)}}@keyframes float{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-20px);transform:translateY(-20px)}}@-webkit-keyframes pulse{0%,to{opacity:.8;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}50%{opacity:1;-webkit-transform:translate(-50%,-50%) scale(1.15);transform:translate(-50%,-50%) scale(1.15)}}@keyframes pulse{0%,to{opacity:.8;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}50%{opacity:1;-webkit-transform:translate(-50%,-50%) scale(1.15);transform:translate(-50%,-50%) scale(1.15)}}.promo-section{padding:2.5rem 3rem;max-width:1400px;margin:0 auto}.promo-container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;background:linear-gradient(145deg,#10121cf2,#161824f2);border-radius:24px;padding:3rem;border:1px solid rgba(231,76,60,.3);box-shadow:0 20px 60px #0009,0 0 80px #e74c3c26;position:relative;overflow:hidden}.promo-container:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(231,76,60,.1) 0%,transparent 70%);-webkit-animation:promo-pulse 4s ease-in-out infinite;animation:promo-pulse 4s ease-in-out infinite}@-webkit-keyframes promo-pulse{0%,to{opacity:.5;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.8;-webkit-transform:scale(1.1);transform:scale(1.1)}}@keyframes promo-pulse{0%,to{opacity:.5;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.8;-webkit-transform:scale(1.1);transform:scale(1.1)}}.promo-image-wrapper{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 15px 40px #00000080}.promo-image{width:100%;height:auto;display:block;border-radius:20px;transition:transform .3s ease}.promo-image-wrapper:hover .promo-image{-webkit-transform:scale(1.05);transform:scale(1.05)}.promo-badge{position:absolute;top:20px;left:20px;background:linear-gradient(135deg,#e74c3c,#c0392b);padding:.75rem 1.5rem;border-radius:50px;box-shadow:0 8px 20px #e74c3c66;-webkit-animation:promo-bounce 2s ease-in-out infinite;animation:promo-bounce 2s ease-in-out infinite}@-webkit-keyframes promo-bounce{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-8px);transform:translateY(-8px)}}@keyframes promo-bounce{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-8px);transform:translateY(-8px)}}.promo-badge-text{font-size:.95rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1px}.promo-content{display:flex;flex-direction:column;gap:2rem;position:relative;z-index:1}.promo-title{font-size:2.5rem;font-weight:800;color:#fff;margin:0;display:flex;align-items:center;gap:.75rem;line-height:1.2}.inline-icon{font-size:2.5rem;color:#e74c3c}.promo-subtitle{font-size:1.2rem;color:#fffc;margin:0}.promo-pricing{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.promo-tier{background:linear-gradient(145deg,#1e2234cc,#121420cc);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;transition:all .3s ease;position:relative}.promo-tier:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);border-color:#e74c3c80;box-shadow:0 10px 30px #e74c3c4d}.promo-tier.highlight{border-color:#5ea8ff80;background:linear-gradient(145deg,#5ea8ff26,#3d78ff1a)}.promo-tier.best{border-color:#ffd70099;background:linear-gradient(145deg,#ffd70026,#ffb4001a)}.tier-badge{position:absolute;top:-12px;right:15px;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;padding:.4rem 1rem;border-radius:50px;font-size:.75rem;font-weight:700;box-shadow:0 4px 12px #e74c3c66}.promo-tier.highlight .tier-badge{background:linear-gradient(135deg,#5ea8ff,#3d78ff);box-shadow:0 4px 12px #5ea8ff66}.promo-tier.best .tier-badge{background:linear-gradient(135deg,gold,#ffb347);color:#1a1a2e;box-shadow:0 4px 12px #ffd70080}.tier-quantity{font-size:1.1rem;font-weight:600;color:#ffffffe6}.tier-price{font-size:2rem;font-weight:800;color:#fff}.tier-discount{font-size:.9rem;color:#4ade80;font-weight:600}.promo-bonus{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#ffd70026,#ffb4001a);border:2px solid rgba(255,215,0,.4);border-radius:16px;padding:1.25rem 1.5rem;position:relative;overflow:hidden}.promo-bonus:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,215,0,.2),transparent);-webkit-animation:shine 3s infinite;animation:shine 3s infinite}@-webkit-keyframes shine{0%{left:-100%}to{left:100%}}@keyframes shine{0%{left:-100%}to{left:100%}}.bonus-badge{font-size:2rem;flex-shrink:0}.bonus-text{margin:0;color:#fff;font-size:1.05rem;line-height:1.5}.bonus-text strong{color:gold;font-weight:700}.bonus-hint{display:block;font-size:.9rem;color:#ffffffb3;margin-top:.25rem}.promo-cta-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem 2.5rem;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;text-decoration:none;border-radius:12px;font-size:1.2rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 20px #e74c3c66;position:relative;overflow:hidden}.promo-cta-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:width .5s,height .5s;transition:width .5s,height .5s}.promo-cta-button:hover:before{width:400px;height:400px}.promo-cta-button:hover{-webkit-transform:translateY(-3px) scale(1.03);transform:translateY(-3px) scale(1.03);box-shadow:0 12px 35px #e74c3c99}.features{padding:3rem;background:transparent}.features h2{text-align:center;font-size:2.5rem;color:#fff;margin-bottom:3rem;text-shadow:2px 2px 15px rgba(0,0,0,.9),0 0 30px rgba(0,0,0,.7)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1280px;margin:0 auto}.feature-card{background:#0a0f19b3;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);border:1px solid rgba(255,255,255,.15);padding:2rem 1.5rem;border-radius:20px;text-align:center;box-shadow:0 8px 32px #0009,inset 0 1px #ffffff1a;-webkit-transition:all .4s cubic-bezier(.4,0,.2,1);transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-animation:fadeIn .6s ease-out forwards;animation:fadeIn .6s ease-out forwards;opacity:0}.feature-card:nth-child(1){-webkit-animation-delay:.1s;animation-delay:.1s}.feature-card:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.feature-card:nth-child(3){-webkit-animation-delay:.3s;animation-delay:.3s}.feature-card:nth-child(4){-webkit-animation-delay:.4s;animation-delay:.4s}.feature-card:hover{background:#0f1423d9;-webkit-transform:translateY(-12px) scale(1.03);transform:translateY(-12px) scale(1.03);border-color:#5ea8ff66;box-shadow:0 16px 48px #3c78ff66,0 0 30px #3c78ff4d,inset 0 1px #fff3}.feature-card:hover .feature-icon{-webkit-transform:scale(1.2) rotate(10deg);transform:scale(1.2) rotate(10deg);-webkit-filter:drop-shadow(0 0 15px rgba(231,76,60,.8));filter:drop-shadow(0 0 15px rgba(231,76,60,.8))}.feature-icon{font-size:3.5rem;margin-bottom:1rem;color:#e74c3c;-webkit-filter:drop-shadow(0 0 10px rgba(231,76,60,.3));filter:drop-shadow(0 0 10px rgba(231,76,60,.3));-webkit-transition:all .4s cubic-bezier(.4,0,.2,1);transition:all .4s cubic-bezier(.4,0,.2,1)}.feature-card h3{color:#fff;margin-bottom:1rem;font-size:1.3rem;text-shadow:1px 1px 8px rgba(0,0,0,.8)}.feature-card p{color:#fff;line-height:1.6;text-shadow:1px 1px 8px rgba(0,0,0,.8)}.how-it-works{padding:4rem 3rem;max-width:1400px;margin:2rem auto;background:transparent;position:relative}.how-it-works h2{text-align:center;font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:1rem;text-shadow:2px 2px 15px rgba(0,0,0,.9),0 0 30px rgba(0,0,0,.7)}.how-it-works>p{text-align:center;color:#ffffffe6;font-size:1.1rem;margin-bottom:3rem;text-shadow:1px 1px 8px rgba(0,0,0,.8)}.steps{display:flex;align-items:stretch;justify-content:center;gap:.75rem;flex-wrap:nowrap;width:100%;max-width:100%}.step{flex:1 1 0;min-width:240px;max-width:300px;background:#121620f2;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.25);border-radius:16px;padding:2.25rem 1.75rem;text-align:left;position:relative;transition:all .3s ease;box-shadow:0 10px 40px #0009,inset 0 1px #ffffff26,0 0 0 1px #0003;display:flex;flex-direction:column}.step:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);border-color:#e74c3c99;box-shadow:0 15px 50px #000000b3,inset 0 1px #fff3,0 0 0 1px #0000004d;background:#161a26fa}.step-number{width:48px;height:48px;background:linear-gradient(135deg,#4ade80,#22c55e);color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;transition:all .3s ease;box-shadow:0 4px 15px #4ade8080;flex-shrink:0;line-height:1}.step:hover .step-number{-webkit-transform:scale(1.05);transform:scale(1.05);box-shadow:0 6px 20px #4ade80b3}.step h3{color:#fff;margin-bottom:1rem;font-size:1.3rem;font-weight:700;text-shadow:1px 1px 10px rgba(0,0,0,.9);line-height:1.4}.step p{color:#ffffffe6;line-height:1.7;font-size:1rem;text-shadow:1px 1px 8px rgba(0,0,0,.8);margin:0;flex-grow:1}.step-arrow{font-size:2.5rem;color:#ff6b35;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 .5rem;flex-shrink:0;text-shadow:0 0 15px rgba(255,107,53,.6);align-self:center;line-height:1}@media (max-width: 1200px){.steps{flex-wrap:wrap;gap:1.5rem}.step{flex:1 1 calc(50% - 1rem);min-width:280px;max-width:400px}.step-arrow{display:none}}@media (max-width: 968px){.step-arrow{display:none}.steps{flex-direction:column;align-items:stretch}.step{flex:1 1 auto;min-width:100%;max-width:100%}}.team-section{padding:4rem 3rem;max-width:1280px;margin:0 auto}.team-container{background:linear-gradient(145deg,#10121cf2,#161824f2);border-radius:24px;padding:3rem;border:1px solid rgba(231,76,60,.3);box-shadow:0 20px 60px #0009,0 0 80px #e74c3c26;position:relative;overflow:hidden}.team-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(94,168,255,.1) 0%,transparent 70%);animation:team-pulse 6s ease-in-out infinite}@keyframes team-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.team-content{position:relative;z-index:1}.team-title{display:flex;align-items:center;gap:1rem;font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:1.5rem;text-shadow:2px 2px 15px rgba(0,0,0,.9),0 0 30px rgba(0,0,0,.7)}.team-title-icon{font-size:2.5rem;color:#e74c3c}.team-description{font-size:1.2rem;color:#ffffffe6;line-height:1.8;margin-bottom:2.5rem;text-shadow:1px 1px 8px rgba(0,0,0,.8)}.team-description strong{color:gold;font-weight:700}.team-features{display:flex;flex-direction:column;gap:2rem;margin-bottom:2.5rem}.team-feature{display:flex;gap:1.5rem;align-items:flex-start;background:#1e223499;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;transition:all .3s ease}.team-feature:hover{transform:translate(10px);border-color:#e74c3c80;box-shadow:0 10px 30px #e74c3c33;background:#1e2234cc}.team-feature-icon{font-size:2.5rem;color:#e74c3c;flex-shrink:0;filter:drop-shadow(0 0 10px rgba(231,76,60,.3));transition:all .3s ease}.team-feature:hover .team-feature-icon{transform:scale(1.15) rotate(5deg);filter:drop-shadow(0 0 15px rgba(231,76,60,.6))}.team-feature-content{flex:1}.team-feature-content h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:.75rem;text-shadow:1px 1px 8px rgba(0,0,0,.8)}.team-feature-content p{font-size:1.05rem;color:#ffffffd9;line-height:1.7;text-shadow:1px 1px 8px rgba(0,0,0,.8);margin:0}.team-cta{text-align:center;margin-top:2rem}.team-cta-button{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;text-decoration:none;border-radius:12px;font-size:1.2rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 20px #e74c3c66;position:relative;overflow:hidden}.team-cta-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .5s,height .5s}.team-cta-button:hover:before{width:400px;height:400px}.team-cta-button:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 12px 35px #e74c3c99}.cta-section{padding:5rem 3rem;background:transparent;text-align:center}.cta-section h2{color:#fff;font-size:2.5rem;margin-bottom:2rem;text-shadow:2px 2px 15px rgba(0,0,0,.9),0 0 30px rgba(0,0,0,.7)}@media (max-width: 1400px){.hero{gap:3rem;padding:3.5rem 2.5rem}.hero-image{max-width:500px}.hero-pokemon{width:100%}.pokeball-icon{font-size:12rem}}@media (max-width: 1280px){.hero{gap:2.5rem;padding:3rem 2.5rem}.hero-image{max-width:450px}.hero-pokemon{width:100%}.pokeball-icon{font-size:10rem}}@media (max-width: 1200px){.hero{grid-template-columns:1fr;padding:4rem 2.5rem 3rem}.hero-image,.hero-pokemon{display:none}.hero-content{max-width:100%;text-align:center;align-items:center}.cta-button{align-self:center}}@media (max-width: 968px){.home-page{padding:2rem 0}.hero{grid-template-columns:1fr;gap:2rem;padding:2.5rem 2rem;min-height:auto}.hero-content{gap:1.5rem}.hero-title{font-size:2.2rem;line-height:1.3;margin-bottom:0}.hero-subtitle{font-size:1.05rem;line-height:1.6}.hero-image,.hero-pokemon{display:none}.cta-button{font-size:1rem;padding:.9rem 1.8rem;align-self:center}.promo-section{padding:2rem}.promo-container{grid-template-columns:1fr;gap:2.5rem;padding:2.5rem 2rem}.promo-title{font-size:2rem}.promo-pricing{grid-template-columns:1fr 1fr;gap:.75rem}.tier-price{font-size:1.75rem}.promo-bonus{padding:1rem 1.25rem}.bonus-badge{font-size:1.5rem}.bonus-text{font-size:.95rem}.bonus-hint{font-size:.85rem}.features{padding:2.5rem 2rem}.features h2{margin-bottom:2rem;font-size:2rem}.features-grid{gap:1.25rem}.feature-card{padding:1.75rem 1.5rem}.feature-card h3{font-size:1.25rem;margin-bottom:.75rem}.feature-card p{font-size:.95rem;line-height:1.6}.how-it-works{padding:3rem 2rem;margin:1.5rem auto}.how-it-works h2{font-size:2rem;margin-bottom:.75rem}.how-it-works>p{font-size:1rem;margin-bottom:2.5rem}.steps{gap:1.5rem;flex-wrap:wrap}.step{min-width:100%;max-width:100%;padding:2rem 1.5rem}.step-number{font-size:1.4rem;width:45px;height:45px;margin:0 0 1.25rem}.step h3{font-size:1.2rem;margin-bottom:.75rem}.step p{font-size:.95rem;line-height:1.6}.step-arrow{display:none}.team-section,.team-container{padding:2.5rem 2rem}.team-title{font-size:2rem;flex-direction:column;text-align:center;gap:.75rem}.team-title-icon{font-size:2rem}.team-description{font-size:1.05rem;margin-bottom:2rem}.team-features{gap:1.5rem;margin-bottom:2rem}.team-feature{flex-direction:column;text-align:center;padding:1.25rem}.team-feature:hover{transform:translateY(-5px)}.team-feature-icon{font-size:2rem;margin:0 auto}.team-feature-content h3{font-size:1.25rem;margin-bottom:.5rem}.team-feature-content p{font-size:.95rem}.team-cta-button{font-size:1rem;padding:1rem 2rem}.cta-section{padding:3.5rem 2rem}.cta-section h2{font-size:2rem;margin-bottom:1.75rem}}@media (max-width: 640px){.home-page{padding:1.5rem 0}.hero{padding:2rem 1.5rem;gap:1.5rem;min-height:auto}.hero-content{gap:1.25rem}.hero-title{font-size:1.85rem;line-height:1.3;margin-bottom:0}.hero-subtitle{font-size:.95rem;line-height:1.5}.cta-button{font-size:.95rem;padding:.85rem 1.5rem;align-self:center}.promo-section{padding:1.5rem}.promo-container{padding:2rem 1.5rem;gap:2rem}.promo-title{font-size:1.75rem}.inline-icon{font-size:2rem}.promo-subtitle{font-size:1rem}.promo-pricing{grid-template-columns:1fr;gap:.75rem}.promo-tier{padding:1.25rem}.tier-price{font-size:1.5rem}.tier-quantity{font-size:1rem}.tier-discount{font-size:.85rem}.promo-cta-button{font-size:1rem;padding:1rem 2rem}.promo-badge{padding:.6rem 1.2rem}.promo-badge-text{font-size:.85rem}.promo-bonus{padding:1rem;flex-direction:column;align-items:flex-start;gap:.75rem}.bonus-badge{font-size:1.75rem}.bonus-text{font-size:.9rem}.bonus-hint{font-size:.8rem}.features{padding:2rem 1.5rem}.features h2{font-size:1.75rem;margin-bottom:1.75rem}.features-grid{grid-template-columns:1fr;gap:1rem}.feature-card{padding:1.5rem 1.25rem}.feature-card h3{font-size:1.15rem;margin-bottom:.6rem}.feature-card p{font-size:.9rem;line-height:1.5}.how-it-works{padding:2.5rem 1.5rem;margin:1rem auto}.how-it-works h2{font-size:1.75rem;margin-bottom:.75rem}.how-it-works>p{font-size:.95rem;margin-bottom:2rem}.steps{gap:1.25rem;flex-direction:column}.step{min-width:100%;max-width:100%;padding:1.75rem 1.5rem}.step-number{width:42px;height:42px;font-size:1.3rem;margin:0 0 1.25rem}.step h3{font-size:1.1rem;margin-bottom:.75rem}.step p{font-size:.9rem;line-height:1.6}.team-section,.team-container{padding:2rem 1.5rem}.team-title,.team-title-icon{font-size:1.75rem}.team-description{font-size:.95rem;margin-bottom:1.75rem}.team-features{gap:1.25rem;margin-bottom:1.75rem}.team-feature{padding:1rem}.team-feature-icon{font-size:1.75rem}.team-feature-content h3{font-size:1.15rem;margin-bottom:.5rem}.team-feature-content p{font-size:.9rem;line-height:1.6}.team-cta-button{font-size:.95rem;padding:.9rem 1.5rem}.cta-section{padding:3rem 1.5rem}.cta-section h2{font-size:1.75rem;margin-bottom:1.5rem}}.pokemon-card{background:#0a0f19bf;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:1.5rem;box-shadow:0 8px 32px #0009,inset 0 1px #ffffff1a;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center;-webkit-animation:scaleIn .5s ease-out forwards;animation:scaleIn .5s ease-out forwards;opacity:0}.pokemon-card:hover{-webkit-transform:translateY(-12px) scale(1.03);transform:translateY(-12px) scale(1.03);background:#0f1423d9;box-shadow:0 16px 60px #3c78ff80,0 0 40px #3c78ff4d,inset 0 1px #fff3;border-color:#5ea8ff80}.pokemon-card:hover .pokemon-card-image img{-webkit-transform:scale(1.1) rotate(5deg);transform:scale(1.1) rotate(5deg);-webkit-filter:drop-shadow(0 0 15px rgba(94,168,255,.8));filter:drop-shadow(0 0 15px rgba(94,168,255,.8))}.pokemon-card-image{width:120px;height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;background:linear-gradient(135deg,#f5f5f5,#e0e0e0);border-radius:50%;padding:1rem}.pokemon-card-image img{width:100%;height:100%;object-fit:contain;-webkit-transition:all .4s cubic-bezier(.4,0,.2,1);transition:all .4s cubic-bezier(.4,0,.2,1)}.pokemon-card-info{width:100%;margin-bottom:1rem}.pokemon-id{color:#95a5a6;font-size:.9rem;font-weight:600}.pokemon-name{font-size:1.3rem;font-weight:700;color:#fff;margin:.5rem 0}.pokemon-types{display:flex;gap:.5rem;justify-content:center;margin-top:.75rem}.pokemon-type{padding:.35rem .85rem;border-radius:14px;color:#fff;font-size:.85rem;font-weight:700;text-transform:capitalize;text-shadow:0 1px 3px rgba(0,0,0,.4);box-shadow:0 2px 8px #0000004d,inset 0 1px #fff3;border:1px solid rgba(255,255,255,.2);-webkit-transition:all .2s ease;transition:all .2s ease}.pokemon-type:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 4px 12px #0006,inset 0 1px #ffffff4d}.customize-btn{width:100%;padding:.75rem;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden}.customize-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:width .6s,height .6s;transition:width .6s,height .6s}.customize-btn:hover:before{width:300px;height:300px}.customize-btn svg{font-size:1.2rem}.customize-btn:hover{-webkit-transform:scale(1.05) translateY(-2px);transform:scale(1.05) translateY(-2px);box-shadow:0 8px 20px #e74c3c99,0 0 15px #e74c3c66}.customize-btn:active{-webkit-transform:scale(.98);transform:scale(.98);-webkit-transition:transform .1s;transition:transform .1s}@media (max-width: 768px){.pokemon-card{padding:1rem}.pokemon-card-image{width:100px;height:100px}.pokemon-name{font-size:1.1rem}}.loading-overlay{position:fixed;inset:0;background:#000000d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:99999;display:flex;align-items:center;justify-content:center;-webkit-animation:fadeIn .3s ease-out;animation:fadeIn .3s ease-out}.loading-content{display:flex;flex-direction:column;align-items:center;gap:2rem}.pokeball-loader{position:relative;display:flex;align-items:center;justify-content:center}.pokeball{width:80px;height:80px;position:relative;-webkit-animation:bounce 1s ease-in-out infinite,rotate 2s linear infinite;animation:bounce 1s ease-in-out infinite,rotate 2s linear infinite;-webkit-filter:drop-shadow(0 8px 25px rgba(231,76,60,.5));filter:drop-shadow(0 8px 25px rgba(231,76,60,.5))}.pokeball-top{position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,#e74c3c,#c0392b);border-radius:80px 80px 0 0;border:3px solid #2c3e50;border-bottom:none;z-index:2}.pokeball-bottom{position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(180deg,#ecf0f1,#bdc3c7);border-radius:0 0 80px 80px;border:3px solid #2c3e50;border-top:none;z-index:2}.pokeball-line{position:absolute;top:50%;left:0;right:0;height:6px;background:#2c3e50;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:3}.pokeball-button{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:24px;height:24px;background:linear-gradient(135deg,#fff,#ecf0f1);border-radius:50%;border:4px solid #2c3e50;z-index:4;box-shadow:0 0 0 3px #fff,0 0 20px #ffffff80,inset 0 2px 4px #0003;-webkit-animation:pulse 1s ease-in-out infinite;animation:pulse 1s ease-in-out infinite}.pokeball-shadow{position:absolute;bottom:-30px;left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%);width:60px;height:10px;background:radial-gradient(ellipse,rgba(0,0,0,.4) 0%,transparent 70%);border-radius:50%;-webkit-animation:shadowExpand 1s ease-in-out infinite;animation:shadowExpand 1s ease-in-out infinite}.loading-message{font-size:1.3rem;font-weight:700;color:#fff;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.8);-webkit-animation:fadeInOut 2s ease-in-out infinite;animation:fadeInOut 2s ease-in-out infinite}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes bounce{0%,to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}50%{-webkit-transform:translateY(-20px) scale(1.05);transform:translateY(-20px) scale(1.05)}}@keyframes bounce{0%,to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}50%{-webkit-transform:translateY(-20px) scale(1.05);transform:translateY(-20px) scale(1.05)}}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes pulse{0%,to{box-shadow:0 0 0 3px #fff,0 0 20px #ffffff80,inset 0 2px 4px #0003}50%{box-shadow:0 0 0 3px #fff,0 0 30px #fffc,0 0 40px #e74c3c99,inset 0 2px 4px #0003}}@keyframes pulse{0%,to{box-shadow:0 0 0 3px #fff,0 0 20px #ffffff80,inset 0 2px 4px #0003}50%{box-shadow:0 0 0 3px #fff,0 0 30px #fffc,0 0 40px #e74c3c99,inset 0 2px 4px #0003}}@-webkit-keyframes shadowExpand{0%,to{width:60px;opacity:.4}50%{width:70px;opacity:.2}}@keyframes shadowExpand{0%,to{width:60px;opacity:.4}50%{width:70px;opacity:.2}}@-webkit-keyframes fadeInOut{0%,to{opacity:.6}50%{opacity:1}}@keyframes fadeInOut{0%,to{opacity:.6}50%{opacity:1}}@media (max-width: 768px){.pokeball{width:60px;height:60px}.pokeball-button{width:18px;height:18px}.loading-message{font-size:1.1rem}}.pokemon-list-page{max-width:1280px;margin:0 auto;padding:3rem;min-height:calc(100vh - 200px)}.page-header{text-align:center;margin-bottom:3rem;padding:2.5rem 2rem 0}.page-header h1{font-size:3rem;color:#fff;margin-bottom:.5rem;text-shadow:0 2px 10px rgba(0,0,0,.9),0 4px 20px rgba(0,0,0,.7),0 0 30px rgba(0,0,0,.6),2px 2px 4px rgba(0,0,0,1);font-weight:800;letter-spacing:.5px}.page-header p{font-size:1.2rem;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.9),0 4px 16px rgba(0,0,0,.7),0 0 20px rgba(0,0,0,.6),1px 1px 3px rgba(0,0,0,1);font-weight:600}.filters{margin-bottom:2rem}.search-bar{position:relative;margin-bottom:1.5rem}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:1.3rem;color:#fff9}.search-bar input{width:100%;padding:1rem 1rem 1rem 3rem;background:#00000080;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:12px;font-size:1rem;color:#fff;transition:all .2s}.search-bar input::placeholder{color:#fff9}.search-bar input:focus{outline:none;border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.type-filters{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.type-filter{padding:.5rem 1rem;background:#00000080;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:20px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;text-transform:capitalize}.type-filter:hover{background:#000000b3;border-color:#e74c3ccc}.type-filter.active{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border-color:#e74c3c}.results-info{margin-bottom:1.5rem;text-align:center;color:#ffffffe6;font-weight:600}.pokemon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2rem;margin-bottom:3rem}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem}.loading-spinner{font-size:4rem;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container p{font-size:1.2rem;color:#ffffffe6}.no-results{text-align:center;padding:3rem}.no-results p{font-size:1.5rem;color:#ffffffe6;margin-bottom:1rem}.no-results button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s}.no-results button svg{font-size:1.2rem}.no-results button:hover{transform:scale(1.05)}@media (max-width: 768px){.pokemon-list-page{padding:2rem 1.5rem}.page-header{padding:1.5rem 1rem 0}.page-header h1{font-size:2rem}.page-header p{font-size:1rem}.pokemon-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.type-filters{gap:.3rem}.type-filter{padding:.4rem .8rem;font-size:.8rem}}.toast{position:fixed;top:100px;right:2rem;z-index:10000;min-width:320px;max-width:480px;padding:1rem 1.25rem;border-radius:12px;box-shadow:0 12px 48px #0009,0 0 0 1px #ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;gap:1rem;-webkit-animation:slideInRight .3s ease-out,shake .5s ease-in-out .1s;animation:slideInRight .3s ease-out,shake .5s ease-in-out .1s;-webkit-transition:all .3s ease;transition:all .3s ease}.toast:hover{-webkit-transform:translateX(-4px);transform:translate(-4px);box-shadow:0 16px 56px #000000b3,0 0 0 1px #ffffff26}.toast-error{background:linear-gradient(145deg,#b41e1ef2,#8c1414f2);border:1px solid rgba(255,90,90,.5);color:#fff}.toast-success{background:linear-gradient(145deg,#1e781ef2,#145a14f2);border:1px solid rgba(94,255,94,.5);color:#fff}.toast-info{background:linear-gradient(145deg,#1e50a0f2,#143c8cf2);border:1px solid rgba(90,140,255,.5);color:#fff}.toast-warning{background:linear-gradient(145deg,#c87814f2,#a05a0af2);border:1px solid rgba(255,180,70,.5);color:#fff}.toast-content{display:flex;align-items:center;gap:.75rem;flex:1}.toast-icon{font-size:1.5rem;flex-shrink:0;-webkit-filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.toast-message{font-size:.95rem;font-weight:600;line-height:1.4;text-shadow:0 1px 3px rgba(0,0,0,.3)}.toast-close{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;flex-shrink:0}.toast-close:hover{background:#fff3;-webkit-transform:scale(1.1);transform:scale(1.1)}.toast-close svg{font-size:1.2rem}@-webkit-keyframes slideInRight{0%{-webkit-transform:translateX(100%);transform:translate(100%);opacity:0}to{-webkit-transform:translateX(0);transform:translate(0);opacity:1}}@keyframes slideInRight{0%{-webkit-transform:translateX(100%);transform:translate(100%);opacity:0}to{-webkit-transform:translateX(0);transform:translate(0);opacity:1}}@-webkit-keyframes shake{0%,to{-webkit-transform:translateX(0);transform:translate(0)}25%{-webkit-transform:translateX(-8px);transform:translate(-8px)}75%{-webkit-transform:translateX(8px);transform:translate(8px)}}@keyframes shake{0%,to{-webkit-transform:translateX(0);transform:translate(0)}25%{-webkit-transform:translateX(-8px);transform:translate(-8px)}75%{-webkit-transform:translateX(8px);transform:translate(8px)}}@media (max-width: 768px){.toast{top:80px;right:1rem;left:1rem;min-width:auto;max-width:none}}:root{--bg-0: #0c0e18;--bg-1: #121628;--bg-2: #161a30;--glass-1: rgba(255, 255, 255, .06);--glass-2: rgba(255, 255, 255, .04);--txt: #eaf2ff;--txt-dim: #cfe2ff;--txt-muted: #9fb0c8;--brand-1: #5ea8ff;--brand-2: #3d78ff;--accent: #ff5a49;--gold-1: #ffd34d;--gold-2: #ffb347;--ok: #5eff5e;--err: #ff8585;--br: 12px;--br-lg: 18px;--shadow-1: 0 12px 40px rgba(0, 0, 0, .55);--shadow-2: 0 20px 70px rgba(0, 0, 0, .75)}*{box-sizing:border-box}html,body{background:var(--bg-0);color:var(--txt)}.customize-page{min-height:calc(100vh - 200px);padding:3rem;max-width:1400px;margin:0 auto}.customize-container{display:grid;grid-template-columns:1fr 420px;gap:2.5rem;align-items:start}.preview-mobile{display:none}.preview-desktop{display:block}.customize-main{display:flex;flex-direction:column;gap:2rem}.section-header{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(145deg,#10121cf2,#161824f2);padding:2rem 2.5rem;border-radius:var(--br-lg);border:1px solid rgba(80,120,255,.18);box-shadow:var(--shadow-1),inset 0 1px 0 var(--glass-1);margin-bottom:2rem}.section-header h1{font-size:2.5rem;margin:0;color:var(--txt);text-transform:capitalize;letter-spacing:.5px;font-weight:700;background:linear-gradient(135deg,#fff,#b8d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.back-btn{display:flex;align-items:center;gap:.5rem;padding:.65rem 1.1rem;background:linear-gradient(145deg,#5ea8ff1f,#3d78ff14);border:1px solid rgba(94,168,255,.25);color:#b8d4ff;border-radius:10px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 12px #0000004d}.back-btn:hover{background:linear-gradient(145deg,#5ea8ff2e,#3d78ff1f);border-color:#5ea8ff66;color:#e0ecff;transform:translateY(-2px);box-shadow:0 8px 20px #5ea8ff26}.back-btn:focus-visible{outline:2px solid var(--brand-1);outline-offset:2px;border-radius:12px}.customize-section{background:linear-gradient(145deg,#121420f2,#0c0e18f2);border:1px solid rgba(80,120,255,.14);border-radius:var(--br-lg);padding:2rem;position:relative;overflow:hidden;box-shadow:0 12px 48px #000000a6,inset 0 1px 0 var(--glass-1);transition:border-color .25s ease,box-shadow .25s ease}.customize-section:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 10% 0%,rgba(50,130,255,.08),transparent 60%),radial-gradient(500px 280px at 90% 20%,rgba(0,255,240,.05),transparent 60%);pointer-events:none}.customize-section:hover{border-color:#5078ff47;box-shadow:0 18px 60px #000000b3}.customize-section h2{margin:0 0 1.25rem;color:var(--txt);font-size:1.4rem;display:flex;align-items:center;gap:.5rem}.inline-ico{display:inline;margin-right:.25rem}.options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.option label{display:block;font-weight:700;color:var(--txt);margin-bottom:.5rem}.option input,.option select{width:100%;padding:.8rem .9rem;background:linear-gradient(145deg,#0c0e18f2,#10121ef2);border:1px solid rgba(255,255,255,.1);border-radius:var(--br);font-size:1rem;color:var(--txt);transition:all .2s ease;box-shadow:inset 0 2px 8px #00000059}.option select option{background:#1a1f32;color:var(--txt)}.option input:focus,.option select:focus{outline:none;border-color:#5a8cffb3;box-shadow:0 0 0 3px #5a8cff2e,inset 0 2px 8px #00000059;transform:translateY(-1px)}.required{color:#ffb3b3;margin-left:.2rem;font-weight:800}.field-error{margin-top:.4rem;color:var(--err);font-size:.9rem}.tab-selector{display:flex;gap:4px;padding:4px;background:linear-gradient(145deg,#0a0c16f2,#10121cf2);border:1px solid rgba(255,255,255,.1);border-radius:var(--br)}.tab-option{flex:1;padding:.65rem 1rem;border:none;background:transparent;border-radius:8px;color:var(--txt-muted);font-weight:700;font-size:.95rem;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;justify-content:center;gap:.4rem}.tab-option:hover{color:var(--txt);background:#ffffff0d}.tab-option.active{background:linear-gradient(145deg,#5a8cff26,#3c64c826);color:var(--txt);border:1px solid rgba(90,140,255,.3);box-shadow:0 2px 12px #5a8cff26}.tab-option.active:nth-child(2){background:linear-gradient(145deg,#dc323233,#b41e1e33);border-color:#ff464666;box-shadow:0 2px 12px #ff323233}.gender-selector .tab-option.active:nth-child(1){background:linear-gradient(145deg,#5096ff2e,#3278f02e);border-color:#5096ff59;box-shadow:0 2px 12px #5096ff33}.gender-selector .tab-option.active:nth-child(2){background:linear-gradient(145deg,#ff78b42e,#f05aa02e);border-color:#ff78b459;box-shadow:0 2px 12px #ff78b433}.tab-option:focus-visible{outline:2px solid var(--brand-1);outline-offset:2px}.ball-select-trigger{display:flex;align-items:center;gap:.75rem;padding:.8rem .9rem;background:linear-gradient(145deg,#0c0e18f2,#10121ef2);border:1px solid rgba(255,255,255,.1);border-radius:var(--br);color:var(--txt);font-size:1rem;cursor:pointer;transition:all .2s ease;box-shadow:inset 0 2px 8px #00000059}.ball-select-trigger:hover{border-color:#5a8cff66}.ball-select-trigger:focus-visible{outline:2px solid var(--brand-1);outline-offset:2px}.ball-icon{width:24px;height:24px;object-fit:contain}.select-arrow{font-size:.75rem;color:var(--txt-muted);margin-left:auto}.ball-select-dropdown--portal{position:absolute;z-index:100000;max-height:300px;overflow-y:auto;background:linear-gradient(145deg,#0c0e18fa,#10121efa);border:2px solid rgba(90,140,255,.5);border-radius:var(--br);box-shadow:var(--shadow-2),0 0 0 1px #5a8cff33,inset 0 1px 0 var(--glass-1);padding:.25rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ball-option{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:8px;cursor:pointer;transition:all .15s ease;color:var(--txt-muted);font-weight:600}.ball-option:hover{background:#5a8cff26;color:var(--txt)}.ball-option.selected{background:#5a8cff40;color:var(--txt)}.ball-select-dropdown--portal::-webkit-scrollbar{width:6px}.ball-select-dropdown--portal::-webkit-scrollbar-track{background:#0000004d;border-radius:3px}.ball-select-dropdown--portal::-webkit-scrollbar-thumb{background:#5a8cff80;border-radius:3px}.ball-select-dropdown--portal::-webkit-scrollbar-thumb:hover{background:#5a8cffb3}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem .9rem;background:linear-gradient(145deg,#0c0e18f2,#10121ef2);border:1px solid rgba(255,255,255,.1);border-radius:var(--br);color:var(--txt);font-size:1rem;cursor:pointer;transition:all .2s ease;box-shadow:inset 0 2px 8px #00000059}.custom-select-trigger:hover{border-color:#5a8cff66}.custom-select-trigger:focus-visible{outline:2px solid var(--brand-1);outline-offset:2px}.custom-select-dropdown--portal{position:absolute;z-index:100000;max-height:300px;overflow-y:auto;background:linear-gradient(145deg,#0c0e18fa,#10121efa);border:2px solid rgba(90,140,255,.5);border-radius:var(--br);box-shadow:var(--shadow-2),0 0 0 1px #5a8cff33,inset 0 1px 0 var(--glass-1);padding:.25rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.custom-option{display:flex;align-items:center;padding:.65rem .75rem;border-radius:8px;cursor:pointer;transition:all .15s ease;color:var(--txt-muted);font-weight:600}.custom-option:hover{background:#5a8cff26;color:var(--txt)}.custom-option.selected{background:#5a8cff40;color:var(--txt)}.custom-select-dropdown--portal::-webkit-scrollbar{width:6px}.custom-select-dropdown--portal::-webkit-scrollbar-track{background:#0000004d;border-radius:3px}.custom-select-dropdown--portal::-webkit-scrollbar-thumb{background:#5a8cff80;border-radius:3px}.custom-select-dropdown--portal::-webkit-scrollbar-thumb:hover{background:#5a8cffb3}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.stat-input{display:flex;flex-direction:column;gap:.45rem}.stat-input label{font-weight:700;color:var(--txt);font-size:.92rem}.stat-input input{padding:.75rem;background:linear-gradient(145deg,#0a0c16f2,#10121cf2);border:1px solid rgba(90,140,255,.3);border-radius:var(--br);font-size:1rem;font-weight:700;color:#7fb3ff;text-align:center;box-shadow:inset 0 2px 8px #00000059;transition:all .2s ease;cursor:text}.stat-input input:hover{border-color:#5a8cff80;background:linear-gradient(145deg,#0c0e18fa,#12141efa)}.stat-input input:focus{outline:none;border-color:#5c8fff;box-shadow:0 0 0 3px #5c8fff33,inset 0 2px 8px #00000059;background:linear-gradient(145deg,#0e101afa,#141620fa)}.stat-max{font-size:.85rem;color:var(--txt-muted)}.section-title-with-action{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}.section-actions{display:flex;align-items:center;gap:1rem}.section-hint{font-size:.9rem;color:var(--txt-muted);margin-bottom:.75rem;font-style:italic;opacity:.8}.perfect-btn{padding:.55rem 1rem;background:linear-gradient(135deg,var(--brand-1),var(--brand-2));color:#fff;border:none;border-radius:9px;font-weight:800;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease;box-shadow:0 8px 22px #1e50ff40}.perfect-btn:hover{transform:translateY(-1px);box-shadow:0 10px 28px #1e50ff59}.perfect-btn:focus-visible{outline:2px solid var(--brand-1);outline-offset:2px}.reset-btn{padding:.55rem 1rem;background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;border:none;border-radius:9px;font-weight:800;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease;box-shadow:0 8px 22px #dc354540}.reset-btn:hover{transform:translateY(-1px);box-shadow:0 10px 28px #dc354559}.reset-btn:focus-visible{outline:2px solid #dc3545;outline-offset:2px}.ev-total{font-weight:800;color:var(--txt);transition:color .3s ease}.ev-total.ev-max{color:#ff8585;font-weight:900}.ev-info-box{background:linear-gradient(145deg,#1e781e33,#14501433);border:1px solid rgba(94,255,94,.3);border-radius:8px;padding:.65rem 1rem;color:var(--ok);font-size:.9rem;font-weight:600;margin-top:.75rem;text-align:center}.ev-info-box.ev-limit-reached{background:linear-gradient(145deg,#b41e1e40,#8c141440);border:1px solid rgba(255,90,90,.4);color:#ff8585;animation:pulse-warning 2s ease-in-out infinite}@keyframes pulse-warning{0%,to{box-shadow:0 0 8px #ff5a5a4d}50%{box-shadow:0 0 16px #ff5a5a80}}.ev-progress-wrapper{margin:1rem 0 1.25rem}.ev-progress{position:relative;height:32px;border-radius:12px;overflow:hidden;background:linear-gradient(145deg,#0a0c16f2,#10121cf2);border:2px solid rgba(90,140,255,.3);box-shadow:inset 0 2px 12px #00000080}.ev-progress-fill{position:absolute;inset:0;background:linear-gradient(90deg,var(--brand-2) 0%,#5ea8ff 50%,#66d1ff 100%);transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px #fff3,inset 0 -2px 8px #0000004d;border-radius:10px}.ev-progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.15) 0%,transparent 50%,rgba(0,0,0,.1) 100%);border-radius:10px}.ev-progress-segments{position:absolute;inset:0;display:flex;pointer-events:none}.ev-segment{flex:1;border-right:1px solid rgba(255,255,255,.1)}.ev-segment:last-child{border-right:none}.ev-progress-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;color:var(--txt);text-shadow:0 1px 3px rgba(0,0,0,.8),0 0 10px rgba(0,0,0,.6);z-index:1}.ev-progress-labels{display:flex;justify-content:space-between;margin-top:.35rem;font-size:.75rem;color:var(--txt-muted);font-weight:600}.ev-max-label{color:var(--ok);font-weight:800}.ev-spreads{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:1rem 0;padding:.75rem;background:linear-gradient(145deg,#0a0c1680,#10121c80);border:1px solid rgba(90,140,255,.15);border-radius:var(--br)}.ev-spreads-label{font-size:.85rem;font-weight:700;color:var(--txt-dim);margin-right:.25rem}.ev-spread-btn{padding:.4rem .75rem;background:linear-gradient(145deg,#1e283cf2,#141e32f2);border:1px solid rgba(90,140,255,.3);border-radius:8px;color:var(--txt);font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s ease}.ev-spread-btn:hover{border-color:#5a8cff99;background:linear-gradient(145deg,#283246f2,#1e283cf2);transform:translateY(-1px);box-shadow:0 4px 12px #5a8cff33}.ev-spread-btn:active{transform:translateY(0)}.ev-spread-btn:focus-visible{outline:2px solid var(--brand-1);outline-offset:2px}.moves-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.move-input{display:flex;flex-direction:column;gap:.5rem}.move-input label{font-weight:700;color:var(--txt)}.move-input input{padding:.75rem;background:linear-gradient(145deg,#0a0c16f2,#10121cf2);border:1px solid rgba(180,120,255,.3);border-radius:var(--br);font-size:1rem;color:var(--txt);box-shadow:inset 0 2px 8px #00000059;transition:all .2s ease}.move-input input:focus{outline:none;border-color:#b07dff;box-shadow:0 0 0 3px #b07dff36,inset 0 2px 8px #00000059}.preview-card{background:linear-gradient(145deg,#121624fa,#0c0e18fa);border:1px solid rgba(250,212,58,.25);border-radius:var(--br-lg);padding:2rem;position:sticky;top:100px;overflow:hidden;box-shadow:var(--shadow-2),inset 0 1px 0 var(--glass-1);height:fit-content}.preview-card:after{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(250,212,58,.06) 0%,transparent 70%);pointer-events:none}.preview-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.preview-card h3{margin:0;color:var(--txt);font-size:1.2rem}.price-chip{display:flex;align-items:center;justify-content:center;padding:.45rem .8rem;border-radius:12px;background:linear-gradient(135deg,var(--gold-1),var(--gold-2));border:1px solid rgba(255,255,255,.25);box-shadow:0 10px 28px #ffaa2859}.price-value{font-size:1.25rem;font-weight:900;color:#3a2500;letter-spacing:.2px}.preview-image{position:relative;width:220px;height:220px;margin:.5rem auto 1.25rem}.sprite-frame{position:relative;width:100%;height:100%;border-radius:50%;background:radial-gradient(55% 55% at 50% 45%,#005ac82e,#0006 70%);display:flex;align-items:center;justify-content:center;box-shadow:0 25px 60px #000000b3,inset 0 0 60px #003ca040}.sprite-frame:before{content:"";position:absolute;inset:-3px;border-radius:50%;background:conic-gradient(from 180deg,#008cffa6,#002878b3,#008cffa6);filter:blur(8px);opacity:.65;mask:radial-gradient(closest-side,transparent 74%,#000 76%)}.sprite-frame:after{content:"";position:absolute;inset:10px;border-radius:50%;box-shadow:inset 0 0 80px #0078ff33;pointer-events:none}.sprite-img{width:82%;height:82%;object-fit:contain;z-index:1;filter:drop-shadow(0 0 28px rgba(0,0,60,1)) drop-shadow(0 0 56px rgba(0,150,255,.65)) drop-shadow(0 0 110px rgba(0,110,255,.45));transition:transform .3s ease,filter .3s ease}.preview-image.is-shiny .sprite-img{filter:drop-shadow(0 0 32px rgba(0,0,70,1)) drop-shadow(0 0 70px rgba(0,180,255,.9)) drop-shadow(0 0 140px rgba(0,130,255,.6));transform:scale(1.02)}.shiny-badge{position:absolute;top:8px;right:8px;background:linear-gradient(135deg,var(--gold-1),var(--gold-2));color:#311a00;padding:.3rem .6rem;border-radius:999px;font-size:.8rem;font-weight:900;letter-spacing:.4px;box-shadow:0 10px 24px #ffaa2859;animation:shimmer 2.2s linear infinite}@keyframes shimmer{0%{filter:brightness(1)}50%{filter:brightness(1.25)}to{filter:brightness(1)}}.preview-info{margin-bottom:1.1rem}.preview-info h4{font-size:1.35rem;color:var(--txt);margin:.2rem 0 1rem;text-align:center;text-transform:capitalize}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem .9rem}.preview-detail{display:flex;align-items:center;justify-content:space-between;margin:0;padding:.55rem .7rem;border-radius:var(--br);background:linear-gradient(145deg,var(--glass-2),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.06);color:var(--txt)}.preview-detail strong{font-weight:800;color:var(--txt)}.preview-detail-title{margin:.8rem 0 .25rem;color:var(--txt-dim);font-weight:800}.preview-moves{list-style:none;padding-left:0;margin:.25rem 0 0}.preview-moves li{color:var(--txt-muted);padding:.2rem 0}.add-to-cart-btn{width:100%;padding:1rem;border:none;border-radius:var(--br);background:linear-gradient(135deg,var(--accent),#c73a2b);color:#fff;font-size:1.1rem;font-weight:900;cursor:pointer;transition:transform .18s ease,box-shadow .22s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 12px 34px #dc463259}.add-to-cart-btn:hover{transform:translateY(-2px);box-shadow:0 16px 44px #dc463273}.add-to-cart-btn:focus-visible{outline:2px solid var(--brand-1);outline-offset:2px}.add-to-cart-btn svg{font-size:1.25rem}@media (max-width: 1200px){.customize-container{grid-template-columns:1fr}.preview-mobile{display:block;position:relative;top:auto;margin-bottom:2rem}.preview-desktop{display:none}}@media (max-width: 768px){.customize-page{padding:2rem 1.5rem}.customize-section{padding:1.5rem}.section-header{padding:1.5rem;margin-bottom:1.5rem;flex-direction:column;gap:1rem;align-items:flex-start}.section-header h1{font-size:2rem}.back-btn{width:100%;justify-content:center;padding:.7rem 1rem}.preview-card{padding:1.5rem;max-width:100%}.options-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.moves-grid{grid-template-columns:1fr}.section-title-with-action{flex-direction:column;align-items:flex-start;gap:.75rem}.preview-image{width:180px;height:180px}.info-grid{grid-template-columns:1fr}}.cart-page{min-height:calc(100vh - 200px);padding:3rem}.cart-container{max-width:1280px;margin:0 auto}.cart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;background:#0a0f19bf;padding:2.5rem;border-radius:20px;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);box-shadow:0 8px 32px #0009,inset 0 1px #ffffff1a}.cart-header h1{font-size:2.5rem;color:#fff;text-shadow:2px 2px 10px rgba(0,0,0,.5)}.clear-btn{padding:.75rem 1.5rem;background:#fff;border:2px solid #e74c3c;color:#e74c3c;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.clear-btn:hover{background:#e74c3c;color:#fff}.cart-content{display:grid;grid-template-columns:1fr 400px;gap:2rem}.cart-items{display:flex;flex-direction:column;gap:1.5rem}.cart-item{background:#0a0f19bf;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:2rem;display:grid;grid-template-columns:120px 1fr auto;gap:1.5rem;box-shadow:0 8px 32px #0009,inset 0 1px #ffffff1a;transition:all .3s cubic-bezier(.4,0,.2,1);animation:slideInLeft .5s ease-out forwards;opacity:0}.cart-item:hover{transform:translateY(-4px) scale(1.01);background:#0f1423d9;border-color:#5ea8ff66;box-shadow:0 12px 40px #3c78ff66,0 0 25px #3c78ff4d,inset 0 1px #fff3}.item-image{position:relative;width:120px;height:120px;background:linear-gradient(135deg,#f5f5f5,#e0e0e0);border-radius:12px;display:flex;align-items:center;justify-content:center;padding:1rem}.item-image img{width:100%;height:100%;object-fit:contain}.shiny-tag{position:absolute;top:5px;right:5px;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;padding:.15rem .5rem;border-radius:12px;font-size:.75rem;font-weight:700;box-shadow:0 2px 8px #e74c3c66}.item-details{display:flex;flex-direction:column;gap:.75rem}.item-name{font-size:1.5rem;color:#fff;margin:0;text-transform:capitalize}.item-specs{display:flex;flex-wrap:wrap;gap:1rem}.spec{color:#fffc;font-size:.9rem}.spec strong{color:#fff}.item-moves{display:flex;flex-direction:column;gap:.5rem}.item-moves strong{color:#2c3e50}.moves-list{display:flex;flex-wrap:wrap;gap:.5rem}.move-tag{background:#ecf0f1;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;color:#2c3e50;font-weight:600}.item-held{color:#7f8c8d;font-size:.9rem}.item-held strong{color:#2c3e50}.item-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:1rem}.item-price{font-size:1.8rem;font-weight:800;color:#e74c3c}.remove-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:2px solid #e74c3c;color:#e74c3c;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.remove-btn svg{font-size:1.1rem}.remove-btn:hover{background:#e74c3c;color:#fff}.cart-summary{position:sticky;top:100px;height:fit-content}.summary-card{background:#0a0f19bf;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:2.5rem;box-shadow:0 8px 32px #0009,inset 0 1px #ffffff1a}.summary-card h2{color:#fff;margin-bottom:1.5rem;font-size:1.5rem}.summary-line{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;color:#fffc}.summary-value{font-weight:600;color:#fff}.summary-prices{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 0;color:#fffc}.prices-label{font-size:.95rem;font-weight:600;color:#ffffffe6;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.prices-list{display:flex;flex-direction:column;gap:.5rem}.price-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;font-size:.95rem;transition:all .2s ease}.price-item:hover{background:#ffffff0d;border-color:#e74c3c4d;transform:translate(4px)}.pokemon-name{color:#fffffff2;text-transform:capitalize;flex:1;font-weight:500}.price-item .price-value{font-weight:700;font-size:1rem;color:#e74c3c;margin-left:1rem;text-shadow:0 0 10px rgba(231,76,60,.3)}.summary-divider{height:1px;background:#ecf0f1;margin:1rem 0}.summary-total{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;font-size:1.2rem;font-weight:700}.total-value{font-size:2rem;color:#e74c3c}.warning-message{background:#f39c1226;border:1px solid rgba(243,156,18,.3);border-radius:12px;padding:1rem;margin-top:1rem;margin-bottom:1rem;display:flex;align-items:flex-start;gap:.75rem}.warning-icon{color:#f39c12;font-size:1.25rem;flex-shrink:0;margin-top:.1rem}.warning-message p{color:#ffffffe6;font-size:.9rem;line-height:1.5;margin:0}.checkout-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#27ae60,#229954);color:#fff;border:none;border-radius:12px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:1.5rem;display:flex;align-items:center;justify-content:center;gap:.75rem;position:relative;overflow:hidden}.checkout-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.checkout-btn:hover:before{width:400px;height:400px}.checkout-btn svg{font-size:1.5rem}.checkout-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 10px 30px #27ae6099,0 0 20px #27ae6066}.checkout-btn:active{transform:translateY(-1px) scale(1)}.continue-shopping{display:block;text-align:center;margin-top:1rem;color:#fffc;text-decoration:none;font-weight:600;transition:color .2s}.continue-shopping:hover{color:#e74c3c}.payment-info{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #ecf0f1}.payment-info p{color:#fffc;font-size:.9rem;margin-bottom:.5rem}.cart-empty{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:2rem}.empty-content{text-align:center;max-width:500px}.empty-icon{font-size:6rem;display:block;margin-bottom:1rem;color:#ffffff80}.empty-content h2{font-size:2rem;color:#fff;margin-bottom:1rem;text-shadow:2px 2px 10px rgba(0,0,0,.5)}.empty-content p{font-size:1.1rem;color:#ffffffe6;margin-bottom:2rem}.browse-btn{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;text-decoration:none;border-radius:12px;font-size:1.1rem;font-weight:600;transition:all .2s}.browse-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e74c3c66}@media (max-width: 1024px){.cart-content{grid-template-columns:1fr}.cart-summary{position:static}}@media (max-width: 768px){.cart-page{padding:2rem 1.5rem}.cart-header{flex-direction:column;gap:1rem;align-items:flex-start;padding:2rem 1.5rem}.cart-header h1{font-size:2rem}.cart-item{grid-template-columns:1fr;gap:1rem;padding:1.5rem}.item-image{width:100px;height:100px;margin:0 auto}.item-actions{flex-direction:row;justify-content:space-between;align-items:center}.summary-card{padding:2rem 1.5rem}}.checkout-page{min-height:calc(100vh - 200px);padding:3rem}.checkout-container{max-width:1280px;margin:0 auto}.checkout-container h1{font-size:2.5rem;color:#fff;margin-bottom:2rem;text-shadow:2px 2px 10px rgba(0,0,0,.5);background:#0a0f19bf;padding:2.5rem;border-radius:20px;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);box-shadow:0 8px 32px #0009,inset 0 1px #ffffff1a}.checkout-content{display:grid;grid-template-columns:1fr 400px;gap:2rem}.checkout-form{display:flex;flex-direction:column;gap:2rem}.form-section{background:#0a0f19bf;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:2.5rem;box-shadow:0 8px 32px #0009,inset 0 1px #ffffff1a;animation:fadeIn .6s ease-out forwards;opacity:0}.form-section h2{color:#fff;margin-bottom:1.5rem;font-size:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;color:#fff;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;background:#00000080;border:1px solid rgba(255,255,255,.3);border-radius:8px;font-size:1rem;font-family:inherit;color:#fff;transition:all .2s}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff80}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a;transform:translateY(-2px)}.form-group input.error,.form-group textarea.error{border-color:#e74c3c}.error-message{display:block;color:#e74c3c;font-size:.85rem;margin-top:.5rem;font-weight:600}.form-hint{display:block;color:#fff9;font-size:.85rem;margin-top:.5rem}.info-box{background:#27ae6033;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(39,174,96,.4);padding:1.5rem;border-radius:12px;border-left:4px solid #27ae60;box-shadow:0 4px 16px #0000004d}.info-box p{margin-bottom:1rem;line-height:1.6;color:#fff}.info-box strong{color:#27ae60}.info-box ul{list-style:none;padding:0;margin:0}.info-box ul li{padding:.5rem 0;color:#fff}.submit-btn{width:100%;padding:1.25rem;background:linear-gradient(135deg,#27ae60,#229954);color:#fff;border:none;border-radius:12px;font-size:1.3rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #27ae604d;display:flex;align-items:center;justify-content:center;gap:.75rem;position:relative;overflow:hidden}.submit-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.submit-btn:hover:before{width:500px;height:500px}.submit-btn svg{font-size:1.6rem}.submit-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 10px 30px #27ae6099,0 0 25px #27ae6066}.submit-btn:active{transform:translateY(-1px) scale(1)}.order-summary{position:sticky;top:100px;height:fit-content}.summary-box{background:#0a0f19bf;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:2.5rem;box-shadow:0 8px 32px #0009,inset 0 1px #ffffff1a}.summary-box h2{color:#fff;margin-bottom:1.5rem;font-size:1.5rem}.summary-items{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.summary-items::-webkit-scrollbar{width:6px}.summary-items::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.summary-items::-webkit-scrollbar-thumb{background:#e74c3c99;border-radius:3px;transition:background .2s}.summary-items::-webkit-scrollbar-thumb:hover{background:#e74c3ccc}.summary-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(145deg,#f8f9fafa,#ecf0f1fa);border-radius:12px;box-shadow:0 2px 8px #00000026;transition:all .2s ease}.summary-item:hover{transform:translate(4px);box-shadow:0 4px 12px #0003}.summary-item-image{position:relative;width:80px;height:80px;background:linear-gradient(135deg,#f5f5f5,#e0e0e0);border-radius:50%;padding:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 2px 4px #0000001a}.summary-item-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.summary-item-image .shiny-icon{position:absolute;top:-4px;right:-4px;color:#e74c3c;font-size:1.5rem;filter:drop-shadow(0 2px 4px rgba(231,76,60,.6));animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{transform:scale(1) rotate(0);opacity:.8}50%{transform:scale(1.2) rotate(180deg);opacity:1}}.summary-item-info{display:flex;flex-direction:column;gap:.35rem;flex:1}.summary-item-info strong{color:#2c3e50;font-size:1rem;text-transform:capitalize;font-weight:700}.summary-item-info small{color:#7f8c8d;font-size:.85rem;font-weight:500}.summary-item-price{font-weight:800;color:#e74c3c;font-size:1.3rem;flex-shrink:0}.summary-total{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1rem;border-top:2px solid rgba(255,255,255,.2);margin:1.5rem 0;font-size:1.2rem;font-weight:700;color:#fff}.total-amount{font-size:2.5rem;color:#e74c3c;font-weight:900;text-shadow:0 2px 8px rgba(231,76,60,.4)}.payment-note{display:flex;flex-direction:column;gap:.5rem}.payment-note p{color:#fffc;font-size:.9rem}.payment-note strong{color:#fff}@media (max-width: 1024px){.checkout-content{grid-template-columns:1fr}.order-summary{position:static}}@media (max-width: 768px){.checkout-page{padding:2rem 1.5rem}.checkout-container h1{font-size:2rem;padding:2rem 1.5rem}.form-section,.summary-box{padding:2rem 1.5rem}}.confirmation-page{min-height:calc(100vh - 200px);padding:2rem 1rem;display:flex;align-items:center;justify-content:center}.confirmation-container{max-width:800px;width:100%;margin:0 auto}.confirmation-content{background:#0a0f19f2;border-radius:20px;padding:3rem 2rem;text-align:center;box-shadow:0 10px 40px #00000080;border:1px solid rgba(255,255,255,.1)}.confirmation-icon{width:100px;height:100px;margin:0 auto 2rem;background:linear-gradient(135deg,#27ae60,#2ecc71);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:scaleIn .5s ease-out}.confirmation-icon svg{width:60px;height:60px;color:#fff}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.confirmation-title{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:1rem;background:linear-gradient(135deg,#3498db,#2ecc71);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.confirmation-message{font-size:1.2rem;color:#ffffffe6;margin-bottom:3rem;line-height:1.6}.confirmation-steps{display:flex;flex-direction:column;gap:2rem;margin-bottom:3rem;text-align:left}.step{display:flex;gap:1.5rem;align-items:flex-start;background:#ffffff0d;padding:1.5rem;border-radius:15px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.step:hover{background:#ffffff14;transform:translate(5px)}.step-number{width:40px;height:40px;min-width:40px;background:linear-gradient(135deg,#3498db,#2ecc71);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;color:#fff}.step-content h3{color:#fff;font-size:1.2rem;margin-bottom:.5rem}.step-content p{color:#fffc;line-height:1.6;margin:0}.confirmation-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.confirmation-btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:10px;text-decoration:none;font-weight:600;transition:all .3s ease;border:2px solid transparent}.confirmation-btn.primary{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.confirmation-btn.primary:hover{background:linear-gradient(135deg,#2980b9,#3498db);transform:translateY(-2px);box-shadow:0 5px 20px #3498db66}.confirmation-btn.secondary{background:transparent;color:#3498db;border-color:#3498db}.confirmation-btn.secondary:hover{background:#3498db1a;transform:translateY(-2px)}.confirmation-help{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.confirmation-help p{color:#fffc;margin-bottom:1rem}.whatsapp-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#25d366;color:#fff;text-decoration:none;border-radius:10px;font-weight:600;transition:all .3s ease}.whatsapp-link:hover{background:#128c7e;transform:translateY(-2px);box-shadow:0 5px 20px #25d36666}.whatsapp-link svg{width:20px;height:20px}@media (max-width: 768px){.confirmation-content{padding:2rem 1.5rem}.confirmation-title{font-size:2rem}.confirmation-message{font-size:1.1rem}.step{flex-direction:column;text-align:center}.step-number{margin:0 auto}.confirmation-actions{flex-direction:column}.confirmation-btn{width:100%;justify-content:center}}.faq-page{min-height:calc(100vh - 200px);padding:3rem;color:#fff}.faq-container{max-width:900px;margin:0 auto}.faq-header{text-align:center;margin-bottom:4rem;background:#0a0f19bf;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:3rem 2.5rem;box-shadow:0 8px 32px #0009,inset 0 1px #ffffff1a}.faq-header-icon{font-size:4rem;color:#e74c3c;margin-bottom:1rem;filter:drop-shadow(0 4px 12px rgba(231,76,60,.5));animation:pulse-icon 2s ease-in-out infinite}@keyframes pulse-icon{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.faq-header h1{font-size:3rem;font-weight:800;margin-bottom:.5rem;background:linear-gradient(135deg,#fff,#e0e0e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 4px 8px rgba(0,0,0,.5)}.faq-header p{font-size:1.2rem;color:#fffc;font-weight:500}.faq-category{margin-bottom:3rem}.category-title{font-size:1.8rem;font-weight:700;color:#e74c3c;margin-bottom:1.5rem;padding-left:1rem;border-left:4px solid #e74c3c;text-shadow:0 2px 8px rgba(231,76,60,.3)}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:#0a0f19bf;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);border:1px solid rgba(255,255,255,.15);border-radius:20px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #0009,inset 0 1px #ffffff1a;animation:fadeIn .5s ease-out forwards;opacity:0;margin-bottom:.5rem}.faq-item:hover{background:#0f1423d9;border-color:#5ea8ff66;box-shadow:0 8px 30px #3c78ff66,0 0 25px #3c78ff4d,inset 0 1px #fff3;transform:translate(8px) scale(1.01)}.faq-item.open{border-color:#5ea8ff80;background:#0f1423e6;box-shadow:0 8px 24px #3c78ff66,inset 0 1px #ffffff26}.faq-question{width:100%;background:transparent;border:none;padding:2rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .2s ease;text-align:left}.faq-question:hover{background:#ffffff0d}.question-content{display:flex;align-items:center;gap:1rem;flex:1}.question-icon{font-size:1.5rem;color:#e74c3c;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(231,76,60,.4))}.question-text{font-size:1.1rem;font-weight:700;color:#fff;line-height:1.4}.chevron{font-size:1.5rem;color:#fff9;transition:transform .3s ease;flex-shrink:0}.chevron.rotate{transform:rotate(180deg);color:#e74c3c}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}.faq-answer.show{max-height:1000px;padding:0 2rem 2rem}.answer-content{padding-top:.5rem;border-top:1px solid rgba(255,255,255,.1);animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.answer-content p{color:#ffffffe6;line-height:1.7;margin-bottom:1rem;font-size:1rem}.answer-content p:last-child{margin-bottom:0}.answer-content ol,.answer-content ul{margin-left:1.5rem;margin-top:.5rem;color:#ffffffe6}.answer-content li{margin-bottom:.5rem;line-height:1.6}.answer-content ol li{padding-left:.5rem}.faq-footer{margin-top:4rem;text-align:center;background:linear-gradient(145deg,#e74c3c26,#c0392b26);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(231,76,60,.3);border-radius:20px;padding:3rem 2.5rem;box-shadow:0 8px 32px #e74c3c33}.faq-footer h3{font-size:1.8rem;font-weight:800;margin-bottom:.5rem;color:#fff}.faq-footer p{font-size:1.1rem;color:#fffc;margin-bottom:2rem}.contact-btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(135deg,#27ae60,#229954);color:#fff;border:none;border-radius:12px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-decoration:none;box-shadow:0 4px 15px #27ae604d}.contact-btn svg{font-size:1.5rem}.contact-btn:hover{transform:translateY(-3px);box-shadow:0 6px 20px #27ae6080;background:linear-gradient(135deg,#2ecc71,#27ae60)}@media (max-width: 768px){.faq-page{padding:2rem 1.5rem}.faq-header{padding:2rem 1.5rem;margin-bottom:2rem}.faq-header h1{font-size:2rem}.faq-header p{font-size:1rem}.category-title{font-size:1.4rem}.faq-question{padding:1.5rem}.question-text{font-size:1rem}.question-icon{font-size:1.2rem}.faq-answer.show{padding:0 1.5rem 1.5rem}.answer-content p,.answer-content li{font-size:.95rem}.faq-footer{padding:2rem 1.5rem;margin-top:2rem}.faq-footer h3{font-size:1.4rem}.contact-btn{font-size:1rem;padding:.85rem 1.5rem}}.app{min-height:100vh;display:flex;flex-direction:column;background:transparent;position:relative;z-index:0;overflow-x:hidden}.main-content{flex:1;background:transparent;position:relative;z-index:0;overflow-x:hidden}.app-background{position:fixed!important;inset:0!important;z-index:-2!important;min-height:100vh!important;min-height:100dvh!important}.app-overlay{position:fixed!important;inset:0!important;z-index:-1!important}@media (max-width: 968px){.main-content{padding:0}.app-background{background-size:cover!important;background-position:center top!important}}@media (max-width: 640px){.main-content{padding:0}.app-background{background-size:cover!important;background-position:center top!important;height:100%!important;min-height:100vh!important;min-height:100dvh!important}}
