:root{--emerald-500:#10b981;--emerald-600:#059669;--emerald-700:#047857;--emerald-900:#064e3b;--gold-400:#fbbf24;--gold-500:#f59e0b;--gold-600:#d97706;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--gradient-hero:linear-gradient(135deg,#064e3b 0%,#059669 30%,#10b981 60%,#d97706 100%);--gradient-card:linear-gradient(to bottom,#ffffff 0%,#f8fafc 100%);--gradient-dark:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);--gradient-gold:linear-gradient(135deg,#f59e0b 0%,#fbbf24 50%,#d97706 100%);--shadow-xs:0 1px 3px rgba(0,0,0,.05);--shadow-sm:0 4px 12px rgba(0,0,0,.08);--shadow-md:0 10px 30px rgba(0,0,0,.12);--shadow-lg:0 20px 50px rgba(0,0,0,.15);--shadow-xl:0 30px 60px rgba(0,0,0,.2);--glow-emerald:0 0 30px rgba(16,185,129,.4);--glow-gold:0 0 30px rgba(251,191,36,.4)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--slate-900);background:var(--slate-50);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;letter-spacing:-.03em;text-rendering:optimizeLegibility}.navbar{background:var(--gradient-dark);padding:1rem 0;box-shadow:var(--shadow-md);position:sticky;top:0;z-index:1000;backdrop-filter:blur(12px);border-bottom:2px solid var(--emerald-600)}.navbar-brand .logo-text{color:#fff;font-weight:800;font-size:1.75rem;letter-spacing:-.02em;transition:all 0.4s cubic-bezier(.34,1.56,.64,1);display:flex;align-items:center;gap:.65rem;text-shadow:0 2px 10px rgba(0,0,0,.3)}.navbar-brand .logo-text i{font-size:2.1rem;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:spinSlow 25s linear infinite;filter:drop-shadow(0 0 8px rgba(251,191,36,.5))}@keyframes spinSlow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.navbar-brand .logo-text:hover{transform:translateY(-3px) scale(1.02);text-shadow:0 4px 20px rgba(251,191,36,.4)}.navbar-item,.navbar-link{color:var(--slate-100)!important;font-weight:600;transition:all 0.3s ease;position:relative;font-size:.95rem}.navbar-item::before{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:3px;background:var(--gradient-gold);transition:all 0.4s cubic-bezier(.34,1.56,.64,1);transform:translateX(-50%);border-radius:10px}.navbar-item:hover::before{width:85%}.navbar-item:hover,.navbar-link:hover{background-color:rgba(16,185,129,.1)!important;color:var(--gold-400)!important;transform:translateY(-2px)}.hero{background:var(--gradient-hero);color:#fff;padding:7rem 1.5rem;position:relative;overflow:hidden}.hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(251,191,36,.15) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(16,185,129,.15) 0%,transparent 50%);animation:pulse 8s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.8}}.hero .hero-body{position:relative;z-index:2}.hero .title{font-size:3.75rem;margin-bottom:1.5rem;font-weight:900;text-shadow:0 4px 20px rgba(0,0,0,.3);animation:fadeInUp 0.8s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(to right,#fff,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero .subtitle{font-size:1.6rem;font-weight:500;text-shadow:0 2px 15px rgba(0,0,0,.2);animation:fadeInUp 0.8s cubic-bezier(.34,1.56,.64,1) 0.2s backwards;opacity:.95}@keyframes fadeInUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.button.is-primary{background:var(--gradient-gold);color:var(--slate-900);font-weight:700;border:none;border-radius:50px;padding:1rem 2.5rem;transition:all 0.4s cubic-bezier(.34,1.56,.64,1);box-shadow:var(--shadow-md);position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px;font-size:.95rem}.button.is-primary::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-primary:hover::before{left:100%}.button.is-primary:hover{transform:translateY(-4px) scale(1.05);box-shadow:var(--shadow-xl),var(--glow-gold);background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%)}.button.is-success{background:var(--emerald-600);color:#fff;font-weight:700;border-radius:50px;padding:.85rem 2rem;border:2px solid transparent;transition:all 0.4s cubic-bezier(.34,1.56,.64,1);box-shadow:var(--shadow-sm)}.button.is-success:hover{background:var(--emerald-700);transform:translateY(-3px);box-shadow:var(--shadow-lg),var(--glow-emerald);border-color:var(--gold-400)}.card{border-radius:20px;box-shadow:var(--shadow-sm);transition:all 0.5s cubic-bezier(.34,1.56,.64,1);height:100%;background:var(--gradient-card);border:2px solid rgba(16,185,129,.1);overflow:hidden;position:relative}.card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-gold);transform:scaleX(0);transition:transform 0.5s cubic-bezier(.34,1.56,.64,1)}.card:hover::before{transform:scaleX(1)}.card:hover{transform:translateY(-12px) scale(1.02);box-shadow:var(--shadow-xl);border-color:var(--emerald-600)}.card-header{background:var(--gradient-hero);color:#fff;padding:1.75rem;border-radius:20px 20px 0 0;font-weight:700}.game-card{position:relative;cursor:pointer}.game-card::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.8) 100%);opacity:0;transition:opacity 0.5s ease;z-index:1;pointer-events:none}.game-card:hover::after{opacity:1}.game-card img{transition:transform 0.7s cubic-bezier(.34,1.56,.64,1)}.game-card:hover img{transform:scale(1.15) rotate(2deg)}.game-card .card-content,.game-card .card-footer{position:relative;z-index:2}.section{padding:6rem 1.5rem}.section-title{color:var(--slate-900);font-weight:900;margin-bottom:4rem;position:relative;padding-bottom:2rem;font-size:3rem}.section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:140px;height:6px;background:var(--gradient-gold);border-radius:10px;box-shadow:var(--glow-gold)}.feature-box{text-align:center;padding:3.5rem 2.5rem;background:#fff;border-radius:24px;box-shadow:var(--shadow-sm);transition:all 0.5s cubic-bezier(.34,1.56,.64,1);height:100%;border:3px solid transparent;position:relative;overflow:hidden}.feature-box::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-hero);opacity:0;transition:opacity 0.5s ease;z-index:0}.feature-box:hover::before{opacity:.05}.feature-box:hover{transform:translateY(-12px) scale(1.03);box-shadow:var(--shadow-xl);border-color:var(--emerald-600)}.feature-icon{font-size:4.5rem;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:2rem;display:inline-block;animation:floatIcon 3s ease-in-out infinite;position:relative;z-index:1}@keyframes floatIcon{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}.footer{background:var(--gradient-dark);color:var(--slate-100);padding:5rem 1.5rem 2.5rem;border-top:4px solid var(--emerald-600)}.footer a{color:var(--gold-400);transition:all 0.3s ease;text-decoration:none;font-weight:500}.footer a:hover{color:var(--gold-500);transform:translateX(6px);display:inline-block;text-shadow:0 0 10px rgba(251,191,36,.5)}.modal-background{background-color:rgba(0,0,0,.95);backdrop-filter:blur(12px)}.modal-content{width:96%;max-width:1600px;animation:modalSlideIn 0.5s cubic-bezier(.34,1.56,.64,1)}@keyframes modalSlideIn{from{opacity:0;transform:scale(.8) translateY(50px)}to{opacity:1;transform:scale(1) translateY(0)}}.game-iframe{width:100%;height:80vh;border:none;border-radius:16px}#cookieConsent{position:fixed;bottom:0;left:0;right:0;background:var(--gradient-dark);color:#fff;padding:2rem;box-shadow:0 -10px 40px rgba(0,0,0,.3);z-index:10000;transform:translateY(100%);transition:transform 0.5s cubic-bezier(.34,1.56,.64,1);border-top:4px solid var(--emerald-600)}#cookieConsent.show{transform:translateY(0)}#cookieConsent .button{border-radius:50px;font-weight:700;padding:.75rem 2rem}.accordion-item{margin-bottom:2rem;border:3px solid var(--slate-100);border-radius:16px;overflow:hidden;transition:all 0.4s ease;box-shadow:var(--shadow-xs)}.accordion-item:hover{border-color:var(--emerald-600);box-shadow:var(--shadow-md);transform:translateX(8px)}.accordion-header{background:var(--gradient-hero);color:#fff;padding:1.75rem 2rem;cursor:pointer;transition:all 0.3s ease;font-weight:700;display:flex;justify-content:space-between;align-items:center}.accordion-header::after{content:"+";font-size:2rem;font-weight:900;transition:transform 0.4s cubic-bezier(.34,1.56,.64,1)}.accordion-header.active::after{content:"−";transform:rotate(180deg)}.accordion-header:hover{padding-left:2.5rem;box-shadow:inset 0 0 20px rgba(0,0,0,.2)}.accordion-content{padding:0;max-height:0;overflow:hidden;background:#fff;transition:all 0.5s cubic-bezier(.34,1.56,.64,1)}.accordion-content.active{padding:2rem;max-height:600px}.contact-info{background:#fff;padding:3.5rem;border-radius:24px;box-shadow:var(--shadow-md);height:100%;border:3px solid var(--slate-100)}.contact-info-item{display:flex;align-items:flex-start;margin-bottom:2.5rem;padding:2rem;background:var(--slate-50);border-radius:16px;transition:all 0.4s cubic-bezier(.34,1.56,.64,1);border:2px solid transparent}.contact-info-item:hover{background:var(--gradient-hero);color:#fff;transform:translateX(12px) scale(1.02);box-shadow:var(--shadow-lg);border-color:var(--gold-400)}.contact-info-item:hover .contact-icon{color:var(--gold-400);transform:scale(1.15) rotate(5deg)}.contact-info-item:hover a{color:#fff}.contact-icon{font-size:3rem;color:var(--emerald-600);margin-right:2rem;transition:all 0.4s ease}.event-card{border-left:6px solid var(--emerald-600);position:relative;overflow:hidden}.event-card::before{content:"";position:absolute;top:0;left:0;width:6px;height:100%;background:var(--gradient-gold)}.event-date{background:var(--gradient-gold);color:var(--slate-900);padding:1rem 2rem;border-radius:50px;font-weight:800;display:inline-block;margin-bottom:1.5rem;box-shadow:var(--shadow-md);text-transform:uppercase;letter-spacing:.5px}.team-card img{width:200px;height:200px;object-fit:cover;border-radius:50%;margin:0 auto 1.5rem;display:block;border:6px solid var(--gold-400);box-shadow:var(--shadow-lg);transition:all 0.5s cubic-bezier(.34,1.56,.64,1)}.team-card:hover img{transform:scale(1.15) rotate(5deg);box-shadow:var(--shadow-xl),var(--glow-gold);border-color:var(--emerald-600)}.age-restriction{background:var(--gradient-gold);color:var(--slate-900);text-align:center;padding:1rem;font-weight:800;font-size:.95rem;letter-spacing:1px;text-transform:uppercase;box-shadow:var(--shadow-sm)}.tag{border-radius:50px;font-weight:700;padding:.65rem 1.25rem;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;transition:all 0.3s ease}.tag:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.blog-card{display:flex;flex-direction:column;height:100%}.blog-card .card-footer{margin-top:auto}@media screen and (max-width:1024px){.hero .title{font-size:2.75rem}.hero .subtitle{font-size:1.35rem}.section-title{font-size:2.5rem}}@media screen and (max-width:768px){.hero{padding:4rem 1rem}.hero .title{font-size:2.25rem}.hero .subtitle{font-size:1.15rem}.section{padding:4rem 1rem}.section-title{font-size:2rem;margin-bottom:3rem}.game-iframe{height:65vh}.feature-box{padding:2.5rem 1.5rem}.contact-info{padding:2.5rem}.navbar-brand .logo-text{font-size:1.5rem}}@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,.footer,#cookieConsent,.button,.modal{display:none}}