:root{--crimson:#dc143c;--gold:gold;--deep-red:#8b0000;--amber:#ffbf00;--charcoal:#2c2c2c;--pearl:#f5f5f0;--shadow-lg:0 20px 60px rgba(220,20,60,.15);--shadow-xl:0 25px 80px rgba(220,20,60,.25)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;box-sizing:border-box}body{font-family:"Poppins",sans-serif;color:var(--charcoal);overflow-x:hidden;background:var(--pearl)}.navbar{background:linear-gradient(120deg,#1a0000 0%,var(--deep-red) 30%,var(--crimson) 70%,#ff1744 100%);box-shadow:0 8px 32px rgba(0,0,0,.3);padding:.75rem 0;position:sticky;top:0;z-index:10000;backdrop-filter:blur(10px)}.navbar-brand .navbar-item{color:white!important;font-weight:800;font-size:2rem;letter-spacing:1px;text-transform:uppercase;transition:all 0.4s cubic-bezier(.68,-.55,.265,1.55);padding:.75rem 1.25rem;background:linear-gradient(135deg,rgba(255,215,0,.2),rgba(255,191,0,.1));border-radius:12px;border:2px solid rgba(255,215,0,.3)}.navbar-brand .navbar-item:hover{transform:translateY(-3px) scale(1.05);background:linear-gradient(135deg,rgba(255,215,0,.35),rgba(255,191,0,.25));border-color:var(--gold);box-shadow:0 10px 30px rgba(255,215,0,.4)}.navbar-brand .navbar-item i{font-size:1.75rem;margin-right:.75rem;color:var(--gold);filter:drop-shadow(0 0 8px rgba(255,215,0,.6));animation:float 3s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(10deg)}}.navbar-item,.navbar-link{color:rgba(255,255,255,.95)!important;transition:all 0.35s cubic-bezier(.4,0,.2,1);font-weight:600;position:relative;padding:.75rem 1rem;margin:0 .25rem;border-radius:8px}.navbar-item::before{content:"";position:absolute;bottom:5px;left:50%;width:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--amber));transition:all 0.4s cubic-bezier(.4,0,.2,1);transform:translateX(-50%);border-radius:10px}.navbar-item:hover::before{width:70%}.navbar-item:hover,.navbar-link:hover{background-color:rgba(255,215,0,.2)!important;color:var(--gold)!important;transform:translateY(-2px)}.navbar-burger{color:#fff;height:4.5rem}.navbar-burger:hover{background-color:rgba(255,215,0,.15)}.hero.is-primary{background:radial-gradient(ellipse at top,#ff1744 0%,var(--crimson) 40%,var(--deep-red) 80%,#1a0000 100%);position:relative;overflow:hidden}.hero.is-primary::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(90deg,transparent,transparent 50px,rgba(255,215,0,.03) 50px,rgba(255,215,0,.03) 51px),repeating-linear-gradient(0deg,transparent,transparent 50px,rgba(255,215,0,.03) 50px,rgba(255,215,0,.03) 51px);animation:gridPulse 20s ease-in-out infinite}@keyframes gridPulse{0%,100%{opacity:.3}50%{opacity:.7}}.hero.is-primary::after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:120px;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 120"><path d="M0,60 C150,90 350,0 600,60 C850,120 1050,30 1200,60 L1200,120 L0,120 Z" fill="%23F5F5F0"/></svg>');background-size:cover}.hero-body{position:relative;z-index:2;padding:5rem 1.5rem}.hero .title{text-shadow:4px 4px 12px rgba(0,0,0,.5),0 0 40px rgba(255,215,0,.3);color:#fff;animation:heroTitle 1s cubic-bezier(.68,-.55,.265,1.55);letter-spacing:-1px}@keyframes heroTitle{from{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.hero .subtitle{text-shadow:2px 2px 8px rgba(0,0,0,.4);color:rgba(255,255,255,.95);animation:heroSubtitle 1s cubic-bezier(.68,-.55,.265,1.55) 0.2s both}@keyframes heroSubtitle{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero .button{animation:heroButton 1s cubic-bezier(.68,-.55,.265,1.55) 0.4s both}@keyframes heroButton{from{opacity:0;transform:translateY(30px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.button.is-warning{background:linear-gradient(135deg,var(--gold) 0%,var(--amber) 50%,#ff9500 100%);color:var(--deep-red);font-weight:700;border:none;transition:all 0.4s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 8px 25px rgba(255,215,0,.5);position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:1px}.button.is-warning::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left 0.6s}.button.is-warning:hover::before{left:100%}.button.is-warning:hover{background:linear-gradient(135deg,#ff9500 0%,var(--amber) 50%,var(--gold) 100%);transform:translateY(-4px) scale(1.05);box-shadow:0 15px 40px rgba(255,215,0,.6)}.button.is-danger{background:linear-gradient(135deg,var(--crimson) 0%,#ff1744 50%,#c62828 100%);border:none;box-shadow:0 8px 25px rgba(220,20,60,.4);transition:all 0.4s cubic-bezier(.68,-.55,.265,1.55);font-weight:700;text-transform:uppercase;letter-spacing:1px}.button.is-danger:hover{background:linear-gradient(135deg,#c62828 0%,#ff1744 50%,var(--crimson) 100%);transform:translateY(-4px) scale(1.05);box-shadow:0 15px 40px rgba(220,20,60,.5)}.card{border-radius:24px;box-shadow:0 10px 40px rgba(0,0,0,.08);transition:all 0.5s cubic-bezier(.68,-.55,.265,1.55);border:2px solid transparent;overflow:hidden;background:#fff;position:relative}.card::before{content:"";position:absolute;top:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,var(--crimson),var(--gold),#ff9500,var(--crimson));background-size:200% 100%;animation:gradientShift 3s ease infinite;opacity:0;transition:opacity 0.4s}@keyframes gradientShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}.card:hover::before{opacity:1}.card:hover{transform:translateY(-12px) scale(1.02);box-shadow:var(--shadow-xl);border-color:var(--gold)}.card-image{position:relative;overflow:hidden}.card-image::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,transparent 0%,rgba(220,20,60,.2) 100%);opacity:0;transition:opacity 0.4s}.card:hover .card-image::after{opacity:1}.card-image img{transition:transform 0.7s cubic-bezier(.68,-.55,.265,1.55)}.card:hover .card-image img{transform:scale(1.12) rotate(2deg)}.game-card{position:relative;overflow:hidden;border-radius:24px;cursor:pointer}.game-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(139,0,0,.98) 0%,rgba(220,20,60,.85) 60%,transparent 100%);padding:2.5rem 2rem;color:#fff;transform:translateY(30px);transition:all 0.5s cubic-bezier(.68,-.55,.265,1.55);opacity:0}.game-card:hover .game-overlay{transform:translateY(0);opacity:1}.modal{z-index:99999}.modal-background{background-color:rgba(26,0,0,.92);backdrop-filter:blur(8px)}.modal-content{width:94vw;max-width:1400px;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.4);border:3px solid var(--gold)}.modal-close{background-color:var(--crimson);transition:all 0.3s cubic-bezier(.68,-.55,.265,1.55);border:2px solid var(--gold)}.modal-close:hover{background-color:var(--deep-red);transform:rotate(90deg) scale(1.2)}.game-iframe{width:100%;height:82vh;border:none}.section{padding:5rem 1.5rem}.section.is-alternate{background:linear-gradient(135deg,#fafafa 0%,var(--pearl) 50%,#f0f0eb 100%);position:relative}.section.is-alternate::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle,rgba(220,20,60,.03) 1px,transparent 1px);background-size:40px 40px;opacity:.5}.section-title{color:var(--crimson);font-weight:800;margin-bottom:3.5rem;position:relative;display:inline-block;text-align:center;letter-spacing:-.5px}.section-title::after{content:"";position:absolute;bottom:-18px;left:50%;transform:translateX(-50%);width:100px;height:6px;background:linear-gradient(90deg,var(--gold),var(--amber),var(--gold));border-radius:10px;box-shadow:0 4px 15px rgba(255,215,0,.5)}.feature-box{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#ffffff 0%,#fafafa 100%);border-radius:24px;box-shadow:0 12px 35px rgba(0,0,0,.06);transition:all 0.5s cubic-bezier(.68,-.55,.265,1.55);border:3px solid transparent;position:relative;overflow:hidden}.feature-box::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,215,0,.15),transparent 70%);opacity:0;transition:all 0.6s cubic-bezier(.68,-.55,.265,1.55);z-index:0}.feature-box:hover::before{opacity:1;transform:scale(1.5)}.feature-box:hover{border-color:var(--amber);transform:translateY(-10px) scale(1.03);box-shadow:0 20px 50px rgba(220,20,60,.15);background:linear-gradient(135deg,#ffffff 0%,#fffef8 100%)}.feature-icon{font-size:4rem;color:var(--crimson);margin-bottom:1.75rem;transition:all 0.5s cubic-bezier(.68,-.55,.265,1.55);position:relative;z-index:1;filter:drop-shadow(0 8px 15px rgba(220,20,60,.2))}.feature-box:hover .feature-icon{transform:scale(1.25) rotate(-5deg);color:var(--deep-red);filter:drop-shadow(0 12px 25px rgba(220,20,60,.4))}.feature-box *{position:relative;z-index:1}.footer{background:linear-gradient(135deg,#1a0000 0%,var(--deep-red) 40%,#2c0000 100%);color:var(--pearl);padding:4rem 1.5rem 2rem;position:relative;overflow:hidden}.footer::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle,rgba(255,215,0,.05) 2px,transparent 2px);background-size:60px 60px;animation:moveBackground 60s linear infinite}@keyframes moveBackground{from{transform:translate(0,0)}to{transform:translate(60px,60px)}}.footer *{position:relative;z-index:1}.footer a{color:var(--gold);transition:all 0.3s cubic-bezier(.68,-.55,.265,1.55);position:relative;font-weight:600}.footer a::after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:2px;background:var(--amber);transition:width 0.4s cubic-bezier(.68,-.55,.265,1.55)}.footer a:hover::after{width:100%}.footer a:hover{color:var(--amber);transform:translateX(5px);text-shadow:0 0 15px rgba(255,215,0,.5)}.cookie-consent{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,#1a0000 0%,var(--deep-red) 100%);color:#fff;padding:2rem 1.5rem;box-shadow:0 -12px 40px rgba(0,0,0,.4);z-index:999999;display:none;animation:slideUpCookie 0.6s cubic-bezier(.68,-.55,.265,1.55);border-top:4px solid var(--gold)}@keyframes slideUpCookie{from{transform:translateY(150%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-consent.is-active{display:block}.cookie-consent a{color:var(--gold);font-weight:700;text-decoration:underline}.cookie-consent .button{font-weight:700;min-width:140px;text-transform:uppercase;letter-spacing:.5px}.faq-item{margin-bottom:2rem;border:3px solid #e0e0e0;border-radius:20px;overflow:hidden;transition:all 0.4s cubic-bezier(.68,-.55,.265,1.55);background:#fff;box-shadow:0 8px 25px rgba(0,0,0,.05)}.faq-item:hover{border-color:var(--amber);box-shadow:0 12px 35px rgba(0,0,0,.1);transform:translateX(5px)}.faq-question{background:#fff;padding:2rem;cursor:pointer;font-weight:700;font-size:1.1rem;color:var(--crimson);transition:all 0.4s cubic-bezier(.68,-.55,.265,1.55);display:flex;justify-content:space-between;align-items:center}.faq-question i{transition:transform 0.4s cubic-bezier(.68,-.55,.265,1.55);font-size:1.25rem}.faq-item.is-active .faq-question i{transform:rotate(180deg);color:var(--deep-red)}.faq-question:hover{background:linear-gradient(135deg,rgba(255,215,0,.15),rgba(220,20,60,.05));padding-left:2.5rem}.faq-answer{padding:0 2rem;max-height:0;overflow:hidden;transition:all 0.5s cubic-bezier(.68,-.55,.265,1.55);background:#fafafa;font-size:1rem;line-height:1.8}.faq-item.is-active .faq-answer{padding:2rem;max-height:800px}.faq-item.is-active .faq-question{background:linear-gradient(135deg,var(--gold),var(--amber));color:var(--deep-red)}.blog-card{height:100%;display:flex;flex-direction:column}.blog-card .card-content{flex-grow:1;display:flex;flex-direction:column}.blog-card .content{flex-grow:1}.blog-meta{color:#777;font-size:.9rem;margin-bottom:1rem;font-weight:600}.blog-meta span{margin-right:1.25rem;transition:color 0.3s}.blog-meta span:hover{color:var(--crimson)}.contact-form{background:#fff;padding:3rem;border-radius:24px;box-shadow:0 15px 50px rgba(0,0,0,.08);border-top:5px solid var(--crimson)}.contact-info{background:linear-gradient(135deg,var(--pearl),#fffef8);padding:3rem;border-radius:24px;border-left:8px solid var(--gold);box-shadow:0 15px 50px rgba(0,0,0,.06)}.contact-item{display:flex;align-items:flex-start;margin-bottom:2.5rem;transition:all 0.4s cubic-bezier(.68,-.55,.265,1.55);padding:1.5rem;border-radius:15px}.contact-item:hover{background:#fff;transform:translateX(8px);box-shadow:0 8px 25px rgba(0,0,0,.08)}.contact-icon{font-size:2rem;color:var(--crimson);margin-right:1.5rem;width:60px;text-align:center;transition:all 0.4s cubic-bezier(.68,-.55,.265,1.55)}.contact-item:hover .contact-icon{transform:scale(1.3) rotate(-5deg);color:var(--deep-red)}.team-member{text-align:center;transition:all 0.4s cubic-bezier(.68,-.55,.265,1.55);padding:1.5rem;border-radius:20px}.team-member:hover{background:linear-gradient(135deg,rgba(255,215,0,.1),rgba(220,20,60,.05));transform:translateY(-8px)}.team-avatar{width:180px;height:180px;border-radius:50%;margin:0 auto 2rem;border:6px solid var(--gold);object-fit:cover;transition:all 0.5s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 12px 35px rgba(0,0,0,.15)}.team-member:hover .team-avatar{border-color:var(--crimson);transform:scale(1.12) rotate(-5deg);box-shadow:0 18px 50px rgba(220,20,60,.3)}.event-card{border-left:10px solid var(--amber);transition:all 0.4s cubic-bezier(.68,-.55,.265,1.55)}.event-card:hover{border-left-color:var(--crimson);transform:translateX(5px)}.event-date{background:linear-gradient(135deg,var(--crimson),var(--deep-red));color:#fff;padding:1rem 1.5rem;border-radius:15px;display:inline-block;font-weight:700;margin-bottom:1.25rem;box-shadow:0 6px 20px rgba(220,20,60,.4);text-transform:uppercase;letter-spacing:.5px}@media screen and (max-width:768px){.hero .title{font-size:2rem}.section-title{font-size:1.75rem}.game-iframe{height:60vh}.navbar-brand .navbar-item{font-size:1.5rem}.feature-box{padding:2rem 1.5rem}.contact-form,.contact-info{padding:2rem}}*{will-change:auto}.card,.button,.feature-box{backface-visibility:hidden;transform:translateZ(0)}.text-red{color:var(--crimson)}.text-gold{color:var(--gold)}