*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg:#0D0A14;--bg2:#110E1A;--bg3:#1A1525;--bg4:#0A0810;--primary:#8B5CF6;--primary-dark:#7C3AED;--primary-deeper:#6D28D9;--secondary:#A78BFA;--glow:#C4B5FD;--accent:#D8B4FE;--text:#E2E8F0;--text-dim:#8B8AA0;--text-muted:#5C5A70;--gold:#FFD700;--silver:#C0C0C0;--bronze:#CD7F32;--pixel:"Press Start 2P",monospace;--mono:"JetBrains Mono",monospace}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--bg);color:var(--text);font-family:var(--mono);overflow-x:hidden;min-height:100vh}.content{position:relative;z-index:2}.section-title{font-family:var(--pixel);font-size:13px;color:var(--primary);text-align:center;margin-bottom:48px;letter-spacing:3px;text-transform:uppercase}a{color:var(--primary);text-decoration:none;transition:color .15s}a:hover{color:var(--glow)}strong{color:var(--text)}.info-box strong{color:var(--text)}.pixel-grid{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(139,92,246,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.03) 1px,transparent 1px);background-size:24px 24px}.scanlines{position:fixed;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.06) 2px,rgba(0,0,0,.06) 4px)}.pixel-particle{position:fixed;width:4px;height:4px;background:var(--primary);opacity:0;z-index:0;pointer-events:none;animation:floatP 8s infinite}@keyframes floatP{0%{opacity:0;transform:translateY(100vh)}10%{opacity:.5}90%{opacity:.5}to{opacity:0;transform:translateY(-20vh)}}.reveal{opacity:0;transform:translateY(24px);transition:all .6s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes blink{50%{opacity:0}}nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:14px 32px;display:flex;align-items:center;justify-content:space-between;background:#0d0a14e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid rgba(139,92,246,.15)}.nav-logo{font-family:var(--pixel);font-size:11px;color:var(--primary);text-shadow:0 0 20px rgba(139,92,246,.5);letter-spacing:2px;text-decoration:none}.nav-links{display:flex;gap:24px;align-items:center}.nav-links a{font-family:var(--mono);font-size:12px;color:var(--text-dim);text-decoration:none;transition:color .15s;position:relative}.nav-links a:hover{color:var(--glow)}.nav-links a.active{color:var(--primary)}.nav-links a.active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--primary)}.nav-cta{font-family:var(--pixel)!important;font-size:9px!important;color:#fff!important;background:var(--primary);padding:8px 16px;border-radius:2px;border:2px solid var(--secondary);box-shadow:3px 3px #8b5cf64d;transition:all .15s}.nav-cta:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #8b5cf666}.hamburger{display:none;cursor:pointer;padding:8px;background:none;border:none;z-index:101}.hamburger span{display:block;width:22px;height:2px;background:var(--text);margin:5px 0;transition:all .3s}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{display:none;position:fixed;top:54px;left:0;right:0;background:#0d0a14f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:20px 24px;z-index:99;border-bottom:2px solid rgba(139,92,246,.2);flex-direction:column;gap:16px;align-items:center}.mobile-menu.open{display:flex}.mobile-menu a{font-family:var(--mono);font-size:14px;color:var(--text-dim);text-decoration:none;transition:color .15s;padding:8px 0}.mobile-menu a:hover,.mobile-menu a.active{color:var(--primary)}.mobile-menu .mobile-cta{font-family:var(--pixel);font-size:10px;color:#fff;background:var(--primary);padding:12px 24px;border-radius:3px;border:2px solid var(--secondary);box-shadow:3px 3px #8b5cf64d;margin-top:8px}footer{border-top:2px solid rgba(139,92,246,.1);padding:32px 24px;text-align:center}.footer-links{display:flex;gap:24px;justify-content:center;margin-bottom:16px;flex-wrap:wrap}.footer-links a{font-family:var(--mono);font-size:11px;color:var(--text-dim);text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--primary)}.footer-legal{display:flex;gap:20px;justify-content:center;margin-bottom:16px;flex-wrap:wrap}.footer-legal a{font-family:var(--mono);font-size:10px;color:var(--text-muted);text-decoration:none;transition:color .15s}.footer-legal a:hover{color:var(--primary)}.footer-copy{font-family:var(--pixel);font-size:8px;color:var(--text-dim);line-height:2.2}.btn-primary{display:inline-flex;align-items:center;gap:10px;font-family:var(--pixel);font-size:11px;color:#fff;background:var(--primary);border:3px solid var(--secondary);padding:16px 28px;border-radius:3px;cursor:pointer;text-decoration:none;transition:all .15s;box-shadow:5px 5px #8b5cf659}.btn-primary:hover{transform:translate(-2px,-2px);box-shadow:7px 7px #8b5cf673;color:#fff}.btn-secondary{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;color:var(--text-dim);background:#8b5cf614;border:2px solid rgba(139,92,246,.2);padding:14px 24px;border-radius:3px;cursor:pointer;text-decoration:none;transition:all .15s}.btn-secondary:hover{color:var(--text);border-color:var(--primary);background:#8b5cf626;box-shadow:3px 3px #8b5cf633;transform:translate(-1px,-1px)}.mobile-sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:100;padding:12px 16px;background:#0d0a14f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:2px solid rgba(139,92,246,.2);text-align:center}.mobile-sticky-cta a{display:block;font-family:var(--pixel);font-size:10px;color:#fff;background:var(--primary);padding:14px 24px;border-radius:3px;border:2px solid var(--secondary);box-shadow:3px 3px #8b5cf64d;text-decoration:none;transition:all .15s}.copy-toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%) translateY(20px);background:var(--primary);color:#fff;font-family:var(--pixel);font-size:9px;padding:10px 20px;border-radius:3px;opacity:0;transition:all .3s;z-index:200;pointer-events:none}.copy-toast.show{opacity:1;transform:translate(-50%) translateY(0)}@media(max-width:700px){.nav-links{display:none}.hamburger,.mobile-sticky-cta{display:block}footer{padding-bottom:80px}}@media(max-width:600px){nav{padding:12px 16px}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--bg2);border-top:2px solid rgba(139,92,246,.2);padding:16px 24px;animation:cookieSlideUp .3s ease-out}@keyframes cookieSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-banner-content{max-width:900px;margin:0 auto;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.cookie-banner-content p{flex:1;min-width:200px;font-family:var(--mono);font-size:12px;color:var(--text-dim);line-height:1.6;margin:0}.cookie-banner-content a{color:var(--primary);text-decoration:underline}.cookie-banner-actions{display:flex;gap:10px;flex-shrink:0}.cookie-btn-accept,.cookie-btn-refuse{font-family:var(--pixel);font-size:8px;letter-spacing:1px;padding:10px 20px;border-radius:2px;cursor:pointer;transition:all .15s}.cookie-btn-accept{color:#fff;background:var(--primary);border:2px solid var(--secondary);box-shadow:3px 3px #8b5cf64d}.cookie-btn-accept:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #8b5cf666}.cookie-btn-refuse{color:var(--text-dim);background:transparent;border:2px solid rgba(139,92,246,.2)}.cookie-btn-refuse:hover{border-color:#8b5cf666;color:var(--text)}@media(max-width:600px){.cookie-banner-content{flex-direction:column;text-align:center}.cookie-banner-actions{width:100%;justify-content:center}}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 24px 80px;position:relative}.hero:before{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(139,92,246,.1) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.hero-badge{font-family:var(--mono);font-size:11px;color:var(--secondary);background:#8b5cf61a;border:1px solid rgba(139,92,246,.25);padding:6px 16px;border-radius:2px;margin-bottom:32px;animation:fadeUp .8s cubic-bezier(.16,1,.3,1) both}.logo-main{width:140px;height:140px;border:3px solid var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:40px;background:#8b5cf60d;box-shadow:0 0 50px #8b5cf633;animation:fadeUp .8s .1s cubic-bezier(.16,1,.3,1) both}.logo-main img{width:100%;height:100%;border-radius:50%;object-fit:cover}.hero-title{font-family:var(--pixel);font-size:clamp(22px,4.5vw,42px);color:var(--glow);text-shadow:3px 3px 0 rgba(13,10,20,.8),0 0 40px rgba(196,181,253,.3);margin-bottom:16px;letter-spacing:4px;animation:fadeUp .8s .2s cubic-bezier(.16,1,.3,1) both}.hero-sub{font-family:var(--pixel);font-size:clamp(9px,1.6vw,12px);color:var(--secondary);margin-bottom:48px;line-height:2;animation:fadeUp .8s .3s cubic-bezier(.16,1,.3,1) both}.hero-buttons{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;animation:fadeUp .8s .4s cubic-bezier(.16,1,.3,1) both}.server-bar{padding:0 24px;max-width:900px;margin:-20px auto 60px;position:relative}.server-bar-inner{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;background:var(--bg2);border:2px solid rgba(139,92,246,.12);border-radius:3px;padding:20px 32px}.server-stat{text-align:center}.server-stat .label{font-family:var(--mono);font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px}.server-stat .value{font-family:var(--pixel);font-size:14px;color:var(--glow);margin-top:6px;text-shadow:0 0 10px rgba(196,181,253,.3)}.server-stat .value.ip{color:var(--primary);cursor:pointer;transition:color .15s}.server-stat .value.ip:hover{color:var(--glow)}.features{padding:80px 24px;max-width:1000px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.feature-card{background:var(--bg2);border:2px solid rgba(139,92,246,.1);border-radius:3px;padding:28px 24px;position:relative;transition:all .2s;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--secondary));transform:scaleX(0);transform-origin:left;transition:transform .3s}.feature-card:hover{border-color:#8b5cf64d;transform:translateY(-3px);box-shadow:0 8px 24px #8b5cf61a}.feature-card:hover:before{transform:scaleX(1)}.feature-icon{font-size:28px;margin-bottom:16px}.feature-name{font-family:var(--pixel);font-size:10px;color:var(--glow);margin-bottom:10px;line-height:1.8}.feature-desc{font-size:13px;color:var(--text-dim);line-height:1.7}.seo-section{padding:0 24px 60px;max-width:900px;margin:0 auto}.seo-section h2{font-family:var(--pixel);font-size:12px;color:var(--primary);margin-bottom:20px;letter-spacing:2px}.seo-section p{font-size:13px;color:var(--text-dim);line-height:1.8;margin-bottom:14px}.cta-section{padding:80px 24px;text-align:center}.cta-box{max-width:700px;margin:0 auto;background:linear-gradient(135deg,#8b5cf61a,#6d28d914);border:2px solid rgba(139,92,246,.2);border-radius:4px;padding:48px 32px;position:relative;overflow:hidden}.cta-box:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,var(--primary),var(--secondary));opacity:.05;z-index:0}.cta-box>*{position:relative;z-index:1}.cta-title{font-family:var(--pixel);font-size:16px;color:var(--glow);margin-bottom:16px;line-height:1.8}.cta-desc{font-size:14px;color:var(--text-dim);margin-bottom:32px;line-height:1.7}@media(max-width:600px){.features-grid{grid-template-columns:1fr}.hero-buttons{flex-direction:column;align-items:center}}.download-page .hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 24px 80px;position:relative}.download-page .hero:before{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(139,92,246,.12) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.logo-container{position:relative;margin-bottom:48px;animation:logoEntry 1s cubic-bezier(.16,1,.3,1) both}@keyframes logoEntry{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.logo-frame{width:120px;height:120px;border:3px solid var(--primary);border-radius:4px;display:flex;align-items:center;justify-content:center;position:relative;background:#8b5cf60d;box-shadow:6px 6px #8b5cf64d,0 0 40px #8b5cf626}.logo-frame img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.logo-frame:before{content:"";position:absolute;inset:-8px;border:2px dashed rgba(139,92,246,.2);border-radius:6px}.download-page .hero-title{font-family:var(--pixel);font-size:clamp(20px,4vw,36px);color:var(--glow);text-shadow:3px 3px 0 rgba(13,10,20,.8),0 0 30px rgba(196,181,253,.3);margin-bottom:16px;animation:fadeUp 1s .2s cubic-bezier(.16,1,.3,1) both;letter-spacing:3px}.hero-tagline{font-family:var(--pixel);font-size:clamp(9px,1.8vw,13px);color:var(--secondary);margin-bottom:56px;animation:fadeUp 1s .4s cubic-bezier(.16,1,.3,1) both;line-height:2}.hero-tagline .blink{animation:blink 1s step-end infinite}.download-section{animation:fadeUp 1s .6s cubic-bezier(.16,1,.3,1) both;width:100%;max-width:700px}.download-primary{display:inline-flex;align-items:center;gap:14px;font-family:var(--pixel);font-size:12px;color:#fff;background:var(--primary);border:3px solid var(--secondary);padding:20px 36px;border-radius:3px;cursor:pointer;text-decoration:none;transition:all .15s;box-shadow:5px 5px #8b5cf666;position:relative;overflow:hidden}.download-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transform:translate(-100%);transition:transform .4s}.download-primary:hover:before{transform:translate(100%)}.download-primary:hover{transform:translate(-2px,-2px);box-shadow:7px 7px #8b5cf680,0 0 30px #8b5cf64d;color:#fff}.download-primary:active{transform:translate(2px,2px);box-shadow:2px 2px #8b5cf666}.download-primary .icon{font-size:20px;line-height:1}.download-primary .detect-badge{font-family:var(--mono);font-size:9px;background:#ffffff26;padding:3px 8px;border-radius:2px;margin-left:4px}.download-others{margin-top:24px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.download-alt{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;color:var(--text-dim);background:#8b5cf614;border:2px solid rgba(139,92,246,.15);padding:10px 20px;border-radius:2px;cursor:pointer;text-decoration:none;transition:all .15s}.download-alt:hover{color:var(--text);border-color:var(--primary);background:#8b5cf626;box-shadow:3px 3px #8b5cf633;transform:translate(-1px,-1px)}.download-size{font-size:10px;color:var(--text-dim);margin-top:16px;font-family:var(--mono)}.download-page .features{padding:80px 24px 100px;max-width:1000px;margin:0 auto}.download-page .features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.download-page .steps{padding:60px 24px 100px;max-width:700px;margin:0 auto}.download-page .step{display:flex;gap:20px;margin-bottom:32px;align-items:flex-start}.download-page .step-num{font-family:var(--pixel);font-size:18px;color:var(--primary);min-width:48px;height:48px;border:2px solid rgba(139,92,246,.3);border-radius:3px;display:flex;align-items:center;justify-content:center;background:#8b5cf60d;box-shadow:3px 3px #8b5cf633}.download-page .step-text h3{font-family:var(--pixel);font-size:10px;color:var(--text);margin-bottom:6px;line-height:1.6}.download-page .step-text p{font-size:13px;color:var(--text-dim);line-height:1.6}@media(max-width:600px){.download-primary{padding:16px 24px;font-size:10px}.download-page .features-grid{grid-template-columns:1fr}.download-page .step{flex-direction:column;align-items:center;text-align:center}}.htj-page .page-content{max-width:800px;margin:0 auto;padding:120px 24px 80px}.htj-page .page-title{font-family:var(--pixel);font-size:clamp(16px,3.5vw,28px);color:var(--glow);text-shadow:3px 3px 0 rgba(13,10,20,.8);margin-bottom:16px;letter-spacing:3px;text-align:center;animation:fadeUp .8s cubic-bezier(.16,1,.3,1) both}.htj-page .page-intro{font-size:14px;color:var(--text-dim);line-height:1.8;text-align:center;max-width:650px;margin:0 auto 48px;animation:fadeUp .8s .1s cubic-bezier(.16,1,.3,1) both}.htj-page .page-intro strong{color:var(--text)}.requirements{background:var(--bg2);border:2px solid rgba(139,92,246,.12);border-radius:3px;padding:28px 24px;margin-bottom:48px}.requirements h2{font-family:var(--pixel);font-size:11px;color:var(--primary);margin-bottom:20px;letter-spacing:2px}.req-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.req-item{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-dim)}.req-item .check{color:#4ade80;font-size:16px;flex-shrink:0}.req-item strong{color:var(--text)}.htj-page .steps-section h2{font-family:var(--pixel);font-size:12px;color:var(--primary);margin-bottom:32px;letter-spacing:2px;text-align:center}.htj-page .step{display:flex;gap:24px;margin-bottom:36px;align-items:flex-start}.htj-page .step-num{font-family:var(--pixel);font-size:22px;color:var(--primary);min-width:56px;height:56px;border:2px solid rgba(139,92,246,.3);border-radius:3px;display:flex;align-items:center;justify-content:center;background:#8b5cf60d;box-shadow:4px 4px #8b5cf633;flex-shrink:0}.htj-page .step-content h3{font-family:var(--pixel);font-size:11px;color:var(--glow);margin-bottom:10px;line-height:1.8}.htj-page .step-content p{font-size:13px;color:var(--text-dim);line-height:1.8;margin-bottom:8px}.htj-page .step-content a{color:var(--primary);text-decoration:none;transition:color .15s}.htj-page .step-content a:hover{color:var(--glow)}.download-cta{text-align:center;margin:48px 0}.download-cta a{display:inline-flex;align-items:center;gap:12px;font-family:var(--pixel);font-size:12px;color:#fff;background:var(--primary);border:3px solid var(--secondary);padding:18px 32px;border-radius:3px;text-decoration:none;transition:all .15s;box-shadow:5px 5px #8b5cf659}.download-cta a:hover{transform:translate(-2px,-2px);box-shadow:7px 7px #8b5cf673;color:#fff}.htj-page .faq-section{margin-top:64px}.htj-page .faq-section h2{font-family:var(--pixel);font-size:12px;color:var(--primary);margin-bottom:24px;letter-spacing:2px;text-align:center}.htj-page .faq-item{background:var(--bg2);border:2px solid rgba(139,92,246,.1);border-radius:3px;margin-bottom:8px;overflow:hidden}.htj-page .faq-q{font-family:var(--mono);font-size:13px;font-weight:700;color:var(--text);padding:16px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .15s}.htj-page .faq-q:hover{background:#8b5cf60d}.htj-page .faq-q .arrow{color:var(--primary);font-size:14px;transition:transform .2s;flex-shrink:0}.htj-page .faq-item.open .faq-q .arrow{transform:rotate(90deg)}.htj-page .faq-a{padding:0 20px;max-height:0;overflow:hidden;transition:max-height .3s,padding .3s}.htj-page .faq-item.open .faq-a{max-height:200px;padding:0 20px 16px}.htj-page .faq-a p{font-size:13px;color:var(--text-dim);line-height:1.7}@media(max-width:600px){.htj-page .step{flex-direction:column;align-items:center;text-align:center}.req-grid{grid-template-columns:1fr}}.lb-page .page-header{padding:140px 24px 40px;text-align:center}.lb-page .page-header h1{font-family:var(--pixel);font-size:clamp(18px,3.5vw,32px);color:var(--glow);text-shadow:3px 3px 0 rgba(13,10,20,.8),0 0 40px rgba(196,181,253,.3);margin-bottom:12px;letter-spacing:4px;animation:fadeUp .8s cubic-bezier(.16,1,.3,1) both}.lb-page .page-header p{font-family:var(--pixel);font-size:clamp(8px,1.4vw,11px);color:var(--secondary);line-height:2;animation:fadeUp .8s .1s cubic-bezier(.16,1,.3,1) both}.stats-bar{display:flex;gap:32px;justify-content:center;margin-top:20px;flex-wrap:wrap;animation:fadeUp .8s .15s cubic-bezier(.16,1,.3,1) both}.stat-item{text-align:center}.stat-value{font-family:var(--pixel);font-size:16px;color:var(--glow);display:block;margin-bottom:4px}.stat-label{font-size:10px;color:var(--text-dim)}.tabs{display:flex;gap:8px;justify-content:center;padding:0 24px;margin-bottom:40px;flex-wrap:wrap;animation:fadeUp .8s .2s cubic-bezier(.16,1,.3,1) both}.tab{font-family:var(--pixel);font-size:9px;color:var(--text-dim);background:#8b5cf60f;border:2px solid rgba(139,92,246,.12);padding:10px 18px;border-radius:2px;cursor:pointer;transition:all .15s;white-space:nowrap}.tab:hover{color:var(--text);border-color:#8b5cf64d}.tab.active{color:#fff;background:var(--primary);border-color:var(--secondary);box-shadow:3px 3px #8b5cf64d}.leaderboard{max-width:800px;margin:0 auto;padding:0 24px 80px}.lb-podium{display:flex;justify-content:center;align-items:flex-end;gap:16px;margin-bottom:40px}.podium-spot{text-align:center;background:var(--bg2);border:2px solid rgba(139,92,246,.12);border-radius:3px;padding:20px 16px;min-width:140px;transition:all .2s;position:relative;overflow:hidden}.podium-spot:hover{transform:translateY(-4px);box-shadow:0 8px 20px #8b5cf626}.podium-rank{font-family:var(--pixel);font-size:24px;margin-bottom:12px}.podium-spot.gold{border-color:#ffd7004d;order:2}.podium-spot.gold .podium-rank{color:var(--gold);text-shadow:0 0 15px rgba(255,215,0,.4)}.podium-spot.gold:before{content:"";position:absolute;inset:-1px;border-radius:3px;background:linear-gradient(135deg,rgba(255,215,0,.08),transparent 60%);pointer-events:none;z-index:0}.podium-spot.silver{border-color:#c0c0c04d;order:1;transform:translateY(20px)}.podium-spot.silver .podium-rank{color:var(--silver);text-shadow:0 0 15px rgba(192,192,192,.4)}.podium-spot.bronze{border-color:#cd7f324d;order:3;transform:translateY(20px)}.podium-spot.bronze .podium-rank{color:var(--bronze);text-shadow:0 0 15px rgba(205,127,50,.4)}.podium-spot:hover.silver,.podium-spot:hover.bronze{transform:translateY(16px)}.podium-avatar{width:56px;height:56px;border-radius:3px;margin:0 auto 10px;border:2px solid rgba(139,92,246,.2);image-rendering:pixelated;background:#8b5cf60d;position:relative;z-index:1}.podium-name{font-family:var(--pixel);font-size:9px;color:var(--text);line-height:1.6;margin-bottom:4px;position:relative;z-index:1}.podium-score{font-family:var(--mono);font-size:13px;color:var(--secondary);font-weight:700;position:relative;z-index:1}.podium-sub{font-size:10px;color:var(--text-dim);margin-top:2px;position:relative;z-index:1}.lb-table{width:100%}.lb-row{display:flex;align-items:center;gap:16px;padding:14px 20px;border:2px solid rgba(139,92,246,.08);border-radius:3px;margin-bottom:6px;background:var(--bg2);transition:all .2s}.lb-row:hover{border-color:#8b5cf640;background:#8b5cf60d}.lb-rank{font-family:var(--pixel);font-size:12px;color:var(--text-dim);min-width:36px;text-align:center}.lb-avatar-sm{width:36px;height:36px;border-radius:3px;border:2px solid rgba(139,92,246,.15);image-rendering:pixelated;background:#8b5cf60d}.lb-info{flex:1;min-width:0}.lb-name{font-family:var(--mono);font-size:13px;color:var(--text)}.lb-detail{font-size:10px;color:var(--text-dim);margin-top:2px}.lb-score{font-family:var(--pixel);font-size:10px;color:var(--secondary);text-align:right;white-space:nowrap}.lb-empty{text-align:center;padding:60px 24px;opacity:.7}.lb-empty p{font-family:var(--pixel);font-size:10px;color:var(--text-dim);line-height:2}.lb-loading{text-align:center;padding:40px}.lb-loading p{font-family:var(--pixel);font-size:10px;color:var(--text-dim);animation:pulse 1.5s ease-in-out infinite}.lb-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px;padding:16px 0}.lb-pagination .tab:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.lb-page-info{font-family:var(--pixel);font-size:9px;color:var(--text-dim);letter-spacing:1px}.update-note{text-align:center;padding:20px 24px;margin-top:20px;border-top:1px solid rgba(139,92,246,.08)}.update-note p{font-size:10px;color:var(--text-dim);line-height:1.6}.update-note .date{color:var(--secondary)}@media(max-width:600px){.lb-podium{flex-direction:column;align-items:center}.podium-spot.silver,.podium-spot.bronze{transform:none}.podium-spot:hover.silver,.podium-spot:hover.bronze{transform:translateY(-4px)}.podium-spot{order:unset!important;min-width:200px;width:100%}.tabs{gap:6px}.tab{padding:8px 12px;font-size:8px}.stats-bar{gap:16px}.lb-row{gap:10px;padding:12px 14px}}.vote-page .hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 24px 80px;position:relative}.vote-page .hero:before{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(139,92,246,.1) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.vote-icon{font-size:64px;margin-bottom:32px;animation:fadeUp .8s cubic-bezier(.16,1,.3,1) both}.vote-page .hero-title{font-family:var(--pixel);font-size:clamp(20px,4vw,36px);color:var(--glow);text-shadow:3px 3px 0 rgba(13,10,20,.8),0 0 40px rgba(196,181,253,.3);margin-bottom:16px;letter-spacing:4px;animation:fadeUp .8s .1s cubic-bezier(.16,1,.3,1) both}.vote-page .hero-sub{font-family:var(--pixel);font-size:clamp(9px,1.6vw,12px);color:var(--secondary);margin-bottom:48px;line-height:2.2;max-width:600px;animation:fadeUp .8s .2s cubic-bezier(.16,1,.3,1) both}.vote-btn{display:inline-flex;align-items:center;gap:14px;font-family:var(--pixel);font-size:13px;color:#fff;background:var(--primary);border:3px solid var(--secondary);padding:20px 40px;border-radius:3px;cursor:pointer;text-decoration:none;transition:all .15s;box-shadow:5px 5px #8b5cf659;position:relative;overflow:hidden;animation:fadeUp .8s .3s cubic-bezier(.16,1,.3,1) both}.vote-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transform:translate(-100%);transition:transform .4s}.vote-btn:hover:before{transform:translate(100%)}.vote-btn:hover{transform:translate(-2px,-2px);box-shadow:7px 7px #8b5cf673,0 0 30px #8b5cf64d;color:#fff}.vote-btn:active{transform:translate(2px,2px);box-shadow:2px 2px #8b5cf666}.why-vote{padding:40px 24px 80px;max-width:800px;margin:0 auto}.reasons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.reason-card{background:var(--bg2);border:2px solid rgba(139,92,246,.1);border-radius:3px;padding:28px 24px;text-align:center;transition:all .2s;overflow:hidden;position:relative}.reason-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--secondary));transform:scaleX(0);transform-origin:left;transition:transform .3s}.reason-card:hover{border-color:#8b5cf64d;transform:translateY(-3px);box-shadow:0 8px 24px #8b5cf61a}.reason-card:hover:before{transform:scaleX(1)}.reason-icon{font-size:32px;margin-bottom:16px}.reason-title{font-family:var(--pixel);font-size:10px;color:var(--glow);margin-bottom:10px;line-height:1.8}.reason-desc{font-size:13px;color:var(--text-dim);line-height:1.7}.vote-page .steps{padding:40px 24px 80px;max-width:600px;margin:0 auto}.vote-page .step{display:flex;gap:20px;margin-bottom:28px;align-items:flex-start}.vote-page .step-num{font-family:var(--pixel);font-size:18px;color:var(--primary);min-width:48px;height:48px;border:2px solid rgba(139,92,246,.3);border-radius:3px;display:flex;align-items:center;justify-content:center;background:#8b5cf60d;box-shadow:3px 3px #8b5cf633}.vote-page .step-text h3{font-family:var(--pixel);font-size:10px;color:var(--text);margin-bottom:6px;line-height:1.6}.vote-page .step-text p{font-size:13px;color:var(--text-dim);line-height:1.6}@media(max-width:600px){.reasons-grid{grid-template-columns:1fr}.vote-page .step{flex-direction:column;align-items:center;text-align:center}}.faq-page .page-content{max-width:800px;margin:0 auto;padding:120px 24px 80px}.faq-page .page-title{font-family:var(--pixel);font-size:clamp(16px,3.5vw,28px);color:var(--glow);text-shadow:3px 3px 0 rgba(13,10,20,.8);margin-bottom:16px;letter-spacing:3px;text-align:center;animation:fadeUp .8s cubic-bezier(.16,1,.3,1) both}.faq-page .page-intro{font-size:14px;color:var(--text-dim);line-height:1.8;text-align:center;max-width:600px;margin:0 auto 48px;animation:fadeUp .8s .1s cubic-bezier(.16,1,.3,1) both}.faq-category{margin-bottom:48px}.faq-category h2{font-family:var(--pixel);font-size:11px;color:var(--primary);margin-bottom:20px;letter-spacing:2px;padding-bottom:10px;border-bottom:2px solid rgba(139,92,246,.12)}.faq-page .faq-item{background:var(--bg2);border:2px solid rgba(139,92,246,.1);border-radius:3px;margin-bottom:8px;overflow:hidden}.faq-page .faq-q{font-family:var(--mono);font-size:13px;font-weight:700;color:var(--text);padding:16px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .15s;gap:12px}.faq-page .faq-q:hover{background:#8b5cf60d}.faq-page .faq-q .arrow{color:var(--primary);font-size:14px;transition:transform .2s;flex-shrink:0}.faq-page .faq-item.open .faq-q .arrow{transform:rotate(90deg)}.faq-page .faq-a{padding:0 20px;max-height:0;overflow:hidden;transition:max-height .3s,padding .3s}.faq-page .faq-item.open .faq-a{max-height:300px;padding:0 20px 16px}.faq-page .faq-a p{font-size:13px;color:var(--text-dim);line-height:1.8}.faq-page .faq-a strong{color:var(--text)}.faq-page .faq-a a{color:var(--primary);text-decoration:none}.faq-page .faq-a a:hover{color:var(--glow)}.cta-bottom{text-align:center;margin-top:48px;padding:40px 24px;background:#8b5cf60d;border:2px solid rgba(139,92,246,.12);border-radius:3px}.cta-bottom p{font-size:13px;color:var(--text-dim);margin-bottom:20px;line-height:1.7}.cta-bottom a{display:inline-flex;align-items:center;gap:10px;font-family:var(--pixel);font-size:10px;color:#fff;background:var(--primary);border:2px solid var(--secondary);padding:12px 24px;border-radius:3px;text-decoration:none;transition:all .15s;box-shadow:3px 3px #8b5cf64d}.cta-bottom a:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #8b5cf666;color:#fff}.wiki-page{--bg: #0D0A14;--bg2: #110E1A;--bg3: #1A1525;--bg4: #0A0810;--primary: #8B5CF6;--primary-dark: #7C3AED;--primary-deeper: #6D28D9;--secondary: #A78BFA;--glow: #C4B5FD;--accent: #D8B4FE;--text: #E2E8F0;--text-dim: #8B8AA0;--text-muted: #5C5A70;--pixel: "Press Start 2P", monospace;--mono: "JetBrains Mono", monospace;--sidebar-w: 270px}.wiki-sidebar{position:fixed;top:54px;left:0;bottom:0;width:var(--sidebar-w);background:var(--bg4);border-right:2px solid rgba(139,92,246,.1);overflow-y:auto;z-index:100;padding:20px 0;transition:transform .3s}.wiki-sidebar::-webkit-scrollbar{width:4px}.wiki-sidebar::-webkit-scrollbar-track{background:transparent}.wiki-sidebar::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:2px}.wiki-search-wrapper{padding:12px 16px 8px;position:relative}.wiki-search{display:flex;align-items:center;background:var(--bg2);border:1px solid rgba(139,92,246,.15);border-radius:3px;padding:0 10px;transition:border-color .2s,box-shadow .2s}.wiki-search.focused{border-color:var(--primary);box-shadow:0 0 0 2px #8b5cf626}.wiki-search-icon{color:var(--text-muted);flex-shrink:0}.wiki-search-input{flex:1;background:none;border:none;outline:none;color:var(--text);font-family:var(--mono);font-size:11px;padding:8px;min-width:0}.wiki-search-input::placeholder{color:var(--text-muted)}.wiki-search-shortcut{font-family:var(--mono);font-size:9px;color:var(--text-muted);background:#8b5cf61a;border:1px solid rgba(139,92,246,.15);border-radius:2px;padding:2px 6px;white-space:nowrap;flex-shrink:0}.wiki-search-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;padding:0 2px;line-height:1;flex-shrink:0}.wiki-search-clear:hover{color:var(--text)}.wiki-search-results{position:absolute;left:16px;right:16px;top:100%;background:var(--bg4);border:1px solid rgba(139,92,246,.2);border-radius:3px;max-height:240px;overflow-y:auto;z-index:200;box-shadow:0 8px 24px #0006}.wiki-search-result{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background:none;border:none;border-bottom:1px solid rgba(139,92,246,.06);cursor:pointer;text-align:left;transition:background .1s}.wiki-search-result:last-child{border-bottom:none}.wiki-search-result:hover{background:#8b5cf614}.wiki-search-result-label{font-family:var(--mono);font-size:11px;color:var(--text);font-weight:600}.wiki-search-result-parent{font-family:var(--mono);font-size:9px;color:var(--text-muted);flex-shrink:0;margin-left:8px}.wiki-search-empty{padding:12px;font-family:var(--mono);font-size:11px;color:var(--text-muted);text-align:center}.wiki-sidebar-group{margin-bottom:2px}.wiki-sidebar-item{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;font-size:12px;font-weight:700;color:var(--text-dim);text-decoration:none;transition:all .15s;cursor:pointer;background:none;border-top:none;border-right:none;border-bottom:none;border-left:3px solid transparent;width:100%;font-family:var(--mono)}.wiki-sidebar-item:hover{color:var(--text);background:#8b5cf60f}.wiki-sidebar-item.active{color:var(--primary);border-left-color:var(--primary);background:#8b5cf614}.wiki-sidebar-item .chevron{transition:transform .2s;flex-shrink:0}.wiki-sidebar-group.open>.wiki-sidebar-item .chevron{transform:rotate(90deg)}.wiki-sidebar-children{display:none;padding-left:12px}.wiki-sidebar-group.open>.wiki-sidebar-children{display:block}.wiki-sidebar-sub{display:block;padding:7px 20px 7px 28px;font-size:11px;color:var(--text-muted);text-decoration:none;transition:all .15s;border-left:3px solid transparent;cursor:pointer}.wiki-sidebar-sub:hover{color:var(--text-dim);background:#8b5cf60a}.wiki-sidebar-sub.active{color:var(--secondary);border-left-color:var(--secondary)}.wiki-sidebar-overlay{display:none;position:fixed;inset:0;background:#0009;z-index:99}.wiki-sidebar-overlay.open{display:block}.wiki-hamburger{display:none;cursor:pointer;padding:8px;background:none;border:none;position:fixed;top:14px;left:16px;z-index:201}.wiki-hamburger span{display:block;width:22px;height:2px;background:var(--text);margin:5px 0;transition:all .3s}.wiki-hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.wiki-hamburger.open span:nth-child(2){opacity:0}.wiki-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.wiki-main{margin-left:var(--sidebar-w);padding:80px 40px 60px;min-height:100vh;position:relative;z-index:2}.wiki-content{max-width:860px;margin:0 auto}.wiki-section{margin-bottom:64px;scroll-margin-top:80px}.section-title{font-family:var(--pixel);font-size:clamp(14px,2.5vw,20px);color:var(--glow);margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid rgba(139,92,246,.15);letter-spacing:2px;text-shadow:0 0 20px rgba(196,181,253,.2)}.sub-title{font-family:var(--pixel);font-size:clamp(10px,1.8vw,13px);color:var(--secondary);margin:32px 0 16px;letter-spacing:1px;scroll-margin-top:80px}.sub-sub-title{font-size:14px;font-weight:700;color:var(--glow);margin:20px 0 10px}.wiki-page p{font-size:13px;line-height:1.8;color:var(--text-dim);margin-bottom:14px}.wiki-page strong{color:var(--text)}.info-box{background:var(--bg2);border-left:4px solid var(--primary);border-radius:0 3px 3px 0;padding:16px 20px;margin:16px 0;font-size:12px;line-height:1.8;color:var(--text-dim)}.info-box.warning{border-left-color:#f59e0b}.info-box.danger{border-left-color:#ef4444}.wiki-list{list-style:none;margin:12px 0 20px;padding:0}.wiki-list li{padding:6px 0 6px 20px;font-size:13px;color:var(--text-dim);line-height:1.7;position:relative}.wiki-list li:before{content:"";position:absolute;left:4px;top:14px;width:6px;height:6px;background:var(--primary);border-radius:1px;opacity:.6}code.cmd{font-family:var(--mono);font-size:12px;color:var(--secondary);background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);padding:2px 8px;border-radius:2px;white-space:nowrap}.cmd-block{background:var(--bg2);border:1px solid rgba(139,92,246,.15);border-radius:3px;padding:12px 16px;margin:12px 0;font-size:12px;color:var(--secondary);line-height:1.8}.cmd-block .cmd-label{color:var(--text-muted);font-size:11px;display:block;margin-bottom:4px}.wiki-table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:12px}.wiki-table th{font-family:var(--pixel);font-size:9px;color:var(--glow);text-align:left;padding:12px 14px;background:#8b5cf61f;border-bottom:2px solid rgba(139,92,246,.2);letter-spacing:1px;white-space:nowrap}.wiki-table td{padding:10px 14px;border-bottom:1px solid rgba(139,92,246,.08);color:var(--text-dim);vertical-align:middle}.wiki-table tr:hover td{background:#8b5cf60a}.wiki-table tr:last-child td{border-bottom:none}.raid-table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:12px}.raid-table th{font-family:var(--pixel);font-size:9px;color:var(--glow);text-align:left;padding:12px 14px;background:#8b5cf61f;border-bottom:2px solid rgba(139,92,246,.2);letter-spacing:1px}.raid-table td{padding:8px 14px;border-bottom:1px solid rgba(139,92,246,.08);color:var(--text-dim);vertical-align:middle}.raid-table tr:hover td{background:#8b5cf60a}.poke-cell{display:flex;align-items:center;gap:10px;min-width:180px}.poke-name{font-weight:700;color:var(--text);font-size:13px;white-space:nowrap}.poke-sprite{height:48px;width:auto;image-rendering:pixelated;flex-shrink:0}.moves-cell{font-size:11px}.move{display:inline;color:var(--text-dim)}.type-badge{display:inline-block;font-size:9px;font-weight:700;padding:3px 8px;border-radius:2px;color:#fff;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.4);white-space:nowrap;margin:1px 2px}.type-fire{background:#f08030}.type-water{background:#6890f0}.type-electric{background:#f8d030;color:#333}.type-grass{background:#78c850}.type-ice{background:#98d8d8;color:#333}.type-fighting{background:#c03028}.type-poison{background:#a040a0}.type-ground{background:#e0c068;color:#333}.type-flying{background:#a890f0}.type-psychic{background:#f85888}.type-bug{background:#a8b820;color:#333}.type-rock{background:#b8a038}.type-ghost{background:#705898}.type-dragon{background:#7038f8}.type-dark{background:#705848}.type-steel{background:#b8b8d0;color:#333}.type-fairy{background:#ee99ac;color:#333}.type-normal{background:#a8a878;color:#333}.tier-header{font-family:var(--pixel);font-size:clamp(10px,1.6vw,14px);padding:16px 20px;margin:28px 0 12px;border-radius:3px;letter-spacing:2px;border:2px solid;scroll-margin-top:80px}.tier-5{color:#60a5fa;border-color:#60a5fa4d;background:#60a5fa14}.tier-6{color:#f59e0b;border-color:#f59e0b4d;background:#f59e0b14}.tier-7{color:#ef4444;border-color:#ef44444d;background:#ef444414}.tier-badge{font-size:10px;opacity:.7;margin-left:8px;font-family:var(--mono)}.reward-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:16px 0}.reward-card{background:var(--bg2);border:1px solid rgba(139,92,246,.12);border-radius:3px;padding:16px;text-align:center}.reward-card .rc-label{font-family:var(--pixel);font-size:8px;color:var(--text-dim);margin-bottom:8px;letter-spacing:1px}.reward-card .rc-value{font-family:var(--pixel);font-size:14px;color:var(--glow)}.ranked-formats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:16px 0 24px}.format-card{background:var(--bg2);border:1px solid rgba(139,92,246,.12);border-radius:3px;padding:20px 16px;text-align:center}.format-icon{font-family:var(--pixel);font-size:18px;color:var(--glow);margin-bottom:8px}.format-name{font-family:var(--pixel);font-size:10px;color:var(--secondary);margin-bottom:6px;letter-spacing:1px}.format-desc{font-size:11px;color:var(--text-dim);line-height:1.6}.ranks-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:16px 0 24px}.rank-card{background:var(--bg2);border:2px solid;border-radius:3px;padding:16px 18px;position:relative;overflow:hidden}.rank-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:currentColor;opacity:.6}.rank-header{margin-bottom:10px}.rank-name{font-family:var(--pixel);font-size:12px;letter-spacing:2px;margin-bottom:4px}.rank-elo{font-family:var(--mono);font-size:11px;opacity:.7}.rank-winrate{font-size:11px;color:var(--text-dim);margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(139,92,246,.08)}.rank-winrate strong{color:var(--text)}.rank-rewards{display:flex;flex-direction:column;gap:4px}.rank-reward-item{display:flex;justify-content:space-between;align-items:center;font-size:11px;padding:3px 0}.rank-reward-label{color:var(--glow);font-weight:700}.rank-reward-detail{color:var(--text-muted);font-size:10px}.banned-pokemon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin:12px 0 24px}.banned-pokemon-card{background:var(--bg2);border:1px solid rgba(239,68,68,.15);border-radius:3px;padding:12px 8px 10px;text-align:center;position:relative;overflow:hidden;transition:border-color .2s,background .2s}.banned-pokemon-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#ef4444,#dc2626);opacity:.5}.banned-pokemon-card:hover{border-color:#ef444459;background:#ef44440a}.banned-pokemon-sprite{height:56px;width:auto;image-rendering:pixelated;display:block;margin:0 auto 6px}.banned-pokemon-name{font-size:10px;font-weight:700;color:var(--text);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banned-pokemon-types{display:flex;justify-content:center;gap:3px;flex-wrap:wrap}.banned-pokemon-types .type-badge{font-size:7px;padding:2px 5px}@media(max-width:900px){.wiki-sidebar{transform:translate(-100%)}.wiki-sidebar.open{transform:translate(0)}.wiki-sidebar-overlay.open{display:block}.wiki-main{margin-left:0;padding:80px 20px 60px}.wiki-hamburger{display:block}.poke-cell{min-width:140px}.poke-sprite{height:36px}.raid-table{font-size:11px}.raid-table th,.raid-table td{padding:6px 8px}}@media(max-width:600px){.moves-cell{font-size:10px}.type-badge{font-size:8px;padding:2px 5px}.wiki-table th,.wiki-table td{padding:8px 10px;font-size:11px}.banned-pokemon-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}.banned-pokemon-sprite{height:42px}.banned-pokemon-name{font-size:9px}.ranks-container,.ranked-formats-grid{grid-template-columns:1fr}}.wiki-raids-page .page-header{padding:140px 24px 40px;text-align:center}.wiki-raids-page .page-title{font-family:var(--pixel);font-size:clamp(16px,3vw,28px);color:var(--glow);text-shadow:3px 3px 0 rgba(13,10,20,.8),0 0 30px rgba(196,181,253,.3);margin-bottom:12px;letter-spacing:3px}.wiki-raids-page .page-sub{font-size:14px;color:var(--text-dim);max-width:700px;margin:0 auto;line-height:1.7}.wiki-raids-page .page-sub strong{color:var(--text)}.wiki-raids-page .breadcrumb{font-size:11px;color:var(--text-dim);margin-bottom:20px}.wiki-raids-page .breadcrumb a{color:var(--secondary);text-decoration:none}.wiki-raids-page .breadcrumb a:hover{color:var(--glow)}.wiki-raids-page .article{max-width:1000px;margin:0 auto;padding:20px 24px 100px}.wiki-raids-page .info-box{background:var(--bg2);border:2px solid rgba(139,92,246,.15);border-radius:3px;padding:24px;margin-bottom:40px}.wiki-raids-page .info-box h3{font-family:var(--pixel);font-size:10px;color:var(--primary);margin-bottom:14px;letter-spacing:1px}.wiki-raids-page .info-box ul{list-style:none;padding:0}.wiki-raids-page .info-box li{font-size:13px;color:var(--text-dim);line-height:2;padding-left:16px;position:relative}.wiki-raids-page .info-box li:before{content:">";position:absolute;left:0;color:var(--primary);font-family:var(--pixel);font-size:8px}.wiki-raids-page .info-box .glow-text{color:var(--glow)}.wiki-raids-page .tier-rewards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:48px}.wiki-raids-page .reward-card{background:var(--bg2);border:2px solid rgba(139,92,246,.12);border-radius:3px;padding:20px;position:relative;overflow:hidden}.wiki-raids-page .reward-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.wiki-raids-page .reward-card.t5:before{background:linear-gradient(90deg,#60a5fa,#3b82f6)}.wiki-raids-page .reward-card.t6:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.wiki-raids-page .reward-card.t7:before{background:linear-gradient(90deg,#ef4444,#dc2626)}.wiki-raids-page .reward-card .tier-label{font-family:var(--pixel);font-size:10px;margin-bottom:10px;line-height:1.8}.wiki-raids-page .reward-card.t5 .tier-label{color:#60a5fa}.wiki-raids-page .reward-card.t6 .tier-label{color:#f59e0b}.wiki-raids-page .reward-card.t7 .tier-label{color:#ef4444}.wiki-raids-page .reward-card .tier-stats{font-size:12px;color:var(--text-dim);line-height:1.8}.wiki-raids-page .reward-card .tier-stats strong{color:var(--text)}.wiki-raids-page .section-divider{margin:48px 0 24px;padding-bottom:12px;border-bottom:2px solid rgba(139,92,246,.15)}.wiki-raids-page .section-divider h2{font-family:var(--pixel);font-size:12px;letter-spacing:2px;line-height:1.8}.wiki-raids-page .section-divider.t5 h2{color:#60a5fa}.wiki-raids-page .section-divider.t6 h2{color:#f59e0b}.wiki-raids-page .section-divider.t7 h2{color:#ef4444}.wiki-raids-page .section-divider p{font-size:12px;color:var(--text-dim);margin-top:6px}.wiki-raids-page .table-wrapper{overflow-x:auto;margin-bottom:32px;border:2px solid rgba(139,92,246,.12);border-radius:3px}.wiki-raids-page table{width:100%;border-collapse:collapse;font-size:13px}.wiki-raids-page thead{background:#8b5cf61a}.wiki-raids-page thead th{font-family:var(--pixel);font-size:9px;color:var(--primary);text-align:left;padding:14px 12px;letter-spacing:1px;white-space:nowrap;border-bottom:2px solid rgba(139,92,246,.15)}.wiki-raids-page tbody tr{border-bottom:1px solid rgba(139,92,246,.06);transition:background .15s}.wiki-raids-page tbody tr:nth-child(2n){background:#8b5cf608}.wiki-raids-page tbody tr:hover{background:#8b5cf614}.wiki-raids-page td{padding:10px 12px;color:var(--text-dim)}.wiki-raids-page td:first-child{font-family:var(--pixel);font-size:9px;color:var(--text-dim);text-align:center;width:40px}.wiki-raids-page .pokemon-name{color:var(--glow);font-weight:700}.wiki-raids-page .moves{font-size:12px;color:var(--text-dim);line-height:1.6}.wiki-raids-page .moves span{white-space:nowrap}.wiki-raids-page .type-badge{display:inline-block;font-family:var(--pixel);font-size:7px;padding:3px 8px;border-radius:2px;color:#fff;letter-spacing:1px;white-space:nowrap}.wiki-raids-page .type-FIRE{background:#ef4444}.wiki-raids-page .type-WATER{background:#3b82f6}.wiki-raids-page .type-ELECTRIC{background:#eab308}.wiki-raids-page .type-ICE{background:#22d3ee}.wiki-raids-page .type-DRAGON{background:#7c3aed}.wiki-raids-page .type-PSYCHIC{background:#ec4899}.wiki-raids-page .type-STEEL{background:#6b7280}.wiki-raids-page .type-ROCK{background:#a16207}.wiki-raids-page .type-GRASS{background:#22c55e}.wiki-raids-page .type-GHOST{background:#6d28d9}.wiki-raids-page .type-DARK{background:#44403c}.wiki-raids-page .type-FAIRY{background:#e879a8}.wiki-raids-page .type-GROUND{background:#92400e}.wiki-raids-page .type-FIGHTING{background:#dc2626}.wiki-raids-page .type-POISON{background:#7c3aed}.wiki-raids-page .type-NORMAL{background:#737373}.wiki-raids-page .type-FLYING{background:#818cf8}.wiki-raids-page .type-BUG{background:#65a30d}.wiki-raids-page .footer-note{background:var(--bg2);border:2px solid rgba(139,92,246,.1);border-radius:3px;padding:20px 24px;margin-top:48px;font-size:12px;color:var(--text-dim);line-height:1.8}.wiki-raids-page .footer-note h3{font-family:var(--pixel);font-size:9px;color:var(--primary);margin-bottom:10px;letter-spacing:1px}.wiki-raids-page .reveal{opacity:0;transform:translateY(24px);transition:all .6s cubic-bezier(.16,1,.3,1)}.wiki-raids-page .reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:600px){.wiki-raids-page table{font-size:11px}.wiki-raids-page thead th{font-size:8px;padding:10px 8px}.wiki-raids-page td{padding:8px}.wiki-raids-page .type-badge{font-size:6px;padding:2px 5px}.wiki-raids-page .moves{font-size:10px}}.auth-page{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:100px 20px 60px}.auth-card{background:#110e1acc;border:2px solid rgba(139,92,246,.15);border-radius:4px;padding:40px;width:100%;max-width:420px;position:relative}.auth-card:before{content:"";position:absolute;inset:-1px;border-radius:4px;background:linear-gradient(135deg,rgba(139,92,246,.1),transparent,rgba(167,139,250,.05));z-index:-1}.auth-title{font-family:var(--pixel);font-size:clamp(14px,2.5vw,18px);color:var(--glow);text-align:center;margin-bottom:8px;letter-spacing:2px;text-shadow:0 0 20px rgba(196,181,253,.3)}.auth-subtitle{font-family:var(--mono);font-size:12px;color:var(--text-dim);text-align:center;margin-bottom:32px}.auth-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-family:var(--pixel);font-size:8px;color:var(--text-dim);letter-spacing:1px;text-transform:uppercase}.form-group input{background:#0d0a14cc;border:2px solid rgba(139,92,246,.15);border-radius:2px;padding:12px 14px;font-family:var(--mono);font-size:13px;color:var(--text);outline:none;transition:border-color .2s,box-shadow .2s}.form-group input:focus{border-color:var(--primary);box-shadow:0 0 12px #8b5cf626}.form-group input::placeholder{color:var(--text-muted)}.auth-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:2px;padding:10px 14px;font-size:12px;color:#f87171;text-align:center}.auth-submit{font-family:var(--pixel);font-size:10px;color:#fff;background:var(--primary);border:2px solid var(--secondary);border-radius:2px;padding:14px;cursor:pointer;letter-spacing:1px;box-shadow:3px 3px #8b5cf64d;transition:all .15s}.auth-submit:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 4px #8b5cf666}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-footer{text-align:center;margin-top:24px;font-size:12px;color:var(--text-dim)}.auth-footer a{color:var(--primary);text-decoration:none;font-weight:700;transition:color .15s}.auth-footer a:hover{color:var(--glow)}.auth-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:2px;padding:16px;font-size:12px;color:#4ade80;text-align:center;line-height:1.8}.auth-success a{color:var(--primary);font-weight:700}.auth-link{display:block;text-align:right;margin-top:-8px;font-size:11px}.auth-link a{color:var(--text-dim);transition:color .15s}.auth-link a:hover{color:var(--primary)}.cgu-checkbox{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.cgu-checkbox input[type=checkbox]{appearance:none;width:16px;height:16px;min-width:16px;border:2px solid rgba(139,92,246,.3);border-radius:2px;background:#0d0a14cc;cursor:pointer;margin-top:1px;transition:all .15s}.cgu-checkbox input[type=checkbox]:checked{background:var(--primary);border-color:var(--secondary)}.cgu-checkbox span{font-family:var(--mono);font-size:11px;color:var(--text-dim);line-height:1.5}.cgu-checkbox a{color:var(--primary);text-decoration:underline}@media(max-width:500px){.auth-card{padding:28px 20px}}.profile-page{padding:100px 20px 60px;min-height:80vh}.profile-container{max-width:700px;margin:0 auto}.profile-header{text-align:center;margin-bottom:40px}.profile-header h1{font-family:var(--pixel);font-size:clamp(14px,2.5vw,20px);color:var(--glow);letter-spacing:2px;text-shadow:0 0 20px rgba(196,181,253,.3);margin-bottom:8px}.profile-header p{font-size:12px;color:var(--text-dim)}.profile-card{background:#110e1acc;border:2px solid rgba(139,92,246,.15);border-radius:4px;padding:32px;margin-bottom:24px}.profile-card-title{font-family:var(--pixel);font-size:10px;color:var(--secondary);letter-spacing:1px;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid rgba(139,92,246,.1)}.profile-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.profile-info-item{display:flex;flex-direction:column;gap:4px}.profile-info-label{font-family:var(--pixel);font-size:7px;color:var(--text-muted);letter-spacing:1px;text-transform:uppercase}.profile-info-value{font-size:14px;color:var(--text);font-weight:700}.profile-info-value.empty{color:var(--text-muted);font-style:italic;font-weight:400}.profile-form{display:flex;flex-direction:column;gap:20px}.profile-form .form-group{display:flex;flex-direction:column;gap:6px}.profile-form label{font-family:var(--pixel);font-size:8px;color:var(--text-dim);letter-spacing:1px;text-transform:uppercase}.profile-form input{background:#0d0a14cc;border:2px solid rgba(139,92,246,.15);border-radius:2px;padding:12px 14px;font-family:var(--mono);font-size:13px;color:var(--text);outline:none;transition:border-color .2s,box-shadow .2s}.profile-form input:focus{border-color:var(--primary);box-shadow:0 0 12px #8b5cf626}.profile-form input::placeholder{color:var(--text-muted)}.profile-actions{display:flex;gap:12px;justify-content:flex-end}.btn-save{font-family:var(--pixel);font-size:9px;color:#fff;background:var(--primary);border:2px solid var(--secondary);border-radius:2px;padding:10px 20px;cursor:pointer;letter-spacing:1px;box-shadow:3px 3px #8b5cf64d;transition:all .15s}.btn-save:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 4px #8b5cf666}.btn-save:disabled{opacity:.5;cursor:not-allowed}.btn-cancel{font-family:var(--pixel);font-size:9px;color:var(--text-dim);background:transparent;border:2px solid rgba(139,92,246,.2);border-radius:2px;padding:10px 20px;cursor:pointer;letter-spacing:1px;transition:all .15s}.btn-cancel:hover{border-color:#8b5cf666;color:var(--text)}.btn-edit{font-family:var(--pixel);font-size:9px;color:var(--primary);background:transparent;border:2px solid rgba(139,92,246,.2);border-radius:2px;padding:10px 20px;cursor:pointer;letter-spacing:1px;transition:all .15s;margin-top:8px}.btn-edit:hover{border-color:var(--primary);background:#8b5cf614}.profile-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:2px;padding:10px 14px;font-size:12px;color:#4ade80;text-align:center}.profile-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:2px;padding:10px 14px;font-size:12px;color:#f87171;text-align:center}.btn-logout{font-family:var(--pixel);font-size:9px;color:#f87171;background:transparent;border:2px solid rgba(239,68,68,.2);border-radius:2px;padding:10px 20px;cursor:pointer;letter-spacing:1px;transition:all .15s;width:100%}.btn-logout:hover{border-color:#ef444480;background:#ef444414}.profile-card-danger{border-color:#ef444433}.profile-card-title-danger{color:#f87171!important;border-bottom-color:#ef444426!important}.delete-warning{font-family:var(--mono);font-size:12px;color:var(--text-dim);line-height:1.6;margin-bottom:16px}.btn-delete-account{font-family:var(--pixel);font-size:9px;color:#f87171;background:transparent;border:2px solid rgba(239,68,68,.3);border-radius:2px;padding:10px 20px;cursor:pointer;letter-spacing:1px;transition:all .15s;width:100%}.btn-delete-account:hover{border-color:#ef4444;background:#ef444414}.delete-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.delete-modal{background:var(--bg2);border:2px solid rgba(239,68,68,.3);border-radius:4px;padding:32px;max-width:440px;width:100%}.delete-modal h3{font-family:var(--pixel);font-size:11px;color:#f87171;letter-spacing:1px;margin-bottom:16px}.delete-modal p{font-family:var(--mono);font-size:12px;color:var(--text-dim);line-height:1.6;margin-bottom:20px}.delete-modal strong{color:#f87171}.delete-modal input{width:100%;background:#0d0a14cc;border:2px solid rgba(239,68,68,.2);border-radius:2px;padding:12px 14px;font-family:var(--mono);font-size:13px;color:var(--text);outline:none;margin-bottom:20px;box-sizing:border-box;transition:border-color .2s}.delete-modal input:focus{border-color:#ef4444}.delete-modal-actions{display:flex;gap:12px;justify-content:flex-end}.btn-confirm-delete{font-family:var(--pixel);font-size:8px;color:#fff;background:#ef4444;border:2px solid #f87171;border-radius:2px;padding:10px 16px;cursor:pointer;letter-spacing:1px;transition:all .15s}.btn-confirm-delete:hover:not(:disabled){background:#dc2626}.btn-confirm-delete:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.profile-info-grid{grid-template-columns:1fr}.profile-card{padding:20px}.profile-actions{flex-direction:column}}.error-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 24px 80px;position:relative}.error-page:before{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(139,92,246,.1) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.error-icon{font-size:80px;margin-bottom:32px;animation:fadeUp .8s cubic-bezier(.16,1,.3,1) both}.error-code{font-family:var(--pixel);font-size:clamp(40px,8vw,72px);color:var(--primary);margin-bottom:16px;text-shadow:4px 4px 0 rgba(139,92,246,.3);animation:fadeUp .8s .1s cubic-bezier(.16,1,.3,1) both}.error-title{font-family:var(--pixel);font-size:clamp(12px,2.5vw,18px);color:var(--glow);margin-bottom:16px;letter-spacing:2px;animation:fadeUp .8s .2s cubic-bezier(.16,1,.3,1) both}.error-desc{font-size:14px;color:var(--text-dim);margin-bottom:40px;line-height:1.8;max-width:500px;animation:fadeUp .8s .3s cubic-bezier(.16,1,.3,1) both}.error-links{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;animation:fadeUp .8s .4s cubic-bezier(.16,1,.3,1) both}.error-links a{font-family:var(--mono);font-size:12px;color:var(--text-dim);background:#8b5cf614;border:2px solid rgba(139,92,246,.2);padding:12px 20px;border-radius:3px;text-decoration:none;transition:all .15s}.error-links a:hover{color:var(--text);border-color:var(--primary);background:#8b5cf626;transform:translate(-1px,-1px);box-shadow:3px 3px #8b5cf633}.error-links a.primary{color:#fff;background:var(--primary);border-color:var(--secondary);box-shadow:3px 3px #8b5cf64d;font-family:var(--pixel);font-size:10px}.legal-page{padding:100px 20px 60px;min-height:80vh}.legal-container{max-width:760px;margin:0 auto}.legal-container h1{font-family:var(--pixel);font-size:clamp(12px,2.5vw,18px);color:var(--glow);letter-spacing:2px;text-shadow:0 0 20px rgba(196,181,253,.3);text-align:center;margin-bottom:12px}.legal-updated{text-align:center;font-size:11px;color:var(--text-muted);margin-bottom:40px}.legal-container h2{font-family:var(--pixel);font-size:10px;color:var(--secondary);letter-spacing:1px;margin:36px 0 16px;padding-bottom:8px;border-bottom:1px solid rgba(139,92,246,.1)}.legal-container h3{font-family:var(--mono);font-size:13px;color:var(--text);font-weight:700;margin:20px 0 8px}.legal-container p,.legal-container li{font-family:var(--mono);font-size:12px;color:var(--text-dim);line-height:1.8;margin-bottom:12px}.legal-container ul{padding-left:20px;margin-bottom:16px}.legal-container li{margin-bottom:6px}.legal-container a{color:var(--primary);text-decoration:underline}.legal-container a:hover{color:var(--secondary)}.legal-container strong{color:var(--text)}.loading-spinner-container{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.loading-spinner{width:40px;height:40px;border:3px solid rgba(139,92,246,.15);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.loading-text{font-family:var(--pixel);font-size:10px;color:var(--text-dim);letter-spacing:2px}@keyframes spin{to{transform:rotate(360deg)}}
