html,body,#root{background-color:#000}.font-great-vibes{font-family:Great Vibes,cursive}.font-allura{font-family:Allura,cursive}.bg-animation{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;background:#1f2933}.bg-blob{position:absolute;width:500px;height:500px;border-radius:50%;filter:blur(120px);opacity:.6;animation:floatBlob 6s ease-in-out infinite}.bg-blob.cyan{background:#22d3ee73;top:15%;left:-10%}.bg-blob.orange{background:#fb923c73;bottom:10%;right:-10%;animation-delay:4s}.bg-blob.indigo{background:#818cf866;top:65%;left:30%;animation-delay:8s}@keyframes floatBlob{0%{transform:translate(0) scale(1);filter:blur(120px) hue-rotate(0deg)}50%{transform:translate(120px,-100px) scale(1.2);filter:blur(140px) hue-rotate(120deg)}to{transform:translate(-80px,120px) scale(1);filter:blur(120px) hue-rotate(260deg)}}.bg-blob.cyan{animation-duration:7s}.bg-blob.orange{animation-duration:9s}.bg-blob.indigo{animation-duration:11s}.forge-frame{position:relative;border-radius:22px}.forge-fire{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:26px;background:linear-gradient(120deg,#ff7a00,#ffae42,#ffd166,#ff7a00);filter:blur(28px);opacity:0;animation:fireAppear 2.8s ease-out forwards;z-index:0}.forge-title{opacity:0;filter:blur(12px);animation:titleReveal 1.8s ease-out forwards;animation-delay:.8s}.reveal-sub{opacity:0;animation:fadeIn 1.2s ease-out forwards;animation-delay:1.1s}@keyframes fireAppear{0%{opacity:0;filter:blur(40px);transform:scale(.95)}40%{opacity:.85;filter:blur(28px);transform:scale(1.02)}70%{opacity:.4;filter:blur(20px)}to{opacity:0;filter:blur(16px)}}@keyframes titleReveal{0%{opacity:0;filter:blur(12px);transform:translateY(12px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes fadeIn{to{opacity:1}}.gold-card{position:relative;border-radius:20px;isolation:isolate;transition:transform .45s ease}.gold-card:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:linear-gradient(120deg,#facc15,#fde047,#facc15);filter:blur(6px);opacity:.7;z-index:-1;animation:goldPulse 4s ease-in-out infinite}.gold-card:hover{transform:translateY(-8px) scale(1.02)}.gold-card:hover:before{opacity:1;filter:blur(14px)}@keyframes goldPulse{0%{opacity:.5}50%{opacity:.85}to{opacity:.5}}@keyframes badgeFloat{0%,to{transform:translateY(0);box-shadow:0 0 12px #facc1559}50%{transform:translateY(-4px);box-shadow:0 0 22px #facc1599}}.animate-badge{animation:badgeFloat 1.5s ease-in-out infinite}@keyframes cursiveReveal{0%{opacity:0;transform:translateY(200px) scale(.98);letter-spacing:.15em}to{opacity:1;transform:translateY(0) scale(1);letter-spacing:normal}}.animate-cursive-reveal{animation:cursiveReveal 1s ease-out forwards}@keyframes collegeGlow{0%,to{text-shadow:0 0 10px rgba(250,204,21,.35)}50%{text-shadow:0 0 22px rgba(250,204,21,.75)}}.animate-college-glow{animation:collegeGlow 2s ease-in-out infinite}.animated-border{position:relative;border-radius:24px;overflow:hidden}.animated-border:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:conic-gradient(from 0deg,transparent 0deg,transparent 40deg,#facc15 60deg,#fde047 90deg,#facc15 100deg,transparent 160deg);animation:rotateBorder 3s linear infinite;z-index:0}.animated-border>div{position:relative;z-index:1}.animated-border-orange{position:relative;border-radius:24px;overflow:hidden}.animated-border-orange:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;background:conic-gradient(from 0deg,transparent 0deg,transparent 60deg,#f97316 80deg,#fb923c 100deg,#f97316 120deg,transparent 160deg);animation:rotateBorder 4s linear infinite;filter:blur(2px);z-index:0}.animated-border-orange>div{position:relative;z-index:1}@keyframes rotateBorder{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animated-badge-border{position:relative;border-radius:9999px;overflow:hidden}.animated-badge-border:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:conic-gradient(from 0deg,transparent 0deg,transparent 80deg,#facc15 100deg,#fff3b0 120deg,#facc15 140deg,transparent 180deg);animation:rotateBadge 6s linear infinite;filter:blur(1.5px);opacity:.8;z-index:0}.animated-badge-border span{position:relative;z-index:1}@keyframes rotateBadge{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stars-layer{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(white 1px,transparent 1px);background-size:3px 3px;opacity:.08;animation:moveStars 80s linear infinite}@keyframes moveStars{0%{transform:translateY(0)}to{transform:translateY(-1000px)}}.grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(250,204,21,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(250,204,21,.05) 1px,transparent 1px);background-size:80px 80px;animation:moveGrid 30s linear infinite;opacity:.4}@keyframes moveGrid{0%{background-position:0 0}to{background-position:200px 200px}}.moving-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 30%,rgba(6,182,212,.15),transparent 40%),radial-gradient(circle at 70% 70%,rgba(249,115,22,.15),transparent 40%);animation:gradientMove 12s ease-in-out infinite alternate}@keyframes gradientMove{0%{transform:scale(1)}to{transform:scale(1.1)}}@keyframes lineFlow{0%{background-position:0 0}to{background-position:0 100px}}.animate-lineFlow{background-size:100% 100px;animation:lineFlow 2s linear infinite}.fractal-advanced-card{position:relative;border-radius:24px;padding:3px;perspective:1200px;cursor:pointer}.fractal-advanced-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:conic-gradient(from 0deg,transparent 0deg,transparent 60deg,#06b6d4 80deg,#67e8f9 100deg,#06b6d4 120deg,transparent 160deg);animation:rotateCyanBorder 4s linear infinite;filter:blur(2px);z-index:0}@keyframes rotateCyanBorder{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fractal-card-inner{position:relative;border-radius:24px;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.4,.2,.2,1)}.fractal-advanced-card:hover .fractal-card-inner{transform:rotateY(180deg) rotateX(5deg)}.fractal-card-front{position:relative;border-radius:24px;background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);backface-visibility:hidden;z-index:2}.fractal-card-back{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px;background:linear-gradient(135deg,#0e7490,#083344);display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotateY(180deg);backface-visibility:hidden;padding:20px}.fractal-advanced-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(#67e8f9 1px,transparent 1px);background-size:20px 20px;opacity:0;pointer-events:none;transition:opacity .4s ease}.fractal-advanced-card:hover:after{opacity:.15;animation:sparkMove 2s linear infinite}@keyframes sparkMove{0%{background-position:0 0}to{background-position:100px 100px}}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.animate-fadeUp{opacity:0;animation:fadeUp .8s ease forwards}.ivenor-advanced-card{position:relative;border-radius:24px;padding:3px;perspective:1200px;cursor:pointer}.ivenor-advanced-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:conic-gradient(from 0deg,transparent 0deg,transparent 60deg,#f97316 80deg,#fb923c 100deg,#f97316 120deg,transparent 160deg);animation:rotateOrangeBorder 4s linear infinite;filter:blur(2px);z-index:0}@keyframes rotateOrangeBorder{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ivenor-card-inner{position:relative;border-radius:24px;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.4,.2,.2,1)}.ivenor-advanced-card:hover .ivenor-card-inner{transform:rotateY(180deg) rotateX(5deg)}.ivenor-card-front{position:relative;border-radius:24px;background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);backface-visibility:hidden;z-index:2}.ivenor-card-back{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px;background:linear-gradient(135deg,#7c2d12,#431407);display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotateY(180deg);backface-visibility:hidden;padding:20px}.ivenor-advanced-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(#fb923c 1px,transparent 1px);background-size:20px 20px;opacity:0;pointer-events:none;transition:opacity .4s ease}.ivenor-advanced-card:hover:after{opacity:.15;animation:sparkMoveOrange 2s linear infinite}@keyframes sparkMoveOrange{0%{background-position:0 0}to{background-position:100px 100px}}.circuit-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.25;background-image:linear-gradient(90deg,rgba(6,182,212,.15) 1px,transparent 1px),linear-gradient(rgba(6,182,212,.15) 1px,transparent 1px);background-size:80px 80px;animation:circuitMove 25s linear infinite}@keyframes circuitMove{0%{background-position:0 0}to{background-position:200px 200px}}.circuit-layer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to right,transparent 0px,transparent 120px,rgba(6,182,212,.4) 125px,transparent 130px);animation:pulseFlow 6s linear infinite;opacity:.2}@keyframes pulseFlow{0%{transform:translate(-100%)}to{transform:translate(100%)}}.event-card-border{position:relative;border-radius:8px;padding:2px;overflow:hidden}.event-card-border:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:conic-gradient(from 0deg,transparent 0deg,transparent 50deg,#facc15 70deg,#fde047 100deg,#facc15 130deg,transparent 180deg);animation:rotateGoldBorder 3.5s linear infinite;filter:blur(1.5px);opacity:.8;z-index:0}.event-card-border>div{position:relative;z-index:1;border-radius:inherit}@keyframes rotateGoldBorder{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.event-card-border:hover:before{filter:blur(3px);opacity:1}
