.bg-glow{animation:bg-glow-breathe 10s ease-in-out infinite alternate}@keyframes bg-glow-breathe{0%{opacity:0.85;transform:scale(1)}100%{opacity:1;transform:scale(1.04)}}.bg-grid{animation:grid-drift 40s linear infinite}@keyframes grid-drift{0%{background-position:0 0,0 0}100%{background-position:48px 48px,48px 48px}}.hero-content>*{opacity:0;transform:translateY(22px);animation:rise-in 0.7s cubic-bezier(0.22,1,0.36,1) forwards}.hero-content>*:nth-child(1){animation-delay:0.05s}.hero-content>*:nth-child(2){animation-delay:0.12s}.hero-content>*:nth-child(3){animation-delay:0.2s}.hero-content>*:nth-child(4){animation-delay:0.28s}.hero-content>*:nth-child(5){animation-delay:0.36s}.hero-content>*:nth-child(6){animation-delay:0.44s}.hero-visual{opacity:0;transform:scale(0.92);animation:scale-in 0.85s cubic-bezier(0.22,1,0.36,1) 0.2s forwards}@keyframes rise-in{to{opacity:1;transform:translateY(0)}}@keyframes scale-in{to{opacity:1;transform:scale(1)}}.hero-name{background-size:200% auto;animation:name-shimmer 4s ease-in-out infinite}@keyframes name-shimmer{0%,100%{background-position:0% center}50%{background-position:100% center}}.avatar-ring{animation:spin-slow 12s linear infinite,ring-glow 2.8s ease-in-out infinite}@keyframes ring-glow{0%,100%{box-shadow:0 20px 60px rgba(0,0,0,0.55),0 0 40px rgba(225,6,0,0.25)}50%{box-shadow:0 20px 60px rgba(0,0,0,0.55),0 0 70px rgba(255,31,31,0.55)}}.floating-chip{animation:float 4s ease-in-out infinite,chip-pop 0.6s ease both}.chip-1{animation-delay:0s,0.5s}.chip-2{animation-delay:0.8s,0.65s}.chip-3{animation-delay:1.4s,0.8s}@keyframes chip-pop{from{opacity:0;transform:scale(0.7) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.reveal{opacity:0;transform:translateY(36px);transition:opacity 0.7s cubic-bezier(0.22,1,0.36,1),transform 0.7s cubic-bezier(0.22,1,0.36,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity 0.7s cubic-bezier(0.22,1,0.36,1),transform 0.7s cubic-bezier(0.22,1,0.36,1)}.reveal-left.is-visible{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(0.94);transition:opacity 0.65s cubic-bezier(0.22,1,0.36,1),transform 0.65s cubic-bezier(0.22,1,0.36,1)}.reveal-scale.is-visible{opacity:1;transform:scale(1)}.reveal-delay-1{transition-delay:0.08s}.reveal-delay-2{transition-delay:0.16s}.reveal-delay-3{transition-delay:0.24s}.reveal-delay-4{transition-delay:0.32s}.btn{position:relative;overflow:hidden;transition:transform 0.2s cubic-bezier(0.22,1,0.36,1),box-shadow 0.25s ease,background 0.2s,border-color 0.2s,filter 0.2s}.btn::after{content:"";position:absolute;inset:0;background:linear-gradient( 105deg,transparent 40%,rgba(255,255,255,0.22) 50%,transparent 60% );transform:translateX(-120%);transition:none;pointer-events:none}.btn:hover{transform:translateY(-3px) scale(1.02)}.btn:hover::after{animation:btn-shine 0.75s ease}.btn:active{transform:translateY(0) scale(0.98)}@keyframes btn-shine{to{transform:translateX(120%)}}.btn-primary:hover,.btn-discord:hover{box-shadow:0 14px 40px rgba(225,6,0,0.55),0 0 24px rgba(255,40,40,0.35)}.player-frame,.chat-panel,.schedule-card,.about-card,.discord-official-wrap,.discord-mini,.dc-widget,.twitch-card,.social-card{transition:transform 0.3s cubic-bezier(0.22,1,0.36,1),box-shadow 0.3s ease,border-color 0.25s ease}.player-wrap:hover .player-frame,.player-wrap:hover .chat-panel{box-shadow:0 20px 50px rgba(225,6,0,0.18)}.schedule-card:hover,.about-card:hover{transform:translateY(-4px);border-color:rgba(255,40,40,0.55);box-shadow:0 16px 40px rgba(0,0,0,0.4),0 0 20px rgba(225,6,0,0.15)}.section-head h2{position:relative;display:inline-block}.section-head h2::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:3px;border-radius:999px;background:linear-gradient(90deg,#e10600,#ff1f1f,transparent);transition:width 0.7s cubic-bezier(0.22,1,0.36,1)}.section-head.is-visible h2::after,.reveal.is-visible .section-head h2::after,.section.is-visible .section-head h2::after{width:100%}.logo-bolt{display:inline-block;animation:bolt-flicker 2.5s ease-in-out infinite}@keyframes bolt-flicker{0%,100%{filter:drop-shadow(0 0 6px rgba(225,6,0,0.7));transform:scale(1)}50%{filter:drop-shadow(0 0 14px rgba(255,40,40,1));transform:scale(1.08)}}.nav a:not(.btn){position:relative}.nav a:not(.btn)::after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:2px;border-radius:2px;background:#e10600;transform:scaleX(0);transform-origin:left;transition:transform 0.25s ease}.nav a:not(.btn):hover::after{transform:scaleX(1)}.twitch-card:hover{transform:translateY(-4px) scale(1.01)}.twitch-card-thumb{transition:box-shadow 0.25s ease,transform 0.25s ease}.twitch-card:hover .twitch-card-thumb{box-shadow:0 0 0 2px #e10600,0 12px 28px rgba(225,6,0,0.3)}.stat-value{transition:color 0.3s ease,text-shadow 0.3s ease}.stat:hover .stat-value{color:#ff6b6b;text-shadow:0 0 16px rgba(255,40,40,0.45)}body.anim-ready main{animation:page-fade-in 0.45s ease both}@keyframes page-fade-in{from{opacity:0.01}to{opacity:1}}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0%;z-index:9999;background:linear-gradient(90deg,#8a0000,#e10600,#ff4d4d);box-shadow:0 0 12px rgba(225,6,0,0.7);pointer-events:none;transition:width 0.05s linear}.fx-particles{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.fx-particle{position:absolute;bottom:-20px;width:4px;height:4px;border-radius:50%;background:rgba(225,6,0,0.55);box-shadow:0 0 8px rgba(255,40,40,0.6);animation:particle-rise linear infinite;opacity:0}@keyframes particle-rise{0%{opacity:0;transform:translateY(0) scale(0.6)}10%{opacity:0.8}90%{opacity:0.35}100%{opacity:0;transform:translateY(-110vh) scale(1.2)}}@media (prefers-reduced-motion:reduce){.bg-glow,.bg-grid,.hero-content>*,.hero-visual,.hero-name,.avatar-ring,.floating-chip,.logo-bolt,.fx-particle,body.anim-ready main{animation:none !important}.reveal,.reveal-left,.reveal-scale{opacity:1 !important;transform:none !important;transition:none !important}.btn::after{display:none}.scroll-progress{display:none}}