:root{--primary-red:#e21b3c;--dark-red:#b01428;--light-red:#ff4d6d;--accent-gold:#ffc837;--dark-gold:#d4a017;--dark-bg:#0f0f0f;--light-bg:#1a1a1a;--card-bg:#161616;--text-primary:#fff;--text-secondary:#ccc;--border-glow:rgba(226,27,60,.4)}*{box-sizing:border-box}body{font-family:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--dark-bg);color:var(--text-primary);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.navbar{background:linear-gradient(135deg,var(--dark-red) 0%,var(--primary-red) 50%,var(--dark-red) 100%)!important;box-shadow:0 4px 20px rgba(226,27,60,.5);backdrop-filter:blur(10px);position:sticky;top:0;z-index:1000}.navbar-brand .navbar-item{font-size:1.8rem;font-weight:800;color:var(--text-primary)!important;text-transform:uppercase;letter-spacing:2px;padding:.5rem 1rem;transition:all 0.3s cubic-bezier(.4,0,.2,1);position:relative}.navbar-brand .navbar-item::before{content:"✦";color:var(--accent-gold);margin-right:8px;font-size:1.5rem;animation:sparkle 2s infinite}.navbar-brand .navbar-item::after{content:"✦";color:var(--accent-gold);margin-left:8px;font-size:1.5rem;animation:sparkle 2s infinite 1s}@keyframes sparkle{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.navbar-brand .navbar-item:hover{transform:scale(1.05);text-shadow:0 0 20px var(--accent-gold)}.navbar-item{color:var(--text-primary)!important;font-weight:600;font-size:1rem;transition:all 0.3s cubic-bezier(.4,0,.2,1);position:relative}.navbar-item::after{content:"";position:absolute;bottom:0;left:50%;width:0;height:3px;background:var(--accent-gold);transition:all 0.3s ease;transform:translateX(-50%)}.navbar-item:hover::after{width:80%}.navbar-item:hover{background-color:rgba(255,255,255,.15)!important;color:var(--accent-gold)!important;transform:translateY(-2px)}.navbar-burger{color:var(--text-primary)!important;height:auto}.hero.is-primary{background:linear-gradient(135deg,#0f0f0f 0%,var(--dark-red) 30%,var(--primary-red) 50%,var(--dark-red) 70%,#0f0f0f 100%);position:relative;overflow:hidden}.hero.is-primary::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 50%,rgba(226,27,60,.15) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(255,200,55,.1) 0%,transparent 50%);animation:heroGlow 15s ease-in-out infinite alternate}@keyframes heroGlow{0%{transform:translate(0,0) rotate(0deg)}100%{transform:translate(5%,5%) rotate(5deg)}}.hero.is-primary::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.03) 4px);opacity:.5}.hero-body{position:relative;z-index:1;padding:4rem 1.5rem}.title{text-shadow:0 4px 8px rgba(0,0,0,.6),0 0 30px rgba(226,27,60,.4);color:var(--text-primary);font-weight:800}.subtitle{color:var(--text-secondary);text-shadow:0 2px 4px rgba(0,0,0,.5);font-weight:500}.button.is-danger{background:linear-gradient(135deg,var(--primary-red) 0%,var(--light-red) 100%);border:none;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;transition:all 0.3s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 20px rgba(226,27,60,.4),inset 0 1px 0 rgba(255,255,255,.2);position:relative;overflow:hidden;color:var(--text-primary)}.button.is-danger::before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%,-50%);transition:width 0.6s,height 0.6s}.button.is-danger:hover::before{width:300px;height:300px}.button.is-danger:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(226,27,60,.6),inset 0 1px 0 rgba(255,255,255,.3)}.button.is-danger:active{transform:translateY(-1px);box-shadow:0 4px 15px rgba(226,27,60,.5)}.button.is-warning{background:linear-gradient(135deg,var(--accent-gold) 0%,var(--dark-gold) 100%);color:var(--dark-bg);font-weight:700;border:none;box-shadow:0 6px 20px rgba(255,200,55,.4);transition:all 0.3s cubic-bezier(.4,0,.2,1)}.button.is-warning:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(255,200,55,.6)}.card{background:linear-gradient(135deg,var(--card-bg) 0%,var(--light-bg) 100%);border:2px solid rgba(226,27,60,.3);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.1);transition:all 0.4s cubic-bezier(.4,0,.2,1);height:100%;position:relative;overflow:hidden}.card::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left 0.5s}.card:hover::before{left:100%}.card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(226,27,60,.4),0 0 60px rgba(226,27,60,.2),inset 0 1px 0 rgba(255,255,255,.15);border-color:var(--light-red)}.card-content{color:var(--text-primary);padding:1.5rem}.card-image img{border-bottom:3px solid var(--primary-red);transition:transform 0.4s cubic-bezier(.4,0,.2,1)}.card:hover .card-image img{transform:scale(1.05)}.section{background:transparent;padding:4rem 1.5rem}.section.has-background{background:radial-gradient(ellipse at top,rgba(226,27,60,.1) 0%,transparent 50%),radial-gradient(ellipse at bottom,rgba(255,200,55,.05) 0%,transparent 50%),var(--dark-bg);border-top:1px solid rgba(226,27,60,.3);border-bottom:1px solid rgba(226,27,60,.3);position:relative}.footer{background:linear-gradient(135deg,var(--dark-bg) 0%,var(--light-bg) 50%,var(--dark-bg) 100%);border-top:3px solid var(--primary-red);color:var(--text-primary);padding:4rem 1.5rem 3rem;position:relative}.footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-gold),transparent);box-shadow:0 0 20px var(--accent-gold)}.footer a{color:var(--light-red);transition:all 0.3s ease;text-decoration:none;position:relative}.footer a::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--accent-gold);transition:width 0.3s ease}.footer a:hover::after{width:100%}.footer a:hover{color:var(--accent-gold);transform:translateX(5px)}.game-card{position:relative;overflow:hidden;border-radius:12px;background:var(--card-bg)}.game-card .card-image{position:relative;overflow:hidden}.game-card .play-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(226,27,60,.95),rgba(176,20,40,.95));display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.4s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(5px)}.game-card:hover .play-overlay{opacity:1}.game-card .play-overlay .icon{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.modal-background{background-color:rgba(0,0,0,.95);backdrop-filter:blur(10px)}.modal-content{width:95%;max-width:1400px;height:85vh;position:relative}.modal-content iframe{width:100%;height:100%;border:4px solid var(--primary-red);border-radius:12px;box-shadow:0 20px 60px rgba(226,27,60,.6),0 0 80px rgba(226,27,60,.3)}.modal .delete{background:var(--primary-red);transition:all 0.3s ease}.modal .delete:hover{background:var(--light-red);transform:rotate(90deg) scale(1.2)}.cookie-consent{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,var(--dark-red) 0%,var(--primary-red) 50%,var(--dark-red) 100%);color:var(--text-primary);padding:1.5rem;box-shadow:0 -4px 20px rgba(0,0,0,.8),0 -2px 40px rgba(226,27,60,.4);z-index:10000;display:none;animation:slideUp 0.5s cubic-bezier(.4,0,.2,1);border-top:2px solid var(--accent-gold)}.cookie-consent.is-active{display:block}@keyframes slideUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-consent .button{min-width:120px;font-weight:700}.faq-item{background:var(--card-bg);border:2px solid rgba(226,27,60,.3);margin-bottom:1rem;border-radius:12px;overflow:hidden;transition:all 0.3s ease}.faq-item:hover{border-color:var(--primary-red);box-shadow:0 8px 24px rgba(226,27,60,.3)}.faq-question{padding:1.5rem;cursor:pointer;font-weight:700;font-size:1.1rem;display:flex;justify-content:space-between;align-items:center;transition:all 0.3s ease;user-select:none}.faq-question:hover{background:rgba(226,27,60,.15);color:var(--accent-gold)}.faq-question .icon{transition:transform 0.3s ease}.faq-question.is-active .icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s cubic-bezier(.4,0,.2,1),padding 0.4s ease;padding:0 1.5rem;color:var(--text-secondary)}.faq-answer.is-active{max-height:1000px;padding:0 1.5rem 1.5rem 1.5rem}.blog-card{transition:transform 0.3s ease}.blog-card:hover{transform:translateY(-5px)}.blog-card .card-content{min-height:220px;display:flex;flex-direction:column}.blog-meta{color:var(--accent-gold);font-size:.9rem;font-weight:600;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.input,.textarea,.select select{background:var(--light-bg);border:2px solid rgba(226,27,60,.3);color:var(--text-primary);border-radius:8px;transition:all 0.3s ease}.input:focus,.textarea:focus,.select select:focus{border-color:var(--light-red);box-shadow:0 0 0 3px rgba(226,27,60,.15),0 4px 12px rgba(226,27,60,.3);background:var(--card-bg)}.input::placeholder,.textarea::placeholder{color:rgba(255,255,255,.4)}img{max-width:100%;height:auto}img[loading="lazy"]{opacity:0;transition:opacity 0.4s ease}img[loading="lazy"].loaded{opacity:1}.text-gold{color:var(--accent-gold)}.bg-dark{background:var(--dark-bg)}.divider{height:2px;background:linear-gradient(90deg,transparent 0%,var(--primary-red) 20%,var(--accent-gold) 50%,var(--primary-red) 80%,transparent 100%);margin:2.5rem 0;box-shadow:0 0 20px rgba(226,27,60,.5)}.event-card{position:relative;padding:2rem;background:linear-gradient(135deg,var(--card-bg) 0%,var(--light-bg) 100%);border-left:5px solid var(--primary-red);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.5);transition:all 0.3s ease}.event-card:hover{transform:translateX(10px);box-shadow:0 12px 32px rgba(226,27,60,.4)}.event-date{font-size:2.5rem;font-weight:800;color:var(--accent-gold);margin-bottom:.5rem;text-shadow:0 2px 8px rgba(255,200,55,.5)}.team-member{text-align:center}.team-member .card-image{padding:1.5rem}.team-member .card-image img{border-radius:50%;border:4px solid var(--primary-red);max-width:220px;margin:0 auto;box-shadow:0 8px 24px rgba(226,27,60,.5);transition:all 0.3s ease}.team-member:hover .card-image img{border-color:var(--accent-gold);box-shadow:0 12px 32px rgba(255,200,55,.6);transform:scale(1.05)}.box{background:var(--card-bg);border:2px solid rgba(226,27,60,.2);border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.5);transition:all 0.3s ease}.box:hover{border-color:var(--primary-red);box-shadow:0 10px 30px rgba(226,27,60,.3);transform:translateY(-5px)}.notification{border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,.3)}@keyframes fadeIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn 0.6s cubic-bezier(.4,0,.2,1) forwards}@media screen and (max-width:1024px){.hero-body{padding:3rem 1.5rem}.title.is-1{font-size:2.5rem}}@media screen and (max-width:768px){.navbar-brand .navbar-item{font-size:1.4rem}.hero-body{padding:2rem 1rem}.title.is-1{font-size:2rem}.title.is-2{font-size:1.75rem}.modal-content{width:98%;height:75vh}.section{padding:2.5rem 1rem}.cookie-consent{padding:1rem}.cookie-consent .columns{flex-direction:column}.cookie-consent .button{width:100%;margin:.25rem 0}}@media screen and (max-width:480px){.navbar-brand .navbar-item{font-size:1.1rem;letter-spacing:1px}.button.is-large{font-size:1rem;padding:.75rem 1.25rem}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}@media print{.navbar,.cookie-consent,.modal,.button{display:none!important}}