@import url("https://fonts.googleapis.com/css2?family=Orbitron:wght@400..900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap");@import url("https://fonts.googleapis.com/css2?family=Bangers&display=swap");@import url("https://fonts.googleapis.com/css2?family=Goldman:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Russo+One&display=swap");@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@200..800&display=swap");@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Kanit:ital,wght@0,100..900;1,100..900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap");@import url("https://fonts.googleapis.com/css2?family=Righteous&display=swap");@import url("https://fonts.googleapis.com/css2?family=Audiowide&display=swap");@import url("https://fonts.googleapis.com/css2?family=Teko:wght@300..700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Bungee&display=swap");@import url("https://fonts.googleapis.com/css2?family=Permanent+Marker&display=swap");.font-space-grotesk{font-family:Space Grotesk,sans-serif!important;letter-spacing:-.02em}.font-jakarta{font-family:Plus Jakarta Sans,sans-serif!important;letter-spacing:-.01em}.font-cormorant{font-family:Cormorant Garamond,serif!important;font-style:italic;font-weight:600!important;text-transform:none!important}.font-kanit{font-family:Kanit,sans-serif!important;font-weight:800!important}.font-orbitron{font-family:Orbitron,sans-serif!important}.font-press-start{font-family:Press Start\ 2P,system-ui!important;font-size:.75em!important}.font-bangers{font-family:Bangers,system-ui!important;letter-spacing:.05em}.font-goldman{font-family:Goldman,sans-serif!important}.font-russo{font-family:Russo One,sans-serif!important}.font-bebas{font-family:Bebas Neue,sans-serif!important;letter-spacing:.08em}.font-righteous{font-family:Righteous,sans-serif!important;letter-spacing:.02em}.font-audiowide{font-family:Audiowide,sans-serif!important;letter-spacing:.03em}.font-teko{font-family:Teko,sans-serif!important;font-weight:600!important;letter-spacing:.04em}.font-bungee{font-family:Bungee,sans-serif!important;font-size:.85em!important}.font-marker{font-family:Permanent Marker,cursive!important;letter-spacing:.02em}.vfx-super-saiyan .vfx-wrapper{position:absolute;inset:-50%;pointer-events:none;z-index:40;overflow:visible;animation:ssj-outer-glow 2s ease-in-out infinite alternate;box-shadow:0 0 30px 10px rgba(250,204,21,.7),0 0 60px 20px rgba(234,179,8,.4),0 0 100px 40px rgba(251,191,36,.2);border-radius:inherit}.vfx-super-saiyan .vfx-wrapper:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,rgba(253,224,71,.5),transparent 15%,transparent 35%,rgba(96,165,250,.3) 45%,transparent 55%,transparent 75%,rgba(253,224,71,.4));animation:ssj-arc .15s steps(1) infinite;opacity:.5}.vfx-super-saiyan .vfx-wrapper:after{content:"";position:absolute;inset:-6px;border-radius:inherit;background:radial-gradient(ellipse 50% 80% at 50% 60%,rgba(250,204,21,.15) 0,transparent 70%);animation:ssj-breathe 2s ease-in-out infinite alternate}@keyframes ssj-outer-glow{0%{box-shadow:0 0 30px 10px rgba(250,204,21,.7),0 0 60px 20px rgba(234,179,8,.4),0 0 100px 40px rgba(251,191,36,.2)}to{box-shadow:0 0 45px 15px rgba(250,204,21,.9),0 0 80px 30px rgba(234,179,8,.6),0 0 130px 55px rgba(251,191,36,.3),0 0 180px 70px rgba(253,224,71,.1)}}@keyframes ssj-arc{0%{opacity:.6;transform:skewX(0deg)}10%{opacity:.2;transform:skewX(2deg)}20%{opacity:.8;transform:skewX(-1deg)}30%{opacity:.1;transform:skewX(3deg)}40%{opacity:.7;transform:skewX(0deg)}50%{opacity:.05;transform:skewX(-2deg)}60%{opacity:.6;transform:skewX(1deg)}70%{opacity:.3;transform:skewX(-1deg)}80%{opacity:.8;transform:skewX(0deg)}90%{opacity:.15;transform:skewX(2deg)}to{opacity:.5;transform:skewX(0deg)}}@keyframes ssj-breathe{0%{opacity:.3;transform:scale(.95)}to{opacity:.6;transform:scale(1.05)}}.vfx-susanoo .vfx-wrapper{position:absolute;inset:-50%;pointer-events:none;z-index:40;overflow:visible;animation:susanoo-outer-glow 2.5s ease-in-out infinite alternate;box-shadow:0 0 25px 8px rgba(139,92,246,.6),0 0 55px 18px rgba(88,28,135,.35),0 0 90px 35px rgba(139,92,246,.15);border-radius:inherit}.vfx-susanoo .vfx-wrapper:before{content:"";position:absolute;inset:-3px;border-radius:inherit;background:linear-gradient(160deg,rgba(167,139,250,.4),transparent 18%,transparent 40%,rgba(99,102,241,.25) 50%,transparent 60%,transparent 82%,rgba(167,139,250,.35));animation:susanoo-arc .18s steps(1) infinite;opacity:.5}.vfx-susanoo .vfx-wrapper:after{content:"";position:absolute;inset:-8px;border-radius:inherit;background:radial-gradient(ellipse 55% 85% at 50% 50%,rgba(139,92,246,.12) 0,transparent 70%);animation:susanoo-breathe 3s ease-in-out infinite alternate}@keyframes susanoo-outer-glow{0%{box-shadow:0 0 25px 8px rgba(139,92,246,.6),0 0 55px 18px rgba(88,28,135,.35),0 0 90px 35px rgba(139,92,246,.15)}to{box-shadow:0 0 40px 14px rgba(139,92,246,.85),0 0 75px 28px rgba(88,28,135,.5),0 0 120px 50px rgba(139,92,246,.25),0 0 170px 65px rgba(167,139,250,.08)}}@keyframes susanoo-arc{0%{opacity:.5;transform:skewX(0deg)}15%{opacity:.15;transform:skewX(1.5deg)}30%{opacity:.7;transform:skewX(-1deg)}45%{opacity:.1;transform:skewX(2deg)}60%{opacity:.6;transform:skewX(-.5deg)}75%{opacity:.2;transform:skewX(1deg)}to{opacity:.5;transform:skewX(0deg)}}@keyframes susanoo-breathe{0%{opacity:.25;transform:scale(.96)}to{opacity:.55;transform:scale(1.04)}}.vfx-bankai .vfx-wrapper{position:absolute;inset:-50%;pointer-events:none;z-index:40;overflow:visible;animation:bankai-outer-glow 3s ease-in-out infinite alternate;box-shadow:0 0 20px 8px rgba(30,27,75,.7),0 0 50px 15px rgba(124,58,237,.35),0 0 85px 30px rgba(88,28,135,.2);border-radius:inherit}.vfx-bankai .vfx-wrapper:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(180deg,rgba(124,58,237,.3),transparent 15%,transparent 40%,rgba(30,27,75,.25) 55%,transparent 65%,transparent 85%,rgba(124,58,237,.2));animation:bankai-pressure .2s steps(1) infinite;opacity:.4}.vfx-bankai .vfx-wrapper:after{content:"";position:absolute;inset:-10px;border-radius:inherit;background:radial-gradient(ellipse 50% 70% at 50% 50%,rgba(30,27,75,.15) 0,transparent 70%);animation:bankai-breathe 3.5s ease-in-out infinite alternate}@keyframes bankai-outer-glow{0%{box-shadow:0 0 20px 8px rgba(30,27,75,.7),0 0 50px 15px rgba(124,58,237,.35),0 0 85px 30px rgba(88,28,135,.2)}to{box-shadow:0 0 35px 12px rgba(30,27,75,.9),0 0 70px 25px rgba(124,58,237,.5),0 0 110px 45px rgba(88,28,135,.3),0 0 160px 60px rgba(49,46,129,.1)}}@keyframes bankai-pressure{0%{opacity:.4;transform:scaleY(1)}20%{opacity:.15;transform:scaleY(1.01)}40%{opacity:.55;transform:scaleY(.99)}60%{opacity:.1;transform:scaleY(1.02)}80%{opacity:.5;transform:scaleY(1)}to{opacity:.35;transform:scaleY(.99)}}@keyframes bankai-breathe{0%{opacity:.2;transform:scale(.97)}to{opacity:.5;transform:scale(1.03)}}.vfx-ultra-instinct .vfx-wrapper{position:absolute;inset:-50%;pointer-events:none;z-index:40;overflow:visible;animation:ui-glow 2.5s ease-in-out infinite alternate;box-shadow:0 0 25px 8px rgba(229,231,235,.6),0 0 55px 18px rgba(209,213,219,.3),0 0 90px 35px rgba(243,244,246,.15);border-radius:inherit}.vfx-ultra-instinct .vfx-wrapper:after{content:"";position:absolute;inset:-6px;border-radius:inherit;background:radial-gradient(ellipse 50% 75% at 50% 45%,rgba(243,244,246,.1) 0,transparent 70%);animation:ui-breathe 3s ease-in-out infinite alternate}@keyframes ui-glow{0%{box-shadow:0 0 25px 8px rgba(229,231,235,.6),0 0 55px 18px rgba(209,213,219,.3),0 0 90px 35px rgba(243,244,246,.15)}to{box-shadow:0 0 40px 14px rgba(229,231,235,.85),0 0 75px 28px rgba(209,213,219,.45),0 0 120px 50px rgba(243,244,246,.25),0 0 170px 65px rgba(255,255,255,.08)}}@keyframes ui-breathe{0%{opacity:.25;transform:scale(.97)}to{opacity:.5;transform:scale(1.03)}}.vfx-anti-magic .vfx-wrapper{position:absolute;inset:-50%;pointer-events:none;z-index:40;overflow:visible;animation:am-glow 3s ease-in-out infinite alternate;box-shadow:0 0 20px 8px rgba(15,5,25,.7),0 0 50px 15px rgba(88,28,135,.35),0 0 85px 30px rgba(126,34,206,.15);border-radius:inherit}.vfx-anti-magic .vfx-wrapper:after{content:"";position:absolute;inset:-6px;border-radius:inherit;background:radial-gradient(ellipse 50% 70% at 50% 50%,rgba(15,5,25,.12) 0,transparent 70%);animation:am-breathe 3.5s ease-in-out infinite alternate}@keyframes am-glow{0%{box-shadow:0 0 20px 8px rgba(15,5,25,.7),0 0 50px 15px rgba(88,28,135,.35),0 0 85px 30px rgba(126,34,206,.15)}to{box-shadow:0 0 35px 12px rgba(15,5,25,.9),0 0 70px 25px rgba(88,28,135,.5),0 0 115px 45px rgba(126,34,206,.25),0 0 160px 60px rgba(168,85,247,.08)}}@keyframes am-breathe{0%{opacity:.2;transform:scale(.97)}to{opacity:.45;transform:scale(1.03)}}.vfx-domain-expansion .vfx-wrapper{position:absolute;inset:-50%;pointer-events:none;z-index:40;overflow:visible;animation:de-glow 3s ease-in-out infinite alternate;box-shadow:0 0 22px 8px rgba(79,70,229,.6),0 0 50px 16px rgba(99,102,241,.35),0 0 85px 32px rgba(139,92,246,.15);border-radius:inherit}.vfx-domain-expansion .vfx-wrapper:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,rgba(99,102,241,.3),transparent 15%,transparent 40%,rgba(139,92,246,.2) 50%,transparent 60%,transparent 85%,rgba(99,102,241,.25));animation:de-arc .2s steps(1) infinite;opacity:.4}@keyframes de-glow{0%{box-shadow:0 0 22px 8px rgba(79,70,229,.6),0 0 50px 16px rgba(99,102,241,.35),0 0 85px 32px rgba(139,92,246,.15)}to{box-shadow:0 0 38px 13px rgba(79,70,229,.85),0 0 72px 26px rgba(99,102,241,.5),0 0 115px 48px rgba(139,92,246,.25),0 0 165px 62px rgba(167,139,250,.08)}}@keyframes de-arc{0%{opacity:.4}25%{opacity:.15}50%{opacity:.5}75%{opacity:.1}to{opacity:.35}}.vfx-titan-shift .vfx-wrapper{position:absolute;inset:-50%;pointer-events:none;z-index:40;overflow:visible;animation:ts-glow 2s ease-in-out infinite alternate;box-shadow:0 0 25px 10px rgba(245,158,11,.6),0 0 55px 18px rgba(234,88,12,.35),0 0 90px 35px rgba(180,83,9,.15);border-radius:inherit}.vfx-titan-shift .vfx-wrapper:after{content:"";position:absolute;inset:-8px;border-radius:inherit;background:linear-gradient(0deg,rgba(245,158,11,.1) 0,transparent 40%);animation:ts-heat 2s ease-in-out infinite alternate}@keyframes ts-glow{0%{box-shadow:0 0 25px 10px rgba(245,158,11,.6),0 0 55px 18px rgba(234,88,12,.35),0 0 90px 35px rgba(180,83,9,.15)}to{box-shadow:0 0 42px 16px rgba(245,158,11,.85),0 0 78px 30px rgba(234,88,12,.5),0 0 125px 52px rgba(180,83,9,.25),0 0 175px 68px rgba(250,204,21,.08)}}@keyframes ts-heat{0%{opacity:.3;transform:scaleY(.98)}to{opacity:.6;transform:scaleY(1.02)}}.ballon-dor-page{background:linear-gradient(180deg,#0a0a0a,#1a1500 30%,#0f0d00 60%,#0a0a0a);min-height:100vh}.text-gold-gradient{background:linear-gradient(135deg,#ffd700,#b8860b,#ffd700,#fff8dc,#ffd700);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gold-shimmer 4s ease-in-out infinite}@keyframes gold-shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.trophy-glow{filter:drop-shadow(0 0 20px rgba(255,215,0,.5)) drop-shadow(0 0 40px rgba(184,134,11,.3));animation:trophy-pulse 3s ease-in-out infinite}@keyframes trophy-pulse{0%,to{filter:drop-shadow(0 0 20px rgba(255,215,0,.5)) drop-shadow(0 0 40px rgba(184,134,11,.3));transform:scale(1)}50%{filter:drop-shadow(0 0 35px rgba(255,215,0,.8)) drop-shadow(0 0 60px rgba(184,134,11,.5));transform:scale(1.03)}}.trophy-rotate{animation:trophy-float 6s ease-in-out infinite}@keyframes trophy-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}.gold-card{background:linear-gradient(135deg,rgba(26,21,0,.9),rgba(30,25,5,.95));border:1px solid rgba(255,215,0,.15);transition:all .4s cubic-bezier(.4,0,.2,1)}.gold-card:hover{border-color:rgba(255,215,0,.4);box-shadow:0 0 30px rgba(255,215,0,.1),inset 0 0 30px rgba(255,215,0,.03);transform:translateY(-4px)}.vote-button{background:linear-gradient(135deg,#ffd700,#b8860b);color:#0a0a0a;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border:none;padding:12px 32px;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(255,215,0,.3)}.vote-button:hover{transform:scale(1.05);box-shadow:0 6px 25px rgba(255,215,0,.5)}.vote-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.countdown-digit{background:linear-gradient(180deg,rgba(255,215,0,.1),rgba(184,134,11,.05));border:1px solid rgba(255,215,0,.2);border-radius:12px;padding:8px 12px;min-width:60px;text-align:center}.countdown-digit .digit{font-size:2rem;font-weight:900;color:#ffd700;line-height:1;font-variant-numeric:tabular-nums}.countdown-digit .label{font-size:.65rem;color:rgba(255,215,0,.5);text-transform:uppercase;letter-spacing:.15em;margin-top:4px}.nominee-card{background:linear-gradient(145deg,rgba(20,18,5,.95),rgba(30,25,8,.9));border:1px solid rgba(255,215,0,.1);border-radius:16px;padding:24px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.nominee-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,215,0,.05),transparent);transition:left .6s ease}.nominee-card:hover:before{left:100%}.nominee-card:hover{border-color:rgba(255,215,0,.3);box-shadow:0 8px 30px rgba(255,215,0,.08)}.nominee-card.voted{border-color:rgba(255,215,0,.5);box-shadow:0 0 25px rgba(255,215,0,.15)}.winner-spotlight{position:relative;animation:winner-entrance 1.5s ease-out}.winner-spotlight:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,215,0,.08) 0,transparent 60%);pointer-events:none;animation:spotlight-rotate 10s linear infinite}@keyframes winner-entrance{0%{transform:scale(.8);opacity:0;filter:blur(10px)}to{transform:scale(1);opacity:1;filter:blur(0)}}@keyframes spotlight-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.gold-particles{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.gold-particle{position:absolute;width:4px;height:4px;background:#ffd700;border-radius:50%;opacity:0;animation:gold-float 8s ease-in-out infinite}@keyframes gold-float{0%{transform:translateY(100vh) scale(0);opacity:0}20%{opacity:.6}80%{opacity:.3}to{transform:translateY(-10vh) scale(1);opacity:0}}.gold-particle:first-child{left:5%;animation-delay:0s;width:3px;height:3px}.gold-particle:nth-child(2){left:15%;animation-delay:1.2s;animation-duration:6s}.gold-particle:nth-child(3){left:25%;animation-delay:2.4s;width:5px;height:5px}.gold-particle:nth-child(4){left:35%;animation-delay:.6s;animation-duration:10s}.gold-particle:nth-child(5){left:45%;animation-delay:3s;width:3px;height:3px}.gold-particle:nth-child(6){left:55%;animation-delay:1.8s;animation-duration:7s}.gold-particle:nth-child(7){left:65%;animation-delay:.3s;width:6px;height:6px}.gold-particle:nth-child(8){left:75%;animation-delay:2.1s;animation-duration:9s}.gold-particle:nth-child(9){left:85%;animation-delay:3.6s;width:3px;height:3px}.gold-particle:nth-child(10){left:95%;animation-delay:.9s;animation-duration:11s}.gold-particle:nth-child(11){left:10%;animation-delay:4.2s}.gold-particle:nth-child(12){left:30%;animation-delay:1.5s;width:5px;height:5px;animation-duration:7.5s}.gold-particle:nth-child(13){left:50%;animation-delay:2.7s}.gold-particle:nth-child(14){left:70%;animation-delay:3.3s;width:4px;height:4px;animation-duration:6.5s}.gold-particle:nth-child(15){left:90%;animation-delay:.5s}.ballon-dor-hero{position:relative;background:linear-gradient(135deg,#0a0a0a,#1a1500 50%,#0a0a0a);border:1px solid rgba(255,215,0,.15);border-radius:24px;overflow:hidden;padding:40px 24px;margin-bottom:2rem}.ballon-dor-hero:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 60% 40%,rgba(255,215,0,.06) 0,transparent 50%);pointer-events:none}.ballon-dor-hero:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,215,0,.3),transparent)}.confetti-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:100}.confetti-piece{position:absolute;width:10px;height:10px;top:-10px;animation:confetti-fall 4s ease-in forwards}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0deg);opacity:1}to{transform:translateY(100vh) rotate(2turn);opacity:0}}.hall-of-fame-card{background:linear-gradient(135deg,rgba(20,18,5,.8),rgba(30,25,8,.9));border:1px solid rgba(255,215,0,.1);border-radius:16px;padding:20px;transition:all .3s ease}.hall-of-fame-card:hover{border-color:rgba(255,215,0,.25);transform:translateY(-2px)}.ballon-dor-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:linear-gradient(135deg,rgba(255,215,0,.15),rgba(184,134,11,.1));border:1px solid rgba(255,215,0,.3);border-radius:999px;font-size:.7rem;font-weight:700;color:#ffd700;text-transform:uppercase;letter-spacing:.05em;animation:badge-glow 2s ease-in-out infinite}@keyframes badge-glow{0%,to{box-shadow:0 0 8px rgba(255,215,0,.2)}50%{box-shadow:0 0 18px rgba(255,215,0,.5)}}.stat-bar-gold{height:4px;background:rgba(255,215,0,.1);border-radius:999px;overflow:hidden}.stat-bar-gold-fill{height:100%;background:linear-gradient(90deg,#b8860b,#ffd700);border-radius:999px;transition:width 1s ease-out}@media (max-width:768px){.ballon-dor-hero{padding:24px 16px;border-radius:16px}.countdown-digit .digit{font-size:1.5rem}.countdown-digit{min-width:50px;padding:6px 8px}.nominee-card{padding:16px}}