@import"https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600&display=swap";.header{position:sticky;top:0;z-index:1000;padding:1.2rem 0;background:#fdf7ffcc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(231,219,255,.8);box-shadow:0 12px 30px #2f155714}.header-container{max-width:1280px;margin:0 auto;padding:0 1.75rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--text-dark);font-size:1.35rem;font-weight:700;letter-spacing:-.03em}.logo-text{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 50%,var(--accent-tertiary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav{display:flex;gap:1.5rem;align-items:center}.nav-link{text-decoration:none;color:var(--text-dark);font-weight:600;padding:.65rem 1rem;border-radius:12px;transition:all .2s}.nav-link:hover{background:#ffffffe6;color:var(--accent-primary)}.header-actions{display:flex;gap:.75rem;align-items:center}.header-btn{padding:.65rem 1.2rem;font-size:.9rem;font-weight:600;border-radius:12px;border:1px solid transparent;cursor:pointer;transition:all .2s ease;font-family:inherit}.header-btn.change-theme{background:#ffffffe6;color:var(--text-dark);border:1px solid rgba(255,255,255,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header-btn.change-theme:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.header-btn.buy-token{background:linear-gradient(120deg,var(--accent-primary),var(--accent-secondary));color:#fff;border:none;box-shadow:0 4px 15px #3a226b33}.header-btn.buy-token:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3a226b40}.mobile-buy-btn{display:none}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;z-index:1001}.hamburger{display:flex;flex-direction:column;justify-content:space-between;width:24px;height:18px;position:relative}.hamburger span{display:block;height:3px;width:100%;background:var(--text-dark);border-radius:3px;transition:all .3s ease}.hamburger-open span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.hamburger-open span:nth-child(2){opacity:0}.hamburger-open span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}@media (max-width: 768px){.header-container{padding:0 1rem;position:relative}.mobile-menu-toggle{display:flex}.nav{position:fixed;top:0;left:0;width:100%;height:100vh;background:#fdf7fffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;justify-content:flex-start;align-items:center;padding-top:5rem;gap:1.5rem;transform:translate(-100%);transition:transform .3s ease;z-index:1000;box-shadow:2px 0 20px #0000001a}.nav-open{transform:translate(0)}.nav-link{padding:1rem 2rem;font-size:1.1rem;width:100%;text-align:center;border-bottom:1px solid rgba(231,219,255,.3)}.nav-link:last-child{border-bottom:none}.header-actions{gap:.5rem;align-items:center}.header-btn{padding:.55rem 1rem;font-size:.85rem}.header-btn.buy-token:not(.mobile-buy-btn){display:none}.mobile-buy-btn{display:block!important;width:calc(100% - 4rem);max-width:300px;margin-top:1rem}}@media (max-width: 480px){.logo-text{font-size:1.1rem}}.footer{border-top:1px solid var(--border-color);padding:3rem 0 3.5rem;margin-top:5rem;background:#ffffffd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.footer-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.footer-logo{text-decoration:none;color:var(--text-dark);font-weight:700;letter-spacing:-.02em;font-size:1.35rem;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 50%,var(--accent-tertiary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-links{display:flex;gap:1.25rem}.footer-link{text-decoration:none;color:var(--text-light);font-size:.95rem;padding:.55rem .9rem;border-radius:12px;transition:all .2s}.footer-link:hover{background:#f6edffcc;color:var(--accent-primary)}@media (max-width: 768px){.footer-container{flex-direction:column;gap:1.2rem;text-align:center}}.image-generator{max-width:1200px;margin:0 auto;padding:4.5rem 2rem 5rem;background:#ffffffbf;border:1px solid var(--border-color);border-radius:24px;box-shadow:0 20px 70px #2f15571f}.generator-header{text-align:center;margin-bottom:2.5rem}.high-load-banner{max-width:680px;margin:0 auto 1.5rem;padding:.875rem 1rem;background:#fee2e2cc;border:1px solid rgba(239,68,68,.3);border-radius:12px;font-size:.9rem;font-weight:500;color:#991b1b;line-height:1.5}.generator-title{font-size:clamp(2.4rem,4vw,3rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--text-dark);margin-bottom:.75rem}.generator-subtitle{font-size:1rem;color:var(--text-light);line-height:1.6;max-width:680px;margin:0 auto}.generation-time-note{font-size:.9rem;color:var(--text-light);line-height:1.6;max-width:680px;margin:1rem auto 0;padding:.75rem 1rem;background:#fff3cd99;border:1px solid rgba(255,193,7,.3);border-radius:12px;font-weight:500}.rate-limit-info{max-width:680px;margin:1rem auto 0;padding:.75rem 1rem;background:#f0f8ffcc;border:1px solid rgba(59,130,246,.3);border-radius:12px;font-size:.9rem}.rate-limit-text{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.rate-limit-label{color:var(--text-light);font-weight:500}.rate-limit-remaining{color:#059669;font-weight:600}.rate-limit-remaining.rate-limit-exceeded{color:#dc2626}.rate-limit-reset{margin-top:.5rem;text-align:center;color:var(--text-light);font-size:.85rem}.style-selector{display:inline-flex;gap:.75rem;margin:1.5rem auto 2.5rem;padding:.5rem;background:#f6edffcc;border-radius:999px;border:1px solid var(--border-color)}.style-btn{padding:.7rem 1.35rem;font-size:.9rem;font-weight:600;color:var(--text-dark);background:transparent;border:1px solid transparent;border-radius:999px;cursor:pointer;transition:all .2s;letter-spacing:.02em}.style-btn:hover:not(:disabled){background:#ffffffe6;border-color:var(--border-color)}.style-btn.active{background:linear-gradient(120deg,var(--accent-primary),var(--accent-secondary));color:#fff;box-shadow:0 12px 30px #2f155733}.style-btn:disabled{opacity:.5;cursor:not-allowed}.generator-content{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.upload-box,.result-box{border:2px dashed var(--border-color);background:#fffc;min-height:420px;display:flex;align-items:center;justify-content:center;position:relative;transition:all .2s;border-radius:16px;overflow:hidden}.upload-box:hover{border-color:var(--accent-primary);box-shadow:0 14px 40px #2f15571f}.upload-placeholder,.result-placeholder{text-align:center;color:var(--text-light)}.upload-icon,.result-icon{font-size:3rem;margin-bottom:.75rem;opacity:.6}.upload-placeholder p,.result-placeholder p{font-size:.95rem;color:var(--text-light)}.uploaded-preview,.generated-preview{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;padding:1.5rem}.uploaded-preview img,.generated-preview img{max-width:100%;max-height:100%;object-fit:contain}.change-image-btn{position:absolute;top:.9rem;right:.9rem;padding:.5rem 1rem;font-size:.8rem;background:#fff;color:var(--text-dark);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s;letter-spacing:.02em}.change-image-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.action-buttons{display:flex;gap:1rem;align-items:center}.download-btn{display:inline-flex;align-items:center;gap:.5rem;padding:1.1rem 2rem;font-size:1rem;font-weight:700;background:linear-gradient(120deg,var(--accent-primary),var(--accent-secondary));color:#fff;text-decoration:none;transition:all .2s;border-radius:16px;border:none;box-shadow:0 16px 40px #2f15572e;cursor:pointer;letter-spacing:.05em;text-transform:uppercase;font-family:inherit}.download-btn:hover{transform:translateY(-1px)}.error-message{padding:1rem;background:#fff1f1;border:1px solid #ffdbdb;color:#c33;margin-bottom:.5rem;text-align:center;font-size:.9rem;border-radius:12px}.loading-message{padding:1rem;background:#fff3cdcc;border:1px solid rgba(255,193,7,.4);color:#856404;margin-bottom:.5rem;text-align:center;font-size:.9rem;border-radius:12px;font-weight:500}.generate-btn{flex:1;padding:1.1rem 2rem;font-size:1rem;font-weight:700;color:#fff;background:linear-gradient(120deg,var(--accent-primary),var(--accent-secondary));border:none;cursor:pointer;transition:all .2s;letter-spacing:.05em;text-transform:uppercase;border-radius:16px;box-shadow:0 16px 40px #2f15572e}.generate-btn:hover:not(:disabled){transform:translateY(-1px)}.generate-btn:disabled{opacity:.5;cursor:not-allowed}.loading-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative}.loading-content{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:2rem}.progress-bar-wrapper{width:100%;position:relative}.progress-bar{width:100%;height:12px;background:#f6edff99;border-radius:20px;overflow:hidden;position:relative;border:1px solid var(--border-color);box-shadow:inset 0 2px 4px #0000001a}.progress-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--accent-primary) 0%,var(--accent-secondary) 50%,var(--accent-primary) 100%);background-size:200% 100%;border-radius:20px;animation:progress-flow 2s ease-in-out infinite,progress-grow 3s ease-in-out infinite;box-shadow:0 0 20px #2f15574d}.running-pokemon{position:absolute;top:50%;left:0%;transform:translate(-50%,-50%);animation:pokemon-run 3s ease-in-out infinite;z-index:10;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.running-pokemon svg{animation:pokemon-bounce .5s ease-in-out infinite}.loading-text{font-size:1.1rem;font-weight:600;color:var(--text-dark);text-align:center;margin:0;animation:text-pulse 2s ease-in-out infinite}.bouncing-pokemons{display:flex;gap:1.5rem;justify-content:center;align-items:center}.bouncing-pokemon{font-size:2rem;animation:bounce-float 1.5s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15))}.bouncing-pokemon.pokemon-1{animation-delay:0s}.bouncing-pokemon.pokemon-2{animation-delay:.3s}.bouncing-pokemon.pokemon-3{animation-delay:.6s}.bouncing-pokemon.pokemon-4{animation-delay:.9s}@keyframes progress-flow{0%{background-position:0% 0%}to{background-position:200% 0%}}@keyframes progress-grow{0%{width:0%}50%{width:85%}to{width:100%}}@keyframes pokemon-run{0%{left:0%}50%{left:85%}to{left:100%}}@keyframes pokemon-bounce{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-8px)}}@keyframes text-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes bounce-float{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-15px) scale(1.1)}50%{transform:translateY(-8px) scale(1)}75%{transform:translateY(-20px) scale(1.1)}}@media (max-width: 968px){.generator-content{grid-template-columns:1fr}.action-buttons{flex-direction:column}.generate-btn,.download-btn{width:100%}}.home{width:100%}.custom-cursor{position:fixed;width:32px;height:32px;pointer-events:none;z-index:9999;left:0;top:0;will-change:transform;transform:translate(-50%,-50%)}.custom-cursor svg{width:100%;height:100%}.confetti-piece{position:fixed;width:10px;height:10px;pointer-events:none;z-index:10000;animation:confetti-fall 2s ease-out forwards}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(200px) rotate(720deg);opacity:0}}.hero-section{position:relative;padding:6rem 0 5rem;overflow:hidden;background:var(--gradient-hero);background-image:url(/images/hero.jpeg);background-size:cover;background-position:center;background-repeat:no-repeat}.hero-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fffaf066,#fff4d859);z-index:0}.hero-blob{position:absolute;filter:blur(90px);opacity:.4;border-radius:50%;z-index:0}.blob-1{width:320px;height:320px;background:#ffc4ff99;top:5%;left:10%}.blob-2{width:280px;height:280px;background:#82ceff8c;top:0;right:5%}.blob-3{width:220px;height:220px;background:#ffe5b999;bottom:10%;right:30%}.hero-content{max-width:1280px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;position:relative;z-index:2;min-height:60vh}.hero-left-animated{position:relative;height:100%;min-height:500px;display:flex;align-items:center;justify-content:center}.hero-right-content{display:flex;flex-direction:column;gap:1.5rem;width:100%}.floating-pokeball{position:absolute;opacity:.8;filter:drop-shadow(0 10px 20px rgba(0,0,0,.2));animation:float-rotate 8s ease-in-out infinite}.pokeball-1{top:10%;left:15%;animation-delay:0s}.pokeball-2{bottom:20%;left:25%;animation-delay:2s}.floating-pokemon{position:absolute;filter:drop-shadow(0 15px 30px rgba(0,0,0,.25));animation:pokemon-jump 2.5s ease-in-out infinite}.pokemon-1{top:25%;left:10%;animation-delay:.5s}.pokemon-2{top:50%;left:5%;animation-delay:1.5s}.pokemon-3{bottom:15%;left:20%;animation-delay:2.5s}.animated-pokemon-img{width:120px;height:120px;object-fit:contain;animation:pulse-glow 4s ease-in-out infinite}.sparkle{position:absolute;width:12px;height:12px;background:var(--accent-primary);border-radius:50%;box-shadow:0 0 20px var(--accent-primary),0 0 40px var(--accent-primary);animation:sparkle-float 3s ease-in-out infinite}.sparkle-1{top:15%;right:20%;animation-delay:0s}.sparkle-2{top:40%;right:10%;animation-delay:1s}.sparkle-3{bottom:30%;right:25%;animation-delay:2s}.sparkle-4{bottom:10%;right:15%;animation-delay:1.5s}@keyframes float-rotate{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-20px) rotate(90deg)}50%{transform:translateY(-10px) rotate(180deg)}75%{transform:translateY(-25px) rotate(270deg)}}@keyframes pokemon-jump{0%,to{transform:translateY(0) scaleY(1) scaleX(1)}8%{transform:translateY(0) scaleY(1.15) scaleX(.85)}16%{transform:translateY(-70px) scaleY(.9) scaleX(1.1)}32%{transform:translateY(-90px) scaleY(.85) scaleX(1.15)}48%{transform:translateY(-70px) scaleY(.9) scaleX(1.1)}64%{transform:translateY(0) scaleY(1.1) scaleX(.9)}80%{transform:translateY(0) scaleY(1.05) scaleX(.95)}92%{transform:translateY(0) scaleY(1) scaleX(1)}}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 15px 30px rgba(0,0,0,.25)) brightness(1)}50%{filter:drop-shadow(0 20px 40px rgba(255,203,5,.4)) brightness(1.1)}}@keyframes sparkle-float{0%,to{transform:translateY(0) scale(1);opacity:.6}50%{transform:translateY(-40px) scale(1.5);opacity:1}}.jumping-pokemon{position:absolute;filter:drop-shadow(0 8px 20px rgba(0,0,0,.2));animation:jumping-pokemon-bounce 1.8s cubic-bezier(.68,-.55,.265,1.55) infinite;pointer-events:none}.jumping-pokemon-img{width:70px;height:70px;object-fit:contain;animation:pokemon-bounce-img 1.8s cubic-bezier(.68,-.55,.265,1.55) infinite}.jumping-pokemon-1{bottom:10%;left:5%;animation-delay:0s}.jumping-pokemon-2{bottom:15%;right:8%;animation-delay:.45s}.jumping-pokemon-3{top:35%;right:15%;animation-delay:.9s}.jumping-pokemon-4{top:20%;left:8%;animation-delay:1.35s}@keyframes jumping-pokemon-bounce{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-120px) translate(25px)}}@keyframes pokemon-bounce-img{0%,to{transform:scaleY(1) scaleX(1) rotate(0)}10%{transform:scaleY(1.2) scaleX(.8) rotate(-8deg)}20%{transform:scaleY(.85) scaleX(1.15) rotate(8deg)}30%{transform:scaleY(.8) scaleX(1.2) rotate(-5deg)}40%{transform:scaleY(.85) scaleX(1.15) rotate(5deg)}50%{transform:scaleY(.8) scaleX(1.2) rotate(-5deg)}60%{transform:scaleY(.85) scaleX(1.15) rotate(5deg)}70%{transform:scaleY(.8) scaleX(1.2) rotate(-5deg)}80%{transform:scaleY(1.15) scaleX(.85) rotate(8deg)}90%{transform:scaleY(1) scaleX(1) rotate(0)}}.metrics-box{background:#ffffffe6;border:2px solid rgba(47,21,87,.15);border-radius:16px;padding:1.25rem 1.5rem;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #2f15571a;position:relative;z-index:1;transition:all .3s ease;width:100%}.metrics-box:hover{transform:translateY(-2px);box-shadow:0 12px 40px #2f155726;border-color:#2f155740}.metrics-label{font-size:.85rem;font-weight:600;color:#2f155799;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.metrics-value{font-size:2rem;font-weight:700;color:var(--text-dark);line-height:1.2;background:linear-gradient(135deg,#ffcb05,#e3350d,#2a75bb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.token-address-box{background:#fffffff2;border:2px solid rgba(255,203,5,.3);border-radius:20px;padding:1.5rem 1.75rem;box-shadow:0 20px 60px #2f155726;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;transition:all .3s ease;position:relative;overflow:hidden}.token-address-box:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,203,5,.1),transparent);transform:rotate(45deg);animation:shimmer 3s infinite}.token-address-box:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 25px 70px #ffcb0540;border-color:#ffcb0580}@keyframes shimmer{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.token-address-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light);margin-bottom:.75rem;font-weight:600}.token-address-wrapper{display:flex;align-items:center;gap:.75rem;background:#fffc;border:1px solid var(--border-color);border-radius:14px;padding:.9rem 1.2rem}.token-address{font-family:Space Grotesk,Menlo,Consolas,Courier New,monospace;font-size:.95rem;color:var(--text-dark);letter-spacing:.02em;flex:1;word-break:break-all}.copy-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--border-color);background:#ffffffe6;color:var(--text-dark);cursor:pointer;transition:all .2s ease;flex-shrink:0}.copy-btn:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);transform:scale(1.05)}.hero-social-buttons{display:flex;gap:.75rem;width:100%;justify-content:center;flex-wrap:wrap}.social-btn{padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;border-radius:14px;border:2px solid var(--accent-primary);background:linear-gradient(120deg,var(--accent-primary),var(--accent-secondary));color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 25px #ffcb0540;font-family:inherit;position:relative;overflow:hidden;background-size:200% 200%;animation:gradient-shift 3s ease infinite;display:inline-block;text-decoration:none}.social-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}.social-btn:hover:before{width:300px;height:300px}.social-btn:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 15px 40px #ffcb0566}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-buy-section{display:flex;gap:1rem;width:100%;justify-content:center;flex-wrap:wrap}.hero-buy-btn{padding:1rem 2.5rem;font-size:1.1rem;font-weight:700;border-radius:16px;border:none;background:linear-gradient(120deg,var(--accent-primary),var(--accent-secondary));color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 12px 40px #ffcb054d;font-family:inherit;letter-spacing:.02em;position:relative;overflow:hidden;background-size:200% 200%;animation:gradient-shift 3s ease infinite;display:flex;align-items:center;gap:.5rem;justify-content:center}.hero-buy-btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff6;transform:translate(-50%,-50%);transition:width .6s,height .6s}.hero-buy-btn:hover:after{width:400px;height:400px}.hero-buy-btn:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 20px 60px #ffcb0580}.hero-buy-btn:active{transform:translateY(-2px) scale(1.02)}.btn-text{position:relative;z-index:1}.btn-pokeball{position:relative;z-index:1;font-size:1.2rem;animation:pokeball-bounce 2s ease-in-out infinite}@keyframes pokeball-bounce{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(180deg)}}.hero-chart-btn{padding:1rem 2.5rem;font-size:1.1rem;font-weight:700;border-radius:16px;border:2px solid var(--accent-primary);background:#fffffff2;color:var(--accent-primary);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 30px #2f15571f;font-family:inherit;letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;overflow:hidden}.hero-chart-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,203,5,.2),transparent);transition:left .5s}.hero-chart-btn:hover:before{left:100%}.hero-chart-btn:hover{background:var(--accent-primary);color:#fff;transform:translateY(-5px) scale(1.05);box-shadow:0 15px 45px #ffcb054d;border-color:var(--accent-secondary)}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-light);padding:.6rem 1rem;background:#fffc;border:1px solid rgba(255,255,255,.7);border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:fit-content;box-shadow:0 10px 40px #2f155714}.hero-title{font-size:clamp(2.8rem,5vw,4rem);line-height:1.05;color:var(--text-dark);font-weight:700;letter-spacing:-.04em}.title-highlight{display:block;background:linear-gradient(120deg,var(--accent-primary) 0%,var(--accent-secondary) 45%,var(--accent-tertiary) 100%);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-top:.3rem;animation:gradient-text 4s ease infinite}@keyframes gradient-text{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-description{font-size:1.1rem;color:var(--text-light);max-width:620px;line-height:1.8}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap}.hero-btn{padding:.95rem 1.6rem;font-size:.95rem;font-weight:600;border-radius:14px;border:1px solid transparent;cursor:pointer;transition:all .2s ease;box-shadow:0 10px 35px #3a226b2e}.hero-btn.primary{background:linear-gradient(120deg,var(--accent-primary),var(--accent-secondary));color:#fff;border-color:transparent}.hero-btn.primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px #3a226b38}.hero-btn.secondary{background:#fffc;color:var(--text-dark);border:1px solid rgba(255,255,255,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-btn.secondary:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.hero-pills{display:flex;gap:.8rem;flex-wrap:wrap}.pill{padding:.55rem 1rem;border-radius:999px;font-size:.9rem;border:1px solid var(--border-color);color:var(--text-dark);background:#ffffffe6}.pill.filled{background:linear-gradient(120deg,var(--accent-primary),var(--accent-tertiary));color:#fff;border:none}.pill.ghost{opacity:.7}.prompt-box{background:#ffffffe6;border:1px solid var(--border-color);border-radius:18px;padding:1rem 1.25rem;box-shadow:0 14px 50px #2f15571a}.prompt-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);margin-bottom:.35rem}.prompt-text{font-family:Space Grotesk,Menlo,Consolas,Courier New,monospace;font-size:.95rem;color:var(--text-dark);line-height:1.6}.hero-right{position:relative;display:grid;gap:1.25rem}.hero-card{position:relative;background:radial-gradient(circle at 30% 20%,#ffffffe6,#ffffff73);border-radius:28px;overflow:hidden;padding:3rem 2rem;border:1px solid rgba(255,255,255,.6);box-shadow:var(--card-shadow);min-height:360px}.hero-card-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ffcb054d,#2a75bb47),radial-gradient(circle at 80% 20%,rgba(255,255,255,.65),transparent 45%);z-index:1}.hero-card-glow{position:absolute;width:220px;height:220px;background:radial-gradient(circle,rgba(255,255,255,.6),transparent 65%);top:-40px;right:-20px;z-index:2}.hero-main-pokemon{position:relative;z-index:3;width:100%;max-width:320px;display:block;margin:0 auto;filter:drop-shadow(0 18px 30px rgba(55,34,107,.22));animation:float 6s ease-in-out infinite}.hero-chip{position:absolute;padding:.65rem 1.05rem;border-radius:999px;font-size:.9rem;font-weight:600;color:var(--text-dark);z-index:4;background:#ffffffe0;border:1px solid rgba(255,255,255,.9);box-shadow:0 10px 30px #2f15571f}.hero-chip-primary{top:22px;left:22px}.hero-chip-secondary{bottom:22px;right:22px}.hero-floating{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.floating-card{background:#ffffffeb;border:1px solid var(--border-color);border-radius:18px;padding:.75rem;display:flex;gap:.75rem;align-items:center;box-shadow:0 10px 30px #2f15571a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:float 4s ease-in-out infinite}.floating-card:nth-child(2){animation-delay:.8s}.floating-card:nth-child(3){animation-delay:1.2s}.floating-card img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(47,21,87,.18))}.floating-meta{display:flex;flex-direction:column;gap:.2rem}.floating-name{font-weight:700;color:var(--text-dark)}.floating-vibe{font-size:.85rem;color:var(--text-light)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.roadmap-section{max-width:1400px;margin:0 auto;padding:5rem 2rem 6rem;background:linear-gradient(180deg,transparent 0%,rgba(255,203,5,.03) 50%,transparent 100%)}.roadmap-header{text-align:center;max-width:900px;margin:0 auto 4rem;display:flex;flex-direction:column;gap:1rem}.roadmap-eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--accent-primary);font-size:.9rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.roadmap-eyebrow:before,.roadmap-eyebrow:after{content:"⚡";font-size:1rem;animation:sparkle-pulse 2s ease-in-out infinite}.roadmap-eyebrow:after{animation-delay:1s}@keyframes sparkle-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.roadmap-title{font-size:clamp(2.5rem,5vw,3.5rem);color:var(--text-dark);font-weight:700;letter-spacing:-.02em;background:linear-gradient(120deg,var(--accent-primary) 0%,var(--accent-secondary) 50%,var(--accent-tertiary) 100%);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-text 4s ease infinite}.roadmap-subtitle{color:var(--text-light);font-size:1.1rem;line-height:1.8;max-width:800px;margin:0 auto}.roadmap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.75rem;margin-top:3rem}.roadmap-card{background:#fffffff2;border:2px solid var(--border-color);border-radius:24px;padding:2rem;box-shadow:0 12px 40px #2f155714;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:1rem}.roadmap-card-coming-soon{position:absolute;top:1rem;right:1rem;padding:.4rem .9rem;background:linear-gradient(120deg,var(--accent-primary),var(--accent-secondary));color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-radius:999px;box-shadow:0 4px 12px #ffcb054d;z-index:10;animation:coming-soon-pulse 2s ease-in-out infinite}@keyframes coming-soon-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.roadmap-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary),var(--accent-tertiary));transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.roadmap-card:hover:before{transform:scaleX(1)}.roadmap-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 24px 60px #2f155726;border-color:var(--accent-primary)}.roadmap-card-icon{font-size:3rem;line-height:1;margin-bottom:.5rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));animation:icon-bounce 3s ease-in-out infinite}@keyframes icon-bounce{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(5deg)}}.roadmap-card-badge{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:999px;background:linear-gradient(120deg,#ffcb0526,#e3350d26);color:var(--accent-primary);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;width:fit-content;border:1px solid rgba(255,203,5,.3)}.roadmap-card-title{color:var(--text-dark);font-size:1.4rem;font-weight:700;margin:0;line-height:1.3;letter-spacing:-.01em}.roadmap-card-description{color:var(--text-light);line-height:1.7;font-size:.95rem;margin:0;flex:1}.about-section{max-width:1200px;margin:0 auto;padding:4.5rem 2rem 6rem}.about-header{text-align:center;max-width:900px;margin:0 auto 3rem;display:flex;flex-direction:column;gap:.75rem}.about-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--text-light);font-size:.85rem}.about-title{font-size:clamp(2.2rem,4vw,3rem);color:var(--text-dark);font-weight:700;letter-spacing:-.02em}.about-subtitle{color:var(--text-light);font-size:1.05rem;line-height:1.75}.about-subtitle a{color:var(--accent-primary);text-decoration:none}.about-subtitle a:hover{text-decoration:underline}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.about-card{background:#ffffffeb;border:1px solid var(--border-color);border-radius:18px;padding:1.5rem;box-shadow:0 12px 35px #2f155714;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.about-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary),var(--accent-tertiary));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.about-card:hover:before{transform:scaleX(1)}.about-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 50px #2f155726;border-color:var(--accent-primary)}.badge{display:inline-flex;align-items:center;padding:.45rem .9rem;border-radius:999px;background:#8a5bff1f;color:var(--accent-primary);font-weight:600;margin-bottom:.75rem}.badge-secondary{background:#f775d61f;color:var(--accent-secondary)}.badge-tertiary{background:#6dd6ff1f;color:var(--accent-tertiary)}.about-card h3{color:var(--text-dark);font-size:1.2rem;margin-bottom:.35rem}.about-card p{color:var(--text-light);line-height:1.6}@media (max-width: 1024px){.hero-content{grid-template-columns:1fr;gap:2rem}.hero-left-animated{min-height:300px;order:2}.hero-right-content{order:1}.animated-pokemon-img{width:80px;height:80px}.floating-pokeball svg{width:50px;height:50px}.jumping-pokemon-img{width:50px;height:50px}}@media (max-width: 768px){.hero-section{padding:4rem 0 3rem}.hero-content{padding:0 1rem}.hero-left-animated{min-height:250px}.hero-right-content{gap:1.25rem}.custom-cursor{display:none}.token-address-box{padding:1.25rem 1.5rem}.token-address{font-size:.85rem}.hero-social-buttons{gap:.5rem}.social-btn{padding:.65rem 1.25rem;font-size:.9rem;flex:1;min-width:120px}.hero-buy-section{flex-direction:column;width:100%}.hero-buy-btn,.hero-chart-btn{width:100%;padding:.95rem 2rem;font-size:1rem}.roadmap-section{padding:3rem 1rem 4rem}.roadmap-header{margin-bottom:2.5rem}.roadmap-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.roadmap-card{padding:1.5rem}.roadmap-card-icon{font-size:2.5rem}.roadmap-card-title{font-size:1.25rem}}.airdrop-container{max-width:800px;margin:0 auto;padding:2rem}.airdrop-header{text-align:center;margin-bottom:2rem}.airdrop-header h1{font-size:2.5rem;margin-bottom:.5rem;color:#333}.airdrop-subtitle{font-size:1.2rem;color:#666}.airdrop-error{background-color:#fee;border:1px solid #fcc;color:#c33;padding:1rem;border-radius:8px;margin-bottom:1rem}.airdrop-success{background-color:#efe;border:1px solid #cfc;color:#3c3;padding:1rem;border-radius:8px;margin-bottom:1rem}.airdrop-form{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.form-group label.checkbox-label{display:flex;margin-bottom:0}.form-group input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .3s}.form-group input:focus{outline:none;border-color:#4a90e2}.form-group input.input-error{border-color:#c33;background-color:#fff5f5}.form-group input.input-error:focus{border-color:#c33;box-shadow:0 0 0 3px #cc33331a}.field-error{color:#c33;font-size:.875rem;margin-top:.5rem;padding:.5rem;background-color:#fff5f5;border-left:3px solid #c33;border-radius:4px}.field-hint{display:block;color:#666;font-size:.875rem;margin-top:.5rem;font-style:italic}.form-group .checkbox-label{display:flex;align-items:flex-start;gap:1.25rem;cursor:pointer;font-weight:400;margin:0;padding:0;width:100%}.form-group .checkbox-label input[type=checkbox]{width:20px;height:20px;min-width:20px;margin:2px 0 0;cursor:pointer;flex-shrink:0}.form-group .checkbox-label span{flex:1;line-height:1.5;margin:0;padding:0}.twitter-post-field-group{display:flex;gap:.75rem;align-items:flex-start}.twitter-post-input{flex:1}.twitter-post-buttons{display:flex;gap:.5rem;flex-shrink:0}.twitter-action-btn{padding:12px 24px;border:1px solid rgba(0,0,0,.1);border-radius:24px;font-size:15px;font-weight:700;cursor:pointer;transition:background-color .2s ease,opacity .2s ease;white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.twitter-action-btn-primary{background:#000;color:#fff;border-color:#000}.twitter-action-btn-primary:hover{background:#000c;opacity:.9}.twitter-action-btn-primary:active{background:#000000b3}.twitter-action-btn-secondary{background:#fff;color:#000;border-color:#0003}.twitter-action-btn-secondary:hover{background:#0000000d}.twitter-action-btn-secondary:active{background:#0000001a}@media (max-width: 768px){.twitter-post-field-group{flex-direction:column}.twitter-post-buttons{width:100%}.twitter-action-btn{flex:1}}.airdrop-button{width:100%;padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.airdrop-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.airdrop-button:disabled{opacity:.6;cursor:not-allowed}.airdrop-tasks{display:flex;flex-direction:column;gap:1.5rem}.task-item{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;border-left:4px solid #667eea}.task-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.task-check{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;background:#f0f0f0;color:#999;border:2px solid #ddd;flex-shrink:0}.task-check.completed{background:#4caf50;color:#fff;border-color:#4caf50}.task-header h3{margin:0;font-size:1.2rem;color:#333}.task-description{color:#666;margin-bottom:1rem;line-height:1.6}.task-image{max-width:200px;border-radius:8px;margin-top:1rem;border:2px solid #ddd}.task-button{padding:.75rem 1.5rem;background:#f0f0f0;color:#333;border:2px solid #ddd;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.task-button:hover{background:#e0e0e0;border-color:#bbb}.task-button-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.task-button-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.task-button-secondary{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;border-color:transparent}.task-button-secondary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4a90e266}.task-link{display:inline-block;margin-bottom:.75rem;color:#667eea;text-decoration:none;font-weight:500;transition:color .2s}.task-link:hover{color:#764ba2;text-decoration:underline}.twitter-actions{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem;padding:1.5rem;background:#f8f9fa;border-radius:12px;border:1px solid #e0e0e0}.twitter-action-group{display:flex;flex-direction:column;gap:1rem}.twitter-action-title{font-size:1rem;font-weight:600;color:var(--text-dark);margin:0}.twitter-action-hint{font-size:.9rem;color:var(--text-light);margin:0;font-style:italic}.twitter-action-divider{text-align:center;font-weight:600;color:var(--text-light);position:relative;margin:.5rem 0}.twitter-action-divider:before,.twitter-action-divider:after{content:"";position:absolute;top:50%;width:45%;height:1px;background:#e0e0e0}.twitter-action-divider:before{left:0}.twitter-action-divider:after{right:0}.twitter-buttons{display:flex;flex-direction:column;gap:.75rem}@media (min-width: 768px){.twitter-buttons{flex-direction:row;align-items:center}}.airdrop-complete{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:2rem;border-radius:12px;text-align:center;margin-top:2rem}.airdrop-complete h2{margin:0 0 1rem;font-size:2rem}.airdrop-complete p{margin:.5rem 0;font-size:1.1rem}.twitter-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.twitter-modal{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;position:relative}.twitter-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e0e0e0;position:sticky;top:0;background:#fff;z-index:1;border-radius:16px 16px 0 0}.twitter-modal-header h3{margin:0;font-size:1.5rem;color:var(--text-dark)}.twitter-modal-close{background:none;border:none;font-size:2rem;color:#999;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;line-height:1}.twitter-modal-close:hover{background:#f0f0f0;color:#333}.twitter-modal-content{padding:1.5rem}.tweet-embed-container{display:flex;justify-content:center;margin:1rem 0;min-height:200px}.create-post-preview{background:#f8f9fa;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.create-post-preview h4{margin:0 0 1rem;color:var(--text-dark);font-size:1.1rem}.post-preview-text{background:#fff;padding:1rem;border-radius:8px;border:1px solid #e0e0e0;white-space:pre-line;line-height:1.6;color:var(--text-dark);font-size:.95rem;margin-bottom:1rem}.post-preview-hint{margin:0;color:var(--text-light);font-size:.9rem;font-style:italic}.twitter-modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.twitter-modal-actions .task-button{margin:0}@media (max-width: 768px){.airdrop-container{padding:1rem}.airdrop-header h1{font-size:2rem}.airdrop-form{padding:1.5rem}.task-item{padding:1rem}.twitter-modal{max-width:100%;margin:0;border-radius:16px 16px 0 0}.twitter-modal-header,.twitter-modal-content{padding:1rem}.twitter-modal-actions{flex-direction:column}.twitter-modal-actions .task-button{width:100%}}.admin-login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 10% 15%,rgba(255,203,5,.22),transparent 25%),radial-gradient(circle at 80% 5%,rgba(42,117,187,.18),transparent 22%),linear-gradient(180deg,#fffdf7,#fff7e8 60%,#fffdf7);padding:2rem}.admin-login-card{background:#fff;padding:3rem;border-radius:16px;box-shadow:0 20px 60px #00000026;width:100%;max-width:450px}.admin-login-card h1{font-size:2rem;margin-bottom:.5rem;color:var(--text-dark);text-align:center;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 50%,var(--accent-tertiary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-login-subtitle{text-align:center;color:var(--text-light);margin-bottom:2rem;font-size:.95rem}.admin-login-form{display:flex;flex-direction:column;gap:1.5rem}.admin-login-form .form-group{display:flex;flex-direction:column;gap:.5rem}.admin-login-form label{font-weight:600;color:var(--text-dark);font-size:.9rem}.admin-login-form input{padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .2s;font-family:inherit}.admin-login-form input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #ffcb051a}.admin-login-button{padding:.875rem 1.5rem;background:linear-gradient(120deg,var(--accent-primary),var(--accent-secondary));color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:.5rem}.admin-login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #3a226b40}.admin-login-button:disabled{opacity:.6;cursor:not-allowed}.admin-error{background-color:#fee;border:1px solid #fcc;color:#c33;padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem}@media (max-width: 768px){.admin-login-card{padding:2rem 1.5rem}.admin-login-card h1{font-size:1.5rem}}.admin-dashboard{min-height:100vh;padding:2rem;background:radial-gradient(circle at 10% 15%,rgba(255,203,5,.22),transparent 25%),radial-gradient(circle at 80% 5%,rgba(42,117,187,.18),transparent 22%),linear-gradient(180deg,#fffdf7,#fff7e8 60%,#fffdf7)}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;background:#fff;padding:1.5rem 2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.admin-header h1{font-size:1.75rem;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 50%,var(--accent-tertiary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.logout-button{padding:.65rem 1.5rem;background:#dc3545;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.logout-button:hover{background:#c82333;transform:translateY(-1px)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;text-align:center}.stat-value{font-size:2rem;font-weight:700;color:var(--accent-primary);margin-bottom:.5rem}.stat-label{font-size:.9rem;color:var(--text-light);font-weight:500}.filters-section{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap;background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.filter-group{flex:1;min-width:150px}.search-input{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.95rem}.filter-group select{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.95rem;cursor:pointer;background:#fff}.filter-group select:focus{outline:none;border-color:var(--accent-primary)}.export-button{padding:.75rem 1.5rem;background:var(--accent-primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.export-button:hover:not(:disabled){background:var(--accent-secondary);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.export-button:disabled{opacity:.5;cursor:not-allowed}.table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.participants-table{width:100%;border-collapse:collapse}.participants-table thead{background:#f8f9fa}.participants-table th{padding:1rem;text-align:left;font-weight:600;color:var(--text-dark);border-bottom:2px solid #e0e0e0}.participants-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.participants-table th.sortable:hover{background:#e9ecef}.participants-table td{padding:1rem;border-bottom:1px solid #f0f0f0}.participants-table tbody tr:hover{background:#f8f9fa}.wallet-cell{font-family:Courier New,monospace;font-size:.85rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-cell{text-align:center}.status-yes{color:#28a745;font-weight:600;font-size:1.2rem}.status-no{color:#dc3545;font-weight:600;font-size:1.2rem}.card-link{color:var(--accent-primary);text-decoration:none;font-weight:600}.card-link:hover{text-decoration:underline}.repost-link-cell{text-align:center}.repost-link{color:var(--accent-primary);text-decoration:none;font-weight:600;display:inline-block;padding:.25rem .75rem;border-radius:6px;transition:all .2s}.repost-link:hover{background:#ffd7001a;text-decoration:underline}.no-link{color:var(--text-light)}.no-data{text-align:center;padding:3rem;color:var(--text-light)}.loading{text-align:center;padding:3rem;font-size:1.1rem;color:var(--text-light)}.admin-error{background-color:#fee;border:1px solid #fcc;color:#c33;padding:1rem;border-radius:8px;margin-bottom:1.5rem}@media (max-width: 768px){.admin-dashboard{padding:1rem}.admin-header{flex-direction:column;gap:1rem;align-items:flex-start}.stats-grid{grid-template-columns:repeat(2,1fr)}.filters-section{flex-direction:column}.filter-group{width:100%}.table-container{overflow-x:scroll}.participants-table{min-width:800px}}.tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;background:#fff;padding:.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.tab-button{flex:1;padding:.75rem 1.5rem;background:transparent;border:2px solid transparent;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;color:var(--text-light)}.tab-button:hover{background:#f8f9fa}.tab-button.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1.5rem}.pagination-button{padding:.5rem 1rem;background:#fff;border:2px solid #e0e0e0;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.pagination-button:hover:not(:disabled){background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-weight:600;color:var(--text-dark)}.not-found-container{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:radial-gradient(circle at 10% 15%,rgba(255,203,5,.22),transparent 25%),radial-gradient(circle at 80% 5%,rgba(42,117,187,.18),transparent 22%),linear-gradient(180deg,#fffdf7,#fff7e8 60%,#fffdf7)}.not-found-content{text-align:center;max-width:600px;animation:fadeIn .6s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.not-found-pokeball{margin:0 auto 2rem;animation:bounce 2s ease-in-out infinite;filter:drop-shadow(0 10px 30px rgba(0,0,0,.2))}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.not-found-pokeball svg{width:200px;height:200px}.not-found-title{font-size:8rem;font-weight:700;background:linear-gradient(135deg,#ffcb05,#e3350d,#2a75bb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 1rem;line-height:1;font-family:Fredoka,sans-serif}.not-found-subtitle{font-size:2.5rem;font-weight:600;color:var(--text-dark);margin:0 0 1rem;font-family:Fredoka,sans-serif}.not-found-description{font-size:1.2rem;color:var(--text-light);margin:0 0 3rem;line-height:1.6;max-width:500px;margin-left:auto;margin-right:auto}.not-found-button{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#ffcb05,#e3350d);border:none;border-radius:50px;text-decoration:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #e3350d4d;font-family:Fredoka,sans-serif}.not-found-button:hover{transform:translateY(-2px);box-shadow:0 6px 25px #e3350d66;background:linear-gradient(135deg,gold,#ff6b35)}.not-found-button:active{transform:translateY(0)}.button-icon{font-size:1.5rem}@media (max-width: 768px){.not-found-title{font-size:5rem}.not-found-subtitle{font-size:2rem}.not-found-description{font-size:1rem}.not-found-pokeball svg{width:150px;height:150px}.not-found-button{padding:.875rem 2rem;font-size:1rem}}.App{min-height:100vh}main{padding:0;width:100%;min-height:calc(100vh - 80px)}*{margin:0;padding:0;box-sizing:border-box}@media (max-width: 768px){body{cursor:auto}*{cursor:auto!important}}:root{--bg-color: #fffdf7;--surface-color: #ffffff;--light-bg: #fff6dc;--text-dark: #1b1f23;--text-light: #4c5563;--accent-primary: #ffcb05;--accent-secondary: #e3350d;--accent-tertiary: #2a75bb;--border-color: #f0e5c8;--card-shadow: 0 16px 60px rgba(35, 41, 51, .12);--card-hover-shadow: 0 24px 80px rgba(35, 41, 51, .16);--gradient-hero: radial-gradient(circle at 20% 25%, rgba(255, 203, 5, .38), transparent 35%), radial-gradient(circle at 80% 10%, rgba(42, 117, 187, .28), transparent 30%), linear-gradient(135deg, #fffaf0 0%, #fff4d8 55%, #fffaf0 100%)}body{font-family:Fredoka,Space Grotesk,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 10% 15%,rgba(255,203,5,.22),transparent 25%),radial-gradient(circle at 80% 5%,rgba(42,117,187,.18),transparent 22%),linear-gradient(180deg,#fffdf7,#fff7e8 60%,#fffdf7);min-height:100vh;color:var(--text-dark);line-height:1.6}body.production-cursor{cursor:none}body.production-cursor *{cursor:none!important}code{font-family:Space Grotesk,Menlo,Consolas,Courier New,monospace}
