:root{--primary-blue:#60a5fa;--primary-green:#4ade80;--primary-purple:#a855f7;--background-dark:#0b0f1a;--background-secondary:#1e293b;--background-card:rgba(30,41,59,0.9);--text-primary:#ffffff;--text-secondary:rgba(255,255,255,0.8);--text-muted:rgba(255,255,255,0.6);--border-color:rgba(96,165,250,0.2);--border-hover:rgba(96,165,250,0.4);--gradient-primary:linear-gradient(135deg,var(--primary-blue),var(--primary-green));--gradient-secondary:linear-gradient(135deg,var(--background-dark),var(--background-secondary));--gradient-card:linear-gradient(135deg,rgba(96,165,250,0.1),rgba(74,222,128,0.1));--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 6px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px rgba(0,0,0,0.1);--shadow-glow:0 0 20px rgba(96,165,250,0.3);--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;line-height:1.6;color:#fff;background:linear-gradient(135deg,#0b0f1a 0%,#1e293b 100%);overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 20px}.cta-button:focus,.charity-link:focus,.lang-btn:focus{outline:2px solid #4ade80;outline-offset:2px}section{padding:30px 0}.section-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;-webkit-text-fill-color:transparent;line-height:1.1;background:linear-gradient(135deg,rgb(96,165,250),rgb(74,222,128)) text;margin:0;text-align:center}.event-details-section{padding:0}.event-details-section,.special-guest-section,.charity-title-section,.partners-wrap,.faq-section,#kontakt{margin:0}.charity-title-section .section-title{padding-top:4rem}.partners-wrap .section-title{padding-bottom:1.5rem}.section-content{font-size:1.1rem;line-height:1.8;max-width:980px;margin:0 auto}.section-content p{margin-bottom:1rem}.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}.contact-card{background:rgba(30,41,59,0.8);border:1px solid rgba(96,165,250,0.2);border-radius:16px;padding:2rem;backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(0,0,0,0.3);transition:all 0.3s ease;text-align:center}.contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(96,165,250,0.2);border-color:rgba(96,165,250,0.4)}.contact-icon{width:64px;height:64px;background:linear-gradient(135deg,#60a5fa,#4ade80);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff}.contact-icon svg{width:32px;height:32px}.contact-details h3{color:#fff;font-size:1.3rem;font-weight:700;margin-bottom:0.5rem}.contact-details p{color:rgba(255,255,255,0.8);font-size:1.1rem;margin:0}@media (max-width:768px){.contact-cards{grid-template-columns:1fr;gap:1.5rem}.contact-card{padding:1.5rem}}footer{background:#0f172a;padding:25px 0;text-align:center;border-top:1px solid rgba(255,255,255,.1)}footer p{margin:8px 0;color:#94a3b8}footer a{color:#60a5fa;text-decoration:none}footer a:hover{text-decoration:underline}@media (max-width:768px){.container{padding:0 16px}section{padding:25px 0}.charity,.registration{padding:20px 15px;margin:20px 0}.schedule-list li:hover{transform:none}}.announcement-bar{position:fixed;top:0;left:0;right:0;z-index:60;background:linear-gradient(135deg,#60a5fa,#4ade80);color:#0b0f1a;display:flex;justify-content:center}.announcement-inner{display:flex;justify-content:center;align-items:center;min-height:32px;font-weight:600;gap:8px;padding:2px 0;font-size:.9rem;max-width:1200px;width:100%;margin:0 auto;padding:0 20px}.announcement-text{display:inline-flex;gap:8px;align-items:center;padding:4px 8px;border-radius:8px;color:#0b0f1a}.announcement-link{color:#0b0f1a;background:rgba(255,255,255,.35);border:1px solid rgba(0,0,0,.08);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;text-decoration:none;transition:transform .2s ease,background .2s ease}.announcement-link:hover{transform:translateY(-1px);background:rgba(255,255,255,.5)}.site-nav{top:var(--banner-h,0px)}html.banner-hidden .site-nav{top:0}@media (max-width:768px){.announcement-inner{min-height:28px;padding:4px 0;font-size:.85rem}}.lang-switcher{display:inline-flex;background:#0b0f1a;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:4px;backdrop-filter:blur(10px);align-items:center}.join-btn{display:inline-block;background:transparent;border:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none;font-weight:800;padding:8px 14px;border-radius:10px;transition:.2s}.join-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28)}.lang-toggle{display:none}.lang-slider{position:relative;display:flex;width:80px;height:32px;background:#1e293b;border-radius:8px;cursor:pointer;overflow:hidden}.lang-option{flex:1;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.9rem;z-index:3;position:relative;text-align:center;width:50%;min-width:40px}.lang-option[data-lang="pl"]{text-align:center}.lang-option[data-lang="en"]{text-align:center}.lang-switcher .lang-option{display:flex !important}.lang-highlight{position:absolute;top:2px;left:2px;width:calc(50% - 2px);height:calc(100% - 4px);background:#60a5fa;border-radius:6px;transition:transform .3s ease;z-index:1}.lang-toggle:checked + .lang-slider .lang-highlight{transform:translateX(100%)}.site-nav{position:fixed;top:0;left:0;right:0;z-index:40;background:rgba(11,15,26,.7);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:72px;position:relative;padding:0 20px}.nav-left{display:flex;align-items:center;flex-shrink:0}.nav-center{display:flex;justify-content:center;gap:16px;flex:1;max-width:600px}.nav-right{display:flex;align-items:center;gap:14px;flex-shrink:0}.nav-link{color:#fff;text-decoration:none;font-weight:700;font-size:1rem;padding:8px 10px;border-radius:10px;position:relative;transition:all .2s ease;white-space:nowrap}.nav-link::after{content:'';position:absolute;left:10px;right:10px;bottom:6px;height:2px;background:linear-gradient(135deg,#60a5fa,#4ade80);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav-link:hover::after{transform:scaleX(1)}.nav-pad{height:44px;width:auto;display:block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.25))}.nav-pad-link{display:inline-block}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;background:transparent;border:none;cursor:pointer;padding:8px;border-radius:8px;transition:background .2s ease;position:relative}.mobile-menu-toggle:hover{background:rgba(255,255,255,.1)}.hamburger-line{height:2px;background:#fff;transition:all .4s cubic-bezier(0.68,-0.55,0.265,1.55);transform-origin:center;border-radius:1px}.hamburger-line:nth-child(1){width:20px;margin-bottom:4px}.hamburger-line:nth-child(2){width:16px;margin-bottom:4px}.hamburger-line:nth-child(3){width:22px}.mobile-menu-toggle[aria-expanded="true"] .hamburger-line:nth-child(1){transform:rotate(45deg) translate(6px,6px);width:24px}.mobile-menu-toggle[aria-expanded="true"] .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-toggle[aria-expanded="true"] .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(6px,-6px);width:24px}.mobile-nav-overlay{position:fixed;top:0;right:0;bottom:0;width:320px;background:transparent;z-index:50;transform:translateX(100%);transition:transform .3s cubic-bezier(0.4,0,0.2,1);box-shadow:-4px 0 20px rgba(0,0,0,.3)}.mobile-nav-overlay.active{transform:translateX(0)}.mobile-nav-content{display:flex;flex-direction:column;height:100vh;padding:20px;background:#0b0f1a;overflow-y:auto;box-sizing:border-box}.mobile-nav-header{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-header-left{display:flex;align-items:center;gap:16px}.mobile-nav-logo{height:40px;width:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.25))}.mobile-menu-close{width:44px;height:44px;background:transparent;border:none;color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .2s ease}.mobile-menu-close:hover{background:rgba(255,255,255,.1)}.mobile-nav-menu{flex:1;display:flex;flex-direction:column;gap:8px;padding:40px 0}.mobile-nav-link{color:#fff;text-decoration:none;font-weight:600;font-size:1.2rem;padding:16px 20px;border-radius:12px;transition:all .2s ease;border:1px solid transparent;background:rgba(96,165,250,.1)}.mobile-nav-link:hover{background:rgba(96,165,250,.2);border-color:rgba(96,165,250,.4);transform:translateX(8px)}.mobile-nav-footer{display:flex;flex-direction:column;gap:20px;padding:20px 0;border-top:1px solid rgba(255,255,255,.1)}.mobile-join-btn{background:linear-gradient(135deg,#60a5fa,#4ade80);color:#0b0f1a;text-decoration:none;font-weight:700;padding:16px 24px;border-radius:12px;text-align:center;transition:transform .2s ease;box-shadow:0 4px 15px rgba(96,165,250,.3)}.mobile-join-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(96,165,250,.4)}@media (max-width:1200px){.nav-center{gap:12px}.nav-link{font-size:.95rem;padding:6px 8px}.nav-right{gap:12px}.join-btn{padding:6px 12px;font-size:.9rem}}@media (max-width:1000px){.nav-center{gap:8px}.nav-link{font-size:.9rem;padding:6px 6px}.nav-right{gap:10px}.join-btn{padding:6px 10px;font-size:.85rem}}@media (max-width:900px){.nav-center{display:none}.nav-right{display:none}.mobile-menu-toggle{display:flex}.nav-inner{justify-content:space-between}.nav-pad{height:36px}.site-nav{height:64px}.nav-inner{height:64px;padding:0 16px}}@media (max-width:480px){.nav-pad{height:32px}.nav-inner{padding:0 12px}.mobile-nav-overlay{width:280px}.mobile-nav-content{padding:16px}.mobile-nav-link{font-size:1.1rem;padding:14px 16px}.mobile-join-btn{padding:14px 20px}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;padding-top:calc(var(--banner-h,0px) + 72px + 4rem + 50px);padding-bottom:2rem;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(96,165,250,.1) 0%,transparent 70%);pointer-events:none;z-index:1}.hero-bg-elements{position:absolute;inset:0;z-index:0;pointer-events:none}.bg-element{position:absolute;opacity:0.15;filter:blur(1px) brightness(0.8);transition:opacity 0.3s ease,filter 0.3s ease;will-change:transform}.bg-element-1{top:10%;left:5%;width:80px;height:80px;transform:rotate(15deg) scale(1.2)}.bg-element-2{top:20%;right:8%;width:80px;height:80px;transform:rotate(-20deg) scale(1.3)}.bg-element-3{top:35%;left:12%;width:50px;height:50px;transform:rotate(45deg) scale(0.9)}.bg-element-4{top:45%;right:15%;width:50px;height:50px;transform:rotate(-30deg) scale(1.0)}.bg-element-5{top:60%;left:8%;width:50px;height:50px;transform:rotate(60deg) scale(0.7)}.bg-element-6{top:70%;right:10%;width:50px;height:50px;transform:rotate(-45deg) scale(0.8)}.bg-element-7{top:15%;left:25%;width:80px;height:80px;transform:rotate(30deg) scale(1.1)}.bg-element-8{top:25%;right:30%;width:80px;height:80px;transform:rotate(-15deg) scale(1.4)}.bg-element-9{top:40%;left:35%;width:50px;height:50px;transform:rotate(75deg) scale(0.8)}.bg-element-10{top:55%;right:25%;width:50px;height:50px;transform:rotate(-60deg) scale(0.9)}.bg-element-11{top:75%;left:20%;width:50px;height:50px;transform:rotate(90deg) scale(0.6)}.bg-element-12{top:80%;right:20%;width:50px;height:50px;transform:rotate(-75deg) scale(0.7)}.hero:hover .bg-element{opacity:0.25;filter:blur(0.5px) brightness(0.9)}.hero-content{position:relative;z-index:10;text-align:center;width:100%;max-width:800px;margin:0 auto;padding:0 1rem}.hero-logo{max-width:300px;width:100%;height:auto;margin-bottom:2rem;filter:drop-shadow(0 4px 15px rgba(0,0,0,.3))}.hero h1{font-size:clamp(3rem,12vw,6rem);font-weight:800;margin-bottom:1.5rem;background:linear-gradient(135deg,#60a5fa,#4ade80);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;text-align:center;padding:0 1rem;letter-spacing:-0.02em}@media (max-width:768px){.hero-logo{max-width:250px}.hero-content{max-width:600px;padding:0 0.75rem}.hero{padding-top:calc(var(--banner-h,0px) + 60px + 3rem + 40px)}.bg-element{opacity:0.12}.bg-element-1,.bg-element-2,.bg-element-7,.bg-element-8{width:60px;height:60px}.bg-element-3,.bg-element-4,.bg-element-5,.bg-element-6,.bg-element-9,.bg-element-10,.bg-element-11,.bg-element-12{width:35px;height:35px}}@media (max-width:480px){.hero h1{font-size:clamp(2.5rem,10vw,3.5rem);padding:0 0.5rem}.hero-content{padding:0 0.5rem}.hero{padding-top:calc(var(--banner-h,0px) + 56px + 2.5rem + 35px)}.bg-element{opacity:0.1}.bg-element-1,.bg-element-2,.bg-element-7,.bg-element-8{width:50px;height:50px}.bg-element-3,.bg-element-4,.bg-element-5,.bg-element-6,.bg-element-9,.bg-element-10,.bg-element-11,.bg-element-12{width:25px;height:25px}}@media (max-width:360px){.hero h1{font-size:clamp(2rem,12vw,2.8rem);padding:0 0.25rem}.hero-content{padding:0 0.25rem}.hero{padding-top:calc(var(--banner-h,0px) + 52px + 2rem + 30px)}.bg-element{opacity:0.08}.bg-element-1,.bg-element-2,.bg-element-7,.bg-element-8{width:40px;height:40px}.bg-element-3,.bg-element-4,.bg-element-5,.bg-element-6,.bg-element-9,.bg-element-10,.bg-element-11,.bg-element-12{width:20px;height:20px}}.hero-subtitle{font-size:clamp(1.4rem,4vw,1.8rem);margin-bottom:.8rem;color:#e2e8f0;font-weight:600}.hero-description{font-size:clamp(1rem,2.5vw,1.1rem);margin:2rem auto;color:#cbd5e1;max-width:600px}.game-jam-section{padding:2rem 0;position:relative}.game-jam-content{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center;max-width:1200px;margin:0 auto;padding:2rem 0 2rem 2rem;position:relative;z-index:1;background:linear-gradient(135deg,#0b0f1a 0%,#1e293b 100%);border:1px solid rgba(96,165,250,.2);border-radius:20px;backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(0,0,0,.3)}.game-jam-text{color:#fff}.game-jam-icon{width:64px;height:64px;background:linear-gradient(135deg,#60a5fa,#4ade80);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-right:1.5rem;color:#fff;flex-shrink:0}.game-jam-title{display:flex;align-items:center;margin-bottom:1.5rem}.game-jam-title h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;color:#fff;line-height:1.2;margin:0}.game-jam-description{font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem;color:rgba(255,255,255,.9);max-width:500px}.game-jam-location{font-size:1rem;line-height:1.6;margin-bottom:2rem;color:rgba(255,255,255,.8);max-width:500px}.game-jam-buttons{display:flex;gap:1rem;flex-wrap:nowrap;margin-top:1rem}.game-jam-btn{display:inline-block;padding:16px 32px;background:#4ade80;color:#0b0f1a;text-decoration:none;border-radius:12px;font-weight:600;font-size:1.1rem;transition:.3s;box-shadow:0 4px 15px rgba(74,222,128,.3);white-space:nowrap}.game-jam-btn:hover{background:#22c55e;transform:translateY(-2px);box-shadow:0 8px 25px rgba(74,222,128,.4)}.charity-btn{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 4px 15px rgba(96,165,250,.3)}.charity-btn:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 8px 25px rgba(96,165,250,.4)}.game-jam-cards{display:flex;flex-direction:row;gap:0;border-radius:12px 0 0 12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.4);align-items:stretch}.game-jam-card{background:rgba(30,41,59,.9);border:none;border-radius:0;padding:1.5rem;backdrop-filter:blur(15px);flex:1;min-width:200px;display:flex;flex-direction:column;justify-content:space-between}.game-jam-card:first-child{border-top-left-radius:12px;border-bottom-left-radius:12px;background:rgba(30,41,59,.95)}.game-jam-card:last-child{background:rgba(20,30,45,.9)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(96,165,250,.1)}.card-header h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.card-icons{display:flex;gap:8px;color:rgba(255,255,255,.6)}.card-content{color:#fff}.info-item{display:flex;justify-content:space-between;align-items:baseline;padding:0.75rem 0;border-bottom:1px solid rgba(255,255,255,.1);gap:1rem}.info-item:last-of-type{border-bottom:none}.info-label{color:rgba(255,255,255,.7);font-size:0.9rem;flex-shrink:0;min-width:80px}.info-value{color:#60a5fa;font-weight:600;font-size:0.95rem;text-align:right;flex:1}.card-tags{display:flex;gap:8px;margin-top:1.5rem;flex-wrap:wrap}.tag{background:rgba(96,165,250,.1);color:#60a5fa;padding:4px 8px;border-radius:4px;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}.donate-btn{display:inline-block;padding:6px 12px;background:rgba(96,165,250,.2);color:#60a5fa;text-decoration:none;border-radius:6px;font-size:0.85rem;font-weight:600;transition:all 0.3s ease;border:1px solid rgba(96,165,250,.3)}.donate-btn:hover{background:rgba(96,165,250,.3);color:#fff;transform:translateY(-1px)}.tooltip{position:relative;cursor:help}.tooltip::after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.9);color:#fff;padding:8px 12px;border-radius:6px;font-size:0.8rem;white-space:nowrap;opacity:0;visibility:hidden;transition:all 0.3s ease;z-index:1000;margin-bottom:5px}.tooltip::before{content:'';position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:rgba(0,0,0,.9);opacity:0;visibility:hidden;transition:all 0.3s ease;z-index:1000}.tooltip:hover::after,.tooltip:hover::before{opacity:1;visibility:visible}@media (max-width:1200px){.game-jam-content{max-width:100%;padding:1.5rem}}@media (max-width:1024px){.game-jam-content{grid-template-columns:1fr;gap:2.5rem;padding:1.5rem;text-align:center}.game-jam-cards{max-width:600px;margin:0 auto;flex-direction:row;border-radius:12px}.game-jam-card{min-width:250px}.game-jam-description{max-width:none;margin:0 auto 1.5rem}.game-jam-location{max-width:none;margin:0 auto 2rem}.game-jam-buttons{justify-content:center}}@media (max-width:768px){.game-jam-section{padding:1.75rem 0}.game-jam-content{padding:1.25rem;gap:2rem}.game-jam-cards{max-width:100%;width:100%;flex-direction:column;border-radius:12px;gap:0}.game-jam-card{min-width:auto;width:100%;flex:1}.game-jam-card:first-child{border-radius:12px 12px 0 0}.game-jam-card:last-child{border-radius:0 0 12px 12px}.game-jam-description{max-width:none}.game-jam-location{max-width:none}.game-jam-buttons{justify-content:center;flex-wrap:wrap;gap:0.75rem}}@media (max-width:480px){.game-jam-section{padding:1.25rem 0}.game-jam-content{padding:1rem;gap:1.5rem}.game-jam-icon{width:48px;height:48px;margin-right:0.75rem}.game-jam-title h2{font-size:clamp(1.4rem,5.5vw,2rem)}.game-jam-description{font-size:0.95rem;margin-bottom:1.25rem}.game-jam-location{font-size:0.9rem;margin-bottom:1.5rem}.game-jam-btn{font-size:0.85rem;padding:10px 16px;white-space:nowrap}.game-jam-card{padding:1rem}.card-header h3{font-size:1rem}.card-header{margin-bottom:1rem;padding-bottom:0.75rem}.info-item{padding:0.5rem 0}.info-label{font-size:0.8rem;min-width:70px}.info-value{font-size:0.85rem}.tag{font-size:0.7rem;padding:3px 6px}}.game-jam-description-section{padding:3rem 0;position:relative}.description-content{max-width:800px;margin:0 auto;padding:0 1rem}.description-text{font-size:1.1rem;line-height:1.7;color:rgba(255,255,255,.9);margin-bottom:1.5rem;text-align:center}.description-text:last-child{margin-bottom:0}@media (max-width:768px){.description-content{padding:0 0.75rem}.description-text{font-size:1rem}}@media (max-width:480px){.game-jam-description-section{padding:2.5rem 0}.description-content{padding:0 0.5rem}.description-text{font-size:0.95rem}}.cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.cta-button{display:inline-block;padding:18px 36px;background:linear-gradient(135deg,#4ade80,#22c55e);color:#0b0f1a;text-decoration:none;border-radius:16px;font-weight:700;font-size:1.1rem;transition:all 0.3s ease;box-shadow:0 6px 20px rgba(74,222,128,0.4);margin-top:1rem;position:relative;overflow:hidden;border:2px solid transparent;background-clip:padding-box}.cta-button::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#4ade80,#22c55e,#16a34a);border-radius:16px;padding:2px;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;z-index:-1;animation:buttonGlow 2s ease-in-out infinite alternate}@keyframes buttonGlow{0%{opacity:0.8;transform:scale(1)}100%{opacity:1;transform:scale(1.02)}}.cta-button:hover{background:linear-gradient(135deg,#22c55e,#16a34a);transform:translateY(-3px) scale(1.02);box-shadow:0 12px 30px rgba(74,222,128,0.5);border-color:rgba(255,255,255,0.2)}.cta-button[style*="background:#60a5fa"]{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 6px 20px rgba(96,165,250,0.4)}.cta-button[style*="background:#60a5fa"]:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 12px 30px rgba(96,165,250,0.5)}.charity{background:linear-gradient(135deg,rgba(74,222,128,.1),rgba(96,165,250,.1));border:1px solid rgba(74,222,128,.2);border-radius:16px;padding:25px;margin:25px 0}.charity-link{display:inline-flex;align-items:center;gap:12px;color:#4ade80;text-decoration:none;font-weight:600;border:2px solid #4ade80;padding:12px 24px;border-radius:8px;transition:.3s;margin:20px 0}.charity-link:hover{background:rgba(74,222,128,.1);transform:translateX(4px)}.registration{background:linear-gradient(135deg,rgba(96,165,250,.1),rgba(74,222,128,.1));border-radius:16px;padding:25px;margin:25px 0}.highlight-note{background:rgba(74,222,128,.2);border:1px solid #4ade80;padding:20px;border-radius:12px;margin:30px 0;text-align:center;font-weight:600;font-size:1.1rem}.jam-photo-block{display:flex;flex-direction:column;align-items:center;margin-bottom:2.5rem}.jam-photo{width:100%;max-width:600px;border-radius:18px;box-shadow:0 4px 24px rgba(96,165,250,.13),0 2px 8px rgba(0,0,0,.10);margin-bottom:1.2rem}.jam-photo-desc{background:linear-gradient(90deg,#60a5fa15 0%,#4ade8015 100%);color:#e2e8f0;padding:1rem 1.5rem;border-radius:12px;font-size:1.08rem;text-align:center;box-shadow:0 2px 8px rgba(96,165,250,.07)}.partners-wrap{max-width:1200px;margin:0 auto}.partners-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.partner-card{position:relative;overflow:hidden;border-radius:16px;padding:2rem;background:rgba(30,41,59,.8);border:1px solid rgba(96,165,250,.2);box-shadow:0 8px 32px rgba(0,0,0,.3);backdrop-filter:blur(10px);transition:all .3s ease}.partner-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(96,165,250,.2);border-color:rgba(96,165,250,.4)}.partner-top{display:flex;align-items:center;gap:14px;margin-bottom:12px}.partner-logo{width:150px;height:150px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#60a5fa,#4ade80);overflow:hidden;border:none;box-shadow:0 4px 15px rgba(96,165,250,.3);padding:8px}.partner-logo img{max-width:100%;max-height:100%;object-fit:contain;filter:brightness(1.1) contrast(1.1)}.partner-monogram{width:56px;height:56px;border-radius:12px;display:grid;place-items:center;font-weight:800;background:linear-gradient(135deg,#60a5fa,#4ade80);color:#fff;box-shadow:0 4px 15px rgba(96,165,250,.3)}.partner-name{font-weight:700;color:#fff;font-size:1.1rem}.partner-desc{font-size:1rem;color:rgba(255,255,255,.8);line-height:1.6}.partner-links{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.chip{font-size:.85rem;padding:6px 10px;border-radius:999px;background:rgba(96,165,250,.1);border:1px solid rgba(96,165,250,.3);color:#60a5fa;text-decoration:none;transition:all .3s ease}.chip:hover{background:rgba(96,165,250,.2);border-color:#60a5fa;transform:translateY(-1px)}@media (max-width:1024px){.partners-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:768px){.partners-grid{grid-template-columns:1fr;gap:1.5rem}.partner-card{padding:1.5rem}.partner-logo,.partner-monogram{width:48px;height:48px}.partner-name{font-size:1rem}.partner-desc{font-size:0.95rem}}[data-lang]{display:none}html[lang="pl"] [data-lang="pl"]{display:block}html[lang="en"] [data-lang="en"]{display:block}.game-jam-info-section{padding:2rem 0;position:relative}.info-cards-container{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:1200px;margin:0 auto;padding:0 1rem}.info-card{background:rgba(30,41,59,0.8);border:1px solid rgba(96,165,250,0.2);border-radius:16px;padding:2rem;backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(0,0,0,0.3);transition:all 0.3s ease;position:relative;overflow:hidden}.info-card:first-child{background:linear-gradient(135deg,rgba(74,222,128,0.1),rgba(96,165,250,0.1));border:1px solid rgba(74,222,128,0.2)}.info-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.4);border-color:rgba(96,165,250,0.4)}.info-card:first-child:hover{border-color:rgba(74,222,128,0.4)}.card-title{display:flex;align-items:center;margin-bottom:1.5rem}.card-icon{width:48px;height:48px;background:linear-gradient(135deg,#60a5fa,#4ade80);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-right:1rem;color:#fff;flex-shrink:0;transition:all 0.3s ease}.card-title h3{font-size:1.5rem;font-weight:700;color:#fff;margin:0;line-height:1.2}.info-card:hover .card-icon{transform:scale(1.05)}.info-card:first-child .card-icon{background:linear-gradient(135deg,#4ade80,#22c55e)}.info-card:first-child:hover .card-icon{background:linear-gradient(135deg,#22c55e,#16a34a)}.card-description{font-size:1rem;line-height:1.6;color:rgba(255,255,255,0.8);margin-bottom:1.5rem}.card-visual-area{background:rgba(15,23,42,0.6);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid rgba(96,165,250,0.1)}.history-content{display:flex;flex-direction:column;gap:1.5rem}.history-intro{color:rgba(255,255,255,0.9);font-size:0.95rem;line-height:1.5;margin:0}.editions-timeline{display:flex;flex-direction:column;gap:0.75rem}.edition-item{display:flex;align-items:flex-start;gap:0.75rem;padding:0.75rem 0;border-bottom:1px solid rgba(74,222,128,0.1)}.edition-item:last-child{border-bottom:none}.edition-item.current{background:rgba(74,222,128,0.05);border-radius:6px;padding:0.75rem;border:1px solid rgba(74,222,128,0.2)}.edition-number{color:#4ade80;font-weight:600;font-size:0.9rem;min-width:80px;flex-shrink:0}.edition-desc{color:rgba(255,255,255,0.8);font-size:0.85rem;line-height:1.4}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:0.5rem}.stat-item{display:flex;flex-direction:column;align-items:center;padding:0.75rem;background:rgba(0,0,0,0.2);border-radius:6px;border:1px solid rgba(74,222,128,0.1)}.stat-number{color:#4ade80;font-size:1.5rem;font-weight:700;margin-bottom:0.25rem}.stat-label{color:rgba(255,255,255,0.7);font-size:0.75rem;text-transform:uppercase;letter-spacing:0.5px;text-align:center}.card-cta{display:inline-block;padding:12px 24px;background:linear-gradient(135deg,#4ade80,#22c55e);color:#0b0f1a;text-decoration:none;border-radius:8px;font-weight:600;font-size:1rem;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(74,222,128,0.3)}.card-cta:hover{background:linear-gradient(135deg,#22c55e,#16a34a);transform:translateY(-2px);box-shadow:0 8px 25px rgba(74,222,128,0.4)}.card-cta.secondary{background:rgba(96,165,250,0.1);color:#60a5fa;border:1px solid rgba(96,165,250,0.3);box-shadow:0 4px 15px rgba(96,165,250,0.2)}.card-cta.secondary:hover{background:rgba(96,165,250,0.2);color:#fff;border-color:rgba(96,165,250,0.5);box-shadow:0 8px 25px rgba(96,165,250,0.3)}.card-actions{display:flex;gap:1rem;flex-wrap:nowrap;margin-top:1rem}.charity-widget{background:rgba(0,0,0,0.2);border:1px solid rgba(74,222,128,0.2);border-radius:8px;padding:1rem;margin-top:1rem}.charity-header{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.75rem}.charity-icon{font-size:1.2rem}.charity-header h4{color:#4ade80;font-size:1rem;font-weight:600;margin:0}.charity-description{color:rgba(255,255,255,0.8);font-size:0.9rem;line-height:1.4;margin-bottom:1rem}.charity-widget .gfm-embed{width:100%;max-width:100%}.gallery-slider{position:relative;height:280px;overflow:hidden;border-radius:8px;margin-bottom:1rem}.gallery-item{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 0.5s ease}.gallery-item.active{opacity:1}.gallery-image{width:100%;height:100%;object-fit:cover;border-radius:8px;transition:transform 0.3s ease}.gallery-item:hover .gallery-image{transform:scale(1.05)}.gallery-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,0.8));color:#fff;padding:1rem;font-size:0.9rem;font-weight:500;text-align:center;border-radius:0 0 8px 8px}.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem}.gallery-btn{background:rgba(96,165,250,0.1);border:1px solid rgba(96,165,250,0.3);color:#60a5fa;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;font-size:1.2rem;font-weight:bold}.gallery-btn:hover{background:rgba(96,165,250,0.2);color:#fff;transform:scale(1.1)}.gallery-dots{display:flex;gap:0.5rem}.dot{width:8px;height:8px;border-radius:50%;background:rgba(96,165,250,0.3);cursor:pointer;transition:all 0.3s ease}.dot.active{background:#60a5fa;transform:scale(1.2)}.dot:hover{background:rgba(96,165,250,0.6)}.hotel-image-container{background:rgba(15,23,42,0.6);border-radius:8px;padding:1.5rem;margin-top:1.5rem;margin-bottom:1.5rem;border:1px solid rgba(96,165,250,0.1);height:280px;display:flex;flex-direction:column;justify-content:center;align-items:center}.hotel-image-link{display:block;width:100%;height:200px;border-radius:6px;overflow:hidden;transition:transform 0.3s ease}.hotel-image-link:hover{transform:scale(1.02)}.hotel-image{width:100%;height:100%;object-fit:cover;border-radius:6px;transition:transform 0.3s ease}.hotel-caption{color:#fff;padding:1rem 0 0 0;font-size:0.9rem;font-weight:500;text-align:center;margin:0}@media (max-width:1024px){.info-cards-container{gap:1.5rem}.info-card{padding:1.5rem}}@media (max-width:768px){.game-jam-info-section{padding:3rem 0}.info-cards-container{grid-template-columns:1fr;gap:2rem}.info-card{padding:1.5rem}.card-title h3{font-size:1.3rem}.gallery-slider{height:240px}.hotel-image-container{height:240px;padding:1.5rem}.hotel-image-link{height:170px}}@media (max-width:480px){.info-cards-container{padding:0 0.75rem}.info-card{padding:1.25rem}.card-icon{width:40px;height:40px;margin-right:0.75rem}.card-title h3{font-size:1.1rem}.card-description{font-size:0.95rem}.gallery-slider{height:200px}.hotel-image-container{height:200px;padding:1.5rem}.hotel-image-link{height:140px}.hotel-caption{font-size:0.8rem;padding:0.75rem 0 0 0}.gallery-caption{font-size:0.8rem;padding:0.75rem}.card-actions{flex-direction:column;gap:0.75rem}.card-cta{font-size:0.9rem;padding:12px 20px;white-space:nowrap}.charity-widget{padding:0.75rem}.charity-header h4{font-size:0.9rem}.charity-description{font-size:0.85rem}.history-intro{font-size:0.9rem}.edition-number{font-size:0.85rem;min-width:70px}.edition-desc{font-size:0.8rem}.stats-grid{grid-template-columns:1fr 1fr;gap:0.75rem}.stat-item{padding:0.5rem}.stat-number{font-size:1.2rem}.stat-label{font-size:0.7rem}}.edition-2025-section{position:relative;padding:4rem 0px;background:linear-gradient(135deg,rgba(8,20,40,0.95) 0%,rgba(15,30,60,0.9) 100%);overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:60vh;margin-top:4rem}.edition-2025-section .info-cards-container{padding-top:2rem}.edition-2025-section .info-card:first-child{background:linear-gradient(135deg,rgba(59,130,246,0.1),rgba(147,51,234,0.1));border:1px solid rgba(59,130,246,0.2)}.edition-2025-section .info-card:first-child:hover{border-color:rgba(59,130,246,0.4)}.edition-2025-section .info-card:first-child .card-icon{background:linear-gradient(135deg,#3b82f6,#9333ea)}.edition-2025-section .info-card:first-child:hover .card-icon{background:linear-gradient(135deg,#2563eb,#7c3aed)}.charity-info-content{display:flex;flex-direction:column;gap:1.5rem}.charity-intro{color:rgba(255,255,255,0.9);font-size:0.95rem;line-height:1.5;margin:0}.charity-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:0.5rem}.charity-stats .stat-item{display:flex;flex-direction:column;align-items:center;padding:0.75rem;background:rgba(0,0,0,0.2);border-radius:6px;border:1px solid rgba(59,130,246,0.1)}.charity-stats .stat-number{color:#3b82f6;font-size:1.5rem;font-weight:700;margin-bottom:0.25rem}.charity-stats .stat-label{color:rgba(255,255,255,0.7);font-size:0.75rem;text-transform:uppercase;letter-spacing:0.5px;text-align:center}.charity-call{background:rgba(59,130,246,0.1);border:1px solid rgba(59,130,246,0.3);border-radius:8px;padding:1rem;text-align:center}.charity-call p{color:#3b82f6;font-weight:600;font-size:1rem;margin:0}.charity-donation-btn{background:linear-gradient(135deg,#3b82f6,#9333ea) !important;color:#fff !important;border:1px solid rgba(59,130,246,0.3) !important;box-shadow:0 4px 15px rgba(59,130,246,0.3) !important;display:inline-flex !important;align-items:center !important;gap:0.5rem !important}.charity-donation-btn:hover{background:linear-gradient(135deg,#2563eb,#7c3aed) !important;color:#fff !important;border-color:rgba(59,130,246,0.5) !important;box-shadow:0 8px 25px rgba(59,130,246,0.4) !important;transform:translateY(-2px) !important}.charity-donation-btn svg{flex-shrink:0;color:#fff}.edition-2025-section .info-card:last-child .card-icon{background:linear-gradient(135deg,#82266B,#a855f7);color:#fff}.edition-2025-section .info-card:last-child:hover .card-icon{background:linear-gradient(135deg,#7c1d5a,#9333ea)}.edition-2025-section::before{content:"";position:absolute;top:0px;left:0px;right:0px;bottom:0px;opacity:0.4;z-index:1;background-image:linear-gradient(90deg,rgba(20,40,80,0.4) 4px,transparent 4px),linear-gradient(180deg,rgba(20,40,80,0.4) 4px,transparent 4px);background-size:140px 140px}.hero-banner-content{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:1200px;margin:0 auto;padding:0 20px;gap:0;position:relative;z-index:2;width:100%}.hero-banner-main{display:flex;align-items:center;justify-content:center;gap:2rem;width:100%}.hero-banner-skansen{display:flex;align-items:center;justify-content:center;height:100%;min-height:200px}.skansen-text{color:#82266A;font-size:2.2rem;font-weight:900;font-family:'Arial Black',Arial,sans-serif;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:0.2em;line-height:1;transform:rotate(180deg);height:200px;display:flex;align-items:center;justify-content:center}@media (max-width:768px){.skansen-text{writing-mode:horizontal-tb;text-orientation:initial;transform:none;height:auto;font-size:1.8rem;letter-spacing:0.1em}.hero-banner-skansen{height:auto;min-height:auto}.hero-banner-main{gap:1rem;flex-direction:column;align-items:center}.hero-banner-logo{margin-bottom:0.5rem}.hero-banner-text{margin-top:0.5rem}}.hero-banner-logo{flex-shrink:0}.banner-logo{width:320px;height:320px;object-fit:contain;filter:drop-shadow(rgba(96,165,250,0.3) 0px 4px 12px);transition:transform 0.3s ease}.banner-logo:hover{transform:scale(0.95)}.hero-banner-text{display:flex;flex-direction:column;align-items:flex-start;flex:1 1 0%}.banner-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;-webkit-text-fill-color:transparent;line-height:1.1;background:linear-gradient(135deg,rgb(96,165,250),rgb(74,222,128)) text;margin:0px 0px 0.5rem}.banner-edition{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;-webkit-text-fill-color:transparent;line-height:1.1;background:linear-gradient(135deg,rgb(96,165,250),rgb(74,222,128)) text;margin:0px 0px 0.5rem}.banner-dates{font-size:clamp(1.5rem,3.5vw,2rem);font-weight:600;color:#FFFFFF;margin:0;line-height:1.3;font-family:'Inter',sans-serif}.hero-banner-charity{margin-bottom:3rem;display:flex;align-items:center;position:relative;z-index:2;backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(96,165,250,0.1),rgba(74,222,128,0.1));border-width:1px;border-style:solid;border-color:rgba(96,165,250,0.3);border-radius:16px;padding:2rem;gap:1.5rem;width:95%;max-width:1200px;margin:2rem auto 0}.charity-content{display:flex;align-items:center;gap:1.5rem;width:100%}.charity-icon{flex-shrink:0;color:rgb(248,113,113);width:32px;height:32px;animation:heartbeat 2s ease-in-out infinite}@keyframes heartbeat{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.charity-text h3{font-size:1.5rem;font-weight:700;color:rgb(255,255,255);margin:0px 0px 0.5rem}.charity-text p{font-size:1.1rem;color:rgba(255,255,255,0.9);line-height:1.5;margin:0px}@media (max-width:1024px){.hero-banner-content{gap:2rem;padding:0 1.5rem}.hero-banner-main{gap:1.5rem}.banner-logo{width:280px;height:280px}.hero-banner-charity{padding:1.5rem}}@media (max-width:768px){.hero-banner-section{min-height:50vh}.hero-banner-content{gap:1.5rem;padding:0 1rem}.hero-banner-main{flex-direction:column;gap:1.5rem;text-align:center}.banner-logo{width:240px;height:240px}.hero-banner-text{align-items:center}.hero-banner-charity{padding:1.25rem;margin:2rem auto 0}}@media (max-width:480px){.hero-banner-section{min-height:40vh}.hero-banner-content{gap:1rem;padding:0 0.5rem}.hero-banner-main{gap:1rem}.banner-logo{width:200px;height:200px}.hero-banner-charity{padding:1rem;margin:2rem auto 0}.charity-content{gap:1rem}.charity-icon{width:24px;height:24px}.charity-text h3{font-size:1.25rem}.charity-text p{font-size:1rem}}.special-guest-content{display:flex;justify-content:center;margin-top:2rem}.guest-card{background:linear-gradient(135deg,#0b0f1a 0%,#1e293b 100%);border:1px solid rgba(96,165,250,0.2);border-radius:20px;padding:2rem;backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(0,0,0,0.3);max-width:1200px;width:100%;text-align:center;position:relative}.guest-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(135deg,#60a5fa,#4ade80);border-radius:0 2px 2px 0}.guest-card .card-title{justify-content:center;margin-bottom:1.5rem}.guest-card .card-icon{background:linear-gradient(135deg,#60a5fa,#4ade80);border-radius:12px;color:#fff;width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:1rem}.guest-card h3{font-size:clamp(1.5rem,3vw,2.2rem);color:#fff;margin:0}.guest-description{font-size:1.1rem;color:#cbd5e1;line-height:1.6;margin-bottom:0}.guest-description p{margin-bottom:1rem;font-size:1.1rem;color:#cbd5e1;line-height:1.6}.guest-description p:last-child{margin-bottom:0;font-weight:700;color:#60a5fa}.guest-description strong{color:#4ade80;font-weight:800}@media (max-width:768px){.guest-card{padding:1.5rem}.guest-card .card-title{margin-bottom:1rem}.guest-card h3{font-size:clamp(1.3rem,4vw,1.8rem)}.guest-description{font-size:1rem}}@media (max-width:480px){.guest-card{padding:1rem}.guest-card .card-icon{width:40px;height:40px;margin-right:0.75rem}.guest-card h3{font-size:clamp(1.1rem,5vw,1.5rem)}.guest-description{font-size:0.9rem}}.registration-sections{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:1200px;margin:0 auto}.registration-section{position:relative;background:linear-gradient(135deg,#0b0f1a 0%,#1e293b 100%);border:1px solid rgba(96,165,250,0.2);border-radius:20px;padding:2rem;backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(0,0,0,0.3)}.registration-section::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(135deg,#60a5fa,#4ade80);border-radius:0 2px 2px 0}.special-guest-section{position:relative;background:linear-gradient(135deg,#0b0f1a 0%,#1e293b 100%);border:1px solid rgba(96,165,250,0.2);border-radius:20px;padding:2rem;backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(0,0,0,0.3)}.special-guest-section::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(135deg,#60a5fa,#4ade80);border-radius:0 2px 2px 0}.guest-info{color:#fff}.guest-name{font-size:1.5rem;font-weight:700;color:#60a5fa;margin-bottom:1rem;line-height:1.2}.guest-description{font-size:1rem;line-height:1.6;color:rgba(255,255,255,0.9);margin-bottom:0}@media (max-width:1024px){.registration-sections{grid-template-columns:1fr;gap:1.5rem}.registration-section,.special-guest-section{padding:1.5rem}}@media (max-width:768px){.registration-sections{gap:1rem}.registration-section,.special-guest-section{padding:1.25rem}.guest-name{font-size:1.3rem}.guest-description{font-size:0.95rem}}@media (max-width:480px){.registration-section,.special-guest-section{padding:1rem}.guest-name{font-size:1.2rem}.guest-description{font-size:0.9rem}}.gallery-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:flex;align-items:center;justify-content:center}.modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.9);backdrop-filter:blur(10px)}.modal-content{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center;z-index:10001}.modal-close{position:absolute;top:10px;right:10px;background:linear-gradient(135deg,#60a5fa,#4ade80);border:none;color:#fff;width:36px;height:36px;border-radius:8px;font-size:1.2rem;font-weight:bold;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;z-index:10002;box-shadow:0 4px 15px rgba(96,165,250,0.3)}.modal-close:hover{background:linear-gradient(135deg,#3b82f6,#22c55e);transform:scale(1.05);box-shadow:0 6px 20px rgba(96,165,250,0.4)}.modal-nav{position:absolute;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#60a5fa,#4ade80);border:none;color:#fff;width:44px;height:44px;border-radius:8px;font-size:1.3rem;font-weight:bold;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;z-index:10002;box-shadow:0 4px 15px rgba(96,165,250,0.3)}.modal-nav:hover{background:linear-gradient(135deg,#3b82f6,#22c55e);transform:translateY(-50%) scale(1.05);box-shadow:0 6px 20px rgba(96,165,250,0.4)}.modal-prev{left:-60px}.modal-next{right:-60px}.modal-image-container{position:relative;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;background:rgba(15,23,42,0.8);border-radius:12px;padding:1rem;border:1px solid rgba(96,165,250,0.2);backdrop-filter:blur(10px)}.modal-image{max-width:100%;max-height:75vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,0.5)}.modal-caption{margin-top:1rem;text-align:center;color:#fff;font-size:1rem;max-width:600px;line-height:1.4}@media (max-width:768px){.modal-content{max-width:95vw;max-height:95vh;padding:0.5rem}.modal-close{top:5px;right:5px;width:32px;height:32px;font-size:1rem}.modal-nav{width:38px;height:38px;font-size:1.1rem}.modal-prev{left:-45px}.modal-next{right:-45px}.modal-image-container{padding:0.75rem}.modal-image{max-height:65vh}.modal-caption{font-size:0.9rem;margin-top:0.75rem}}@media (max-width:480px){.modal-prev{left:-35px}.modal-next{right:-35px}.modal-nav{width:32px;height:32px;font-size:0.9rem}.modal-close{width:28px;height:28px;font-size:0.9rem}.modal-image-container{padding:0.5rem}.modal-image{max-height:60vh}}.charity-section{padding:4rem 0;background:linear-gradient(135deg,rgba(11,15,26,0.95) 0%,rgba(30,41,59,0.9) 100%);position:relative;overflow:hidden}.charity-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,rgba(96,165,250,0.1) 0%,transparent 70%);pointer-events:none;z-index:1}.charity-hero{text-align:center;margin-bottom:3rem;position:relative;z-index:2}.charity-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;background:linear-gradient(135deg,#60a5fa,#4ade80);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;line-height:1.1}.charity-subtitle{font-size:clamp(1.2rem,3vw,1.8rem);color:#e2e8f0;font-weight:600;margin:0}.charity-content{max-width:1200px;margin:0 auto;padding:0 1rem;position:relative;z-index:2}.charity-main{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center;margin-bottom:4rem;background:linear-gradient(135deg,rgba(30,41,59,0.8),rgba(15,23,42,0.9));border:1px solid rgba(96,165,250,0.2);border-radius:20px;padding:2.5rem;backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(0,0,0,0.3)}.charity-description{color:#fff}.charity-text p{font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem;color:rgba(255,255,255,0.9)}.charity-intro{font-weight:600;color:#e2e8f0 !important}.charity-details{color:rgba(255,255,255,0.8) !important}.charity-call{font-weight:600;color:#f87171 !important;font-size:1.2rem !important}.charity-donation{display:flex;flex-direction:column;align-items:center;gap:2rem;min-width:300px}.qr-code-container{text-align:center;background:rgba(255,255,255,0.05);border:1px solid rgba(96,165,250,0.2);border-radius:16px;padding:1.5rem;backdrop-filter:blur(10px)}.qr-code-image{width:200px;height:200px;object-fit:contain;border-radius:12px;margin-bottom:1rem;box-shadow:0 4px 20px rgba(0,0,0,0.3)}.qr-description{color:rgba(255,255,255,0.8);font-size:0.9rem;margin:0;font-weight:500}.donation-links{display:flex;flex-direction:column;gap:1rem;width:100%}.donation-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.75rem;padding:16px 24px;background:linear-gradient(135deg,#f87171,#ef4444);color:#fff;text-decoration:none;border-radius:12px;font-weight:600;font-size:1rem;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(248,113,113,0.3);border:1px solid rgba(248,113,113,0.3)}.donation-btn:hover{background:linear-gradient(135deg,#ef4444,#dc2626);transform:translateY(-2px);box-shadow:0 8px 25px rgba(248,113,113,0.4)}.donation-btn svg{flex-shrink:0}.charity-gallery{margin-bottom:3rem}.gallery-title{font-size:2rem;font-weight:700;color:#fff;text-align:center;margin-bottom:2rem;background:linear-gradient(135deg,#60a5fa,#4ade80);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.family-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:900px;margin:0 auto}.family-photo{position:relative;background:linear-gradient(135deg,rgba(30,41,59,0.8),rgba(15,23,42,0.9));border:1px solid rgba(96,165,250,0.2);border-radius:16px;padding:1.5rem;backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(0,0,0,0.3);transition:all 0.3s ease;overflow:hidden}.family-photo:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.4);border-color:rgba(96,165,250,0.4)}.gallery-image{width:100%;height:200px;object-fit:cover;border-radius:12px;margin-bottom:1rem;transition:transform 0.3s ease}.family-photo:hover .gallery-image{transform:scale(1.05)}.photo-caption{color:#fff;font-weight:600;font-size:1.1rem;text-align:center;margin:0}.gofundme-container{background:linear-gradient(135deg,rgba(74,222,128,0.1),rgba(96,165,250,0.1));border:1px solid rgba(74,222,128,0.2);border-radius:16px;padding:2rem;backdrop-filter:blur(10px)}.gofundme-widget{width:100%;max-width:100%}.gofundme-widget .gfm-embed{width:100%;max-width:100%}@media (max-width:1024px){.charity-main{grid-template-columns:1fr;gap:2rem;text-align:center}.charity-donation{min-width:auto;max-width:400px;margin:0 auto}}@media (max-width:768px){.charity-section{padding:3rem 0}.charity-hero{margin-bottom:2rem}.charity-main{padding:2rem;margin-bottom:3rem}.charity-text p{font-size:1rem}.charity-call{font-size:1.1rem !important}.qr-code-image{width:150px;height:150px}.family-gallery{grid-template-columns:1fr;gap:1.5rem}.gallery-image{height:180px}.gofundme-container{padding:1.5rem}}@media (max-width:480px){.charity-section{padding:2rem 0}.charity-content{padding:0 0.5rem}.charity-main{padding:1.5rem;margin-bottom:2rem}.charity-text p{font-size:0.95rem}.charity-call{font-size:1rem !important}.qr-code-image{width:120px;height:120px}.donation-btn{padding:14px 20px;font-size:0.9rem}.gallery-title{font-size:1.5rem;margin-bottom:1.5rem}.family-photo{padding:1rem}.gallery-image{height:150px}.photo-caption{font-size:1rem}.gofundme-container{padding:1rem}}.event-details-section{padding:4rem 0;width:95%}.event-details-vertical{display:flex;flex-direction:column;gap:2rem;margin-top:2rem}.event-details-horizontal{display:grid;gap:2rem}.event-detail-card,.event-detail-card-full,.event-detail-card-half{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:16px;padding:2rem;backdrop-filter:blur(10px);transition:all 0.3s ease}.event-detail-card-full{width:100%}.event-detail-card-half{width:100%}.event-detail-card:hover,.event-detail-card-full:hover,.event-detail-card-half:hover{transform:translateY(-4px);border-color:rgba(96,165,250,0.3);box-shadow:0 8px 32px rgba(96,165,250,0.1)}.event-detail-card .card-header,.event-detail-card-full .card-header,.event-detail-card-half .card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,0.1);justify-content:flex-start}.event-detail-card .card-icon,.event-detail-card-full .card-icon,.event-detail-card-half .card-icon{width:48px;height:48px;background:linear-gradient(135deg,#60a5fa,#4ade80);border-radius:12px;display:flex;align-items:center;justify-content:center;color:white;transition:transform 0.3s ease}.event-detail-card:hover .card-icon,.event-detail-card-full:hover .card-icon,.event-detail-card-half:hover .card-icon{transform:scale(1.05)}.event-detail-card h3,.event-detail-card-full h3,.event-detail-card-half h3{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.included-services{background:linear-gradient(135deg,rgba(96,165,250,0.1),rgba(74,222,128,0.1));border:2px solid rgba(96,165,250,0.3)}.included-services .card-header h3{text-transform:uppercase;font-weight:800;letter-spacing:1px}.included-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1rem}.included-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(255,255,255,0.05);border-radius:12px;transition:transform 0.3s ease}.included-item:hover{transform:translateY(-2px);background:rgba(255,255,255,0.1)}.included-icon{font-size:2rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#60a5fa,#4ade80);border-radius:50%;flex-shrink:0}.included-text h4{color:#60a5fa;font-size:1.2rem;font-weight:700;margin:0 0 0.5rem 0}.included-text p{color:#e2e8f0;margin:0;font-size:0.95rem}.header-content{display:flex;flex-direction:column;gap:0.5rem}.agenda-subtitle{color:#60a5fa;font-size:1.1rem;font-weight:600;margin:0;opacity:0.9}.schedule-days-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.schedule-day{margin-bottom:0}.schedule-day h4{color:#60a5fa;font-size:1.2rem;font-weight:700;margin-bottom:1rem;padding:0.5rem 1rem;background:rgba(96,165,250,0.1);border-radius:8px;border-left:4px solid #60a5fa}.schedule-list{list-style:none;padding:0;margin:0}.schedule-list li{color:#e2e8f0;padding:0.75rem 0;border-bottom:1px solid rgba(255,255,255,0.05);display:flex;align-items:center;gap:1rem}.schedule-list li:last-child{border-bottom:none}.schedule-list li strong{color:#60a5fa;font-weight:700;min-width:60px}.packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:1rem}.package-card{background:rgba(255,255,255,0.03);border:2px solid rgba(255,255,255,0.1);border-radius:12px;padding:1.5rem;text-align:center;transition:all 0.3s ease;position:relative;overflow:hidden}.package-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#60a5fa,#3b82f6)}.package-card.silver::before{background:linear-gradient(135deg,#94a3b8,#64748b)}.package-card.gold::before{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.package-card.platinum::before{background:linear-gradient(135deg,#a78bfa,#8b5cf6)}.package-card:hover{transform:translateY(-4px);border-color:rgba(96,165,250,0.3);box-shadow:0 8px 32px rgba(96,165,250,0.1)}.package-header h4{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 0.5rem 0}.package-price{color:#60a5fa;font-size:1rem;font-weight:600;margin-bottom:1rem}.package-features{list-style:none;padding:0;margin:0;text-align:left}.package-features li{color:#e2e8f0;padding:0.5rem 0;font-size:0.9rem;display:flex;align-items:center;gap:0.5rem}.location-info h4{color:#60a5fa;font-size:1.3rem;font-weight:700;margin-bottom:0.5rem}.location-info p{color:#e2e8f0;margin-bottom:1rem}.location-details{margin-top:1rem}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:0.5rem 0;border-bottom:1px solid rgba(255,255,255,0.05)}.detail-item:last-child{border-bottom:none}.detail-item strong{color:#60a5fa;font-weight:600}.detail-item span{color:#e2e8f0}.requirements-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.requirement-category h4{color:#60a5fa;font-size:1.2rem;font-weight:700;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:2px solid rgba(96,165,250,0.3)}.requirement-category ul{list-style:none;padding:0;margin:0}.requirement-category li{color:#e2e8f0;padding:0.5rem 0;font-size:0.95rem}.registration-packages{background:linear-gradient(135deg,rgba(96,165,250,0.1),rgba(74,222,128,0.1));border:2px solid rgba(96,165,250,0.3)}.participation-types{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.participation-type{display:flex;align-items:center;gap:0.75rem;padding:1rem;background:rgba(255,255,255,0.05);border:1px solid rgba(96,165,250,0.2);border-radius:8px;transition:all 0.3s ease}.participation-type:hover{transform:translateY(-2px);border-color:rgba(96,165,250,0.4);box-shadow:0 4px 12px rgba(96,165,250,0.1)}.type-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#60a5fa,#4ade80);border-radius:50%;flex-shrink:0}.type-content h4{color:#60a5fa;font-size:1rem;font-weight:700;margin:0 0 0.25rem 0}.type-content p{color:#e2e8f0;margin:0;font-size:0.85rem}.packages-info{background:rgba(96,165,250,0.1);border:1px solid rgba(96,165,250,0.3);border-radius:8px;padding:1rem;margin-bottom:1.5rem;text-align:center}.packages-info h4{color:#60a5fa;font-size:1.1rem;font-weight:700;margin:0 0 0.5rem 0}.packages-info p{color:#e2e8f0;margin:0;font-size:0.9rem}.donation-packages{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:1.5rem}.package-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.1);border-radius:12px;padding:1rem;transition:all 0.3s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;height:100%}.package-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#60a5fa,#4ade80)}.package-card.silver::before{background:linear-gradient(135deg,#94a3b8,#64748b)}.package-card.gold::before{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.package-card.premium::before{background:linear-gradient(135deg,#a78bfa,#8b5cf6)}.package-card:hover{transform:translateY(-4px) scale(1.02);border-color:rgba(96,165,250,0.3);box-shadow:0 12px 30px rgba(96,165,250,0.3)}.package-card:hover .package-icon{transform:scale(1.1)}.package-header{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.75rem}.package-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#60a5fa,#4ade80);border-radius:12px;flex-shrink:0;transition:all 0.3s ease}.package-icon svg{width:24px;height:24px;color:#ffffff}.package-card.silver .package-icon{background:linear-gradient(135deg,#94a3b8,#64748b)}.package-card.gold .package-icon{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.package-card.premium .package-icon{background:linear-gradient(135deg,#a78bfa,#8b5cf6)}.package-header h4{color:#60a5fa;font-size:1.1rem;font-weight:700;margin:0;flex:1;text-transform:uppercase;letter-spacing:1px}.package-price{background:linear-gradient(135deg,#60a5fa,#4ade80);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.3rem;font-weight:800;margin:0;text-shadow:0 1px 2px rgba(0,0,0,0.3)}.package-benefits ul{list-style:none;padding:0;margin:0}.package-benefits li{color:#e2e8f0;padding:0.25rem 0;font-size:0.85rem;font-weight:700;line-height:1.5}.package-cta{margin-top:auto;padding:1.5rem 0 0 0;text-align:center;flex-shrink:0}.package-donate-btn{display:inline-block;padding:12px 24px;background:linear-gradient(135deg,#4ade80,#22c55e);color:#0b0f1a;text-decoration:none;border-radius:12px;font-weight:700;font-size:0.95rem;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(74,222,128,0.3);border:2px solid transparent;background-clip:padding-box;position:relative;overflow:hidden}.package-donate-btn::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#4ade80,#22c55e,#16a34a);border-radius:12px;padding:2px;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;z-index:-1;animation:buttonGlow 2s ease-in-out infinite alternate}.package-donate-btn:hover{background:linear-gradient(135deg,#22c55e,#16a34a);transform:translateY(-2px);box-shadow:0 8px 25px rgba(74,222,128,0.4);border-color:rgba(255,255,255,0.2)}.registration-actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.registration-action{display:flex;align-items:center;gap:0.75rem;padding:1rem;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.1);border-radius:8px;transition:all 0.3s ease;text-decoration:none;color:inherit;cursor:pointer}.registration-action:hover{transform:translateY(-2px);border-color:rgba(96,165,250,0.3);box-shadow:0 4px 12px rgba(96,165,250,0.1)}.action-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#60a5fa,#4ade80);border-radius:50%;flex-shrink:0}.action-content h4{color:#ffffff;font-size:1rem;font-weight:700;margin:0 0 0.25rem 0;text-transform:uppercase;letter-spacing:1px}.action-content p{color:#e2e8f0;margin:0;font-size:0.85rem}.packages-cta{margin-top:1.5rem;text-align:center}.packages-btn{display:inline-flex;align-items:center;gap:1rem;padding:1.5rem 2rem;background:linear-gradient(135deg,#60a5fa,#4ade80);color:#0b0f1a;text-decoration:none;border-radius:12px;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(96,165,250,0.3);border:1px solid rgba(96,165,250,0.3)}.packages-btn:hover{background:linear-gradient(135deg,#3b82f6,#22c55e);transform:translateY(-2px);box-shadow:0 8px 25px rgba(96,165,250,0.4)}.btn-icon{font-size:2rem;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:rgba(11,15,26,0.1);border-radius:50%;flex-shrink:0}.btn-content h4{color:#ffffff;font-size:1.3rem;font-weight:700;margin:0 0 0.25rem 0;text-shadow:0 1px 2px rgba(0,0,0,0.3)}.btn-content p{color:#ffffff;margin:0;font-size:1rem;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,0.3)}.packages-section{background:linear-gradient(135deg,rgba(96,165,250,0.1),rgba(74,222,128,0.1));border:2px solid rgba(96,165,250,0.3)}.packages-intro{background:rgba(96,165,250,0.1);border:1px solid rgba(96,165,250,0.3);border-radius:12px;padding:1.5rem;margin-bottom:2rem;text-align:center}.packages-intro h4{color:#60a5fa;font-size:1.3rem;font-weight:700;margin:0 0 0.5rem 0}.packages-intro p{color:#e2e8f0;margin:0;font-size:1rem}.requirements-info{background:rgba(96,165,250,0.05);border:1px solid rgba(96,165,250,0.2);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.requirements-info h4{color:#ffffff;font-size:1.1rem;font-weight:700;margin:0 0 0.5rem 0;text-transform:uppercase;letter-spacing:1px}.requirements-info p{color:#e2e8f0;margin:0;font-size:0.9rem}.participation-options{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.participation-option{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:rgba(255,255,255,0.03);border:1px solid rgba(96,165,250,0.2);border-radius:12px;transition:all 0.3s ease}.participation-option:hover{transform:translateY(-2px);border-color:rgba(96,165,250,0.4);box-shadow:0 4px 16px rgba(96,165,250,0.1)}.option-icon{font-size:2rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#60a5fa,#4ade80);border-radius:50%;flex-shrink:0}.option-content h4{color:#60a5fa;font-size:1.2rem;font-weight:700;margin:0 0 0.5rem 0}.option-content p{color:#e2e8f0;margin:0;font-size:0.95rem}.requirements-section{background:rgba(96,165,250,0.05);border:1px solid rgba(96,165,250,0.2);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.requirements-section h4{color:#60a5fa;font-size:1.2rem;font-weight:700;margin:0 0 0.5rem 0}.requirements-section p{color:#e2e8f0;margin:0;font-size:0.95rem}.payment-info{background:linear-gradient(135deg,rgba(74,222,128,0.1),rgba(96,165,250,0.1));border:2px solid rgba(74,222,128,0.3);border-radius:12px;padding:1.5rem;margin-bottom:2rem;text-align:center}.payment-info h4{color:#4ade80;font-size:1.3rem;font-weight:700;margin:0 0 0.5rem 0}.payment-info p{color:#e2e8f0;margin:0;font-size:1rem;font-weight:500}.registration-links{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.registration-item{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.1);border-radius:12px;transition:all 0.3s ease}.registration-item:hover{transform:translateY(-2px);border-color:rgba(96,165,250,0.3);box-shadow:0 4px 16px rgba(96,165,250,0.1)}.registration-icon{font-size:2rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#60a5fa,#4ade80);border-radius:50%;flex-shrink:0}.registration-content h4{color:#60a5fa;font-size:1.2rem;font-weight:700;margin:0 0 0.5rem 0}.registration-content p{color:#e2e8f0;margin:0;font-size:0.95rem}.faq-section{padding:4rem 0;background:linear-gradient(135deg,#1e293b 0%,#0b0f1a 100%)}.faq-container{margin:2rem auto 0}.faq-item{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:12px;margin-bottom:1rem;overflow:hidden;transition:all 0.3s ease}.faq-item:hover{border-color:rgba(96,165,250,0.3);box-shadow:0 4px 16px rgba(96,165,250,0.1)}.faq-question{width:100%;background:transparent;border:none;color:#fff;font-size:1.1rem;font-weight:600;padding:1.5rem;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all 0.3s ease}.faq-question:hover{background:rgba(96,165,250,0.1)}.faq-question::after{content:'▼';font-size:1.2rem;font-weight:600;background:linear-gradient(135deg,#60a5fa,#4ade80);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:transform 0.3s ease;flex-shrink:0;margin-left:1rem}.faq-item.active .faq-question::after{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease}.faq-item.active .faq-answer{max-height:200px}.faq-answer p{color:#e2e8f0;padding:0 1.5rem 1.5rem;margin:0;line-height:1.6}@media (max-width:768px){.event-details-vertical{gap:1.5rem}.event-detail-card,.event-detail-card-full,.event-detail-card-half{padding:1.5rem}.event-details-horizontal{grid-template-columns:1fr}.included-grid{grid-template-columns:1fr}.packages-grid{grid-template-columns:1fr}.schedule-days-grid{grid-template-columns:1fr;gap:1.5rem}.agenda-subtitle{font-size:1rem}.requirements-list{grid-template-columns:1fr;gap:1.5rem}.participation-options{grid-template-columns:1fr}.registration-links{grid-template-columns:1fr}.participation-option,.registration-item{padding:1rem}.option-icon,.registration-icon{width:50px;height:50px;font-size:1.5rem}.participation-types{grid-template-columns:1fr}.registration-actions{grid-template-columns:1fr}.donation-packages{grid-template-columns:1fr;gap:1rem}.packages-btn{flex-direction:column;text-align:center;gap:0.75rem;padding:1.25rem 1.5rem}.btn-content h4{font-size:1.1rem}.btn-content p{font-size:0.85rem}.faq-question{font-size:1rem;padding:1rem}.faq-answer p{padding:0 1rem 1rem}}@media (max-width:480px){.event-details-section{padding:2rem 0}.event-detail-card,.event-detail-card-full,.event-detail-card-half{padding:1rem}.event-detail-card .card-header,.event-detail-card-full .card-header,.event-detail-card-half .card-header{flex-direction:row;text-align:left;gap:1rem}.event-detail-card .card-icon,.event-detail-card-full .card-icon,.event-detail-card-half .card-icon{width:40px;height:40px}.participation-option,.registration-item{flex-direction:column;text-align:center;gap:0.75rem}.option-content h4,.registration-content h4{font-size:1.1rem}.option-content p,.registration-content p{font-size:0.9rem}.requirements-section{padding:1rem}.payment-info{padding:1.5rem;margin:1.5rem 0}.requirements-section h4{font-size:1.1rem}.payment-info h4{font-size:1.3rem}.requirements-section p{font-size:0.9rem}.payment-info p{font-size:1.1rem}.participation-type,.registration-action{flex-direction:column;text-align:center;gap:0.5rem}.package-header{flex-direction:column;text-align:center;gap:0.5rem}.type-content h4,.action-content h4{font-size:0.95rem}.type-content p,.action-content p{font-size:0.8rem}.package-header h4{font-size:1rem}.package-price{font-size:1.1rem}.package-benefits li{font-size:0.8rem}.package-donate-btn{padding:10px 20px;font-size:0.9rem}.packages-btn{padding:1rem 1.25rem}.btn-icon{width:40px;height:40px;font-size:1.5rem}.btn-content h4{font-size:1rem}.btn-content p{font-size:0.8rem}.agenda-subtitle{font-size:0.9rem}}/* ======================================== KREATYWNE STYLE DLA ROZSZERZONEJ SEKCJI LOKALIZACJI I LOGISTYKI ======================================== */ .location-logistics-card{background:linear-gradient(135deg,rgba(96,165,250,0.1) 0%,rgba(74,222,128,0.1) 50%,rgba(168,85,247,0.1) 100%);border:2px solid transparent;background-clip:padding-box;position:relative;overflow:hidden}.location-logistics-card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#60a5fa,#4ade80,#a855f7);border-radius:16px;padding:2px;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:borderGlow 3s ease-in-out infinite}@keyframes borderGlow{0%,100%{opacity:0.7}50%{opacity:1}}.location-section{background:linear-gradient(135deg,rgba(96,165,250,0.1),rgba(59,130,246,0.1));border:1px solid rgba(96,165,250,0.3);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;position:relative;overflow:hidden}.location-section::before{content:'🏨';position:absolute;top:-10px;right:-10px;font-size:3rem;opacity:0.1;transform:rotate(15deg)}.location-section h4{color:#ffffff;font-size:1.3rem;font-weight:700;margin:0 0 1rem 0;display:flex;align-items:center;gap:0.5rem}.hotel-link{color:#ffffff;text-decoration:none;transition:all 0.3s ease;position:relative;border-bottom:1px solid transparent;font-weight:600}.hotel-link:hover{color:#3b82f6;border-bottom-color:#3b82f6;transform:translateY(-1px)}.hotel-link::after{content:'↗';margin-left:0.5rem;font-size:0.8rem;opacity:0.6;transition:all 0.3s ease;display:inline-block}.hotel-link:hover::after{opacity:1;transform:translateX(2px) translateY(-1px)}.location-section h4 svg{color:#60a5fa;transition:all 0.3s ease}.location-section h4:hover svg{color:#3b82f6;transform:scale(1.05)}.registration-section h4 svg{width:20px;height:20px;color:#ffffff;transition:all 0.3s ease;background:linear-gradient(135deg,#60a5fa,#4ade80);border-radius:6px;padding:4px;display:inline-block;vertical-align:middle;margin-right:8px}.registration-section h4:hover svg{background:linear-gradient(135deg,#4ade80,#22c55e);transform:scale(1.05)}.type-icon svg,.action-icon svg{color:#ffffff;transition:all 0.3s ease}.type-icon:hover svg,.action-icon:hover svg{color:#e2e8f0;transform:scale(1.1)}.payment-info svg{color:#ffffff;transition:all 0.3s ease}.payment-info:hover svg{color:#e2e8f0;transform:scale(1.05)}.location-details{display:grid;gap:0.75rem}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:0.75rem;background:rgba(96,165,250,0.05);border-radius:8px;border-left:4px solid #60a5fa;transition:all 0.3s ease}.detail-item:hover{background:rgba(96,165,250,0.1);transform:translateX(4px)}.registration-section{background:linear-gradient(135deg,rgba(74,222,128,0.1),rgba(34,197,94,0.1));border:1px solid rgba(74,222,128,0.3);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;position:relative;overflow:hidden}.registration-section::before{content:'🎫';position:absolute;top:-10px;right:-10px;font-size:3rem;opacity:0.1;transform:rotate(-15deg)}.registration-section h4{color:#ffffff;font-size:1.3rem;font-weight:700;margin:0 0 1rem 0;display:flex;align-items:center;gap:0.5rem;text-transform:uppercase;letter-spacing:1px}.participation-types{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.participation-type{display:flex;align-items:center;gap:0.75rem;padding:1rem;background:rgba(74,222,128,0.05);border-radius:8px;border:1px solid rgba(74,222,128,0.2);transition:all 0.3s ease}.participation-type:hover{background:rgba(74,222,128,0.1);transform:translateY(-2px);box-shadow:0 4px 12px rgba(74,222,128,0.2)}.type-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4ade80,#22c55e);border-radius:50%;flex-shrink:0}.type-content h4{color:#ffffff;font-size:1.1rem;font-weight:700;margin:0 0 0.25rem 0;text-transform:uppercase;letter-spacing:1px}.type-content p{color:#e2e8f0;margin:0;font-size:0.9rem}.payment-info{background:linear-gradient(135deg,rgba(11,15,26,0.9),rgba(30,41,59,0.8));border:2px solid #60a5fa;border-radius:20px;padding:2.5rem;margin:2rem 0;text-align:center;position:relative;backdrop-filter:blur(10px);box-shadow:0 0 0 1px rgba(96,165,250,0.2),0 8px 32px rgba(96,165,250,0.15),inset 0 1px 0 rgba(255,255,255,0.1);animation:borderPulse 3s ease-in-out infinite}@keyframes borderPulse{0%,100%{border-color:#60a5fa}50%{border-color:#4ade80}}.payment-info h4{color:#ffffff;font-size:1.5rem;font-weight:900;margin:0 0 1.5rem 0;background:linear-gradient(135deg,#60a5fa,#4ade80);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;letter-spacing:1px}.payment-info p{color:#e2e8f0;margin:0;font-size:1.2rem;font-weight:500;line-height:1.7;text-shadow:0 1px 2px rgba(0,0,0,0.3)}.requirements-info{background:rgba(96,165,250,0.05);border:1px solid rgba(96,165,250,0.2);border-radius:8px;padding:1rem;margin:1rem 0}.requirements-info h4{color:#ffffff;font-size:1.1rem;font-weight:700;margin:0 0 0.5rem 0;text-transform:uppercase;letter-spacing:1px}.requirements-info p{color:#e2e8f0;margin:0;font-size:0.9rem}.registration-actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.registration-action{display:flex;align-items:center;gap:0.75rem;padding:1rem;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.1);border-radius:8px;transition:all 0.3s ease;text-decoration:none;color:inherit;cursor:pointer}.registration-action:hover{transform:translateY(-2px);border-color:rgba(96,165,250,0.3);box-shadow:0 4px 12px rgba(96,165,250,0.1)}.action-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#60a5fa,#4ade80);border-radius:50%;flex-shrink:0}.action-content h4{color:#ffffff;font-size:1rem;font-weight:700;margin:0 0 0.25rem 0;text-transform:uppercase;letter-spacing:1px}.action-content p{color:#e2e8f0;margin:0;font-size:0.85rem}.action-links{margin-top:1.5rem;text-align:center}.action-btn{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem 2rem;background:linear-gradient(135deg,#60a5fa,#4ade80,#a855f7);background-size:200% 200%;color:#ffffff;text-decoration:none;border-radius:16px;font-weight:700;font-size:1.2rem;transition:all 0.3s ease;animation:gradientShift 3s ease infinite;box-shadow:0 6px 20px rgba(96,165,250,0.4);position:relative;overflow:hidden;width:100%;text-align:center}.action-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left 0.5s}.action-btn:hover::before{left:100%}@keyframes gradientShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}.action-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px rgba(96,165,250,0.4)}.btn-icon{font-size:2rem;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:rgba(11,15,26,0.1);border-radius:50%;flex-shrink:0}.btn-content h4{color:#ffffff;font-size:1.3rem;font-weight:700;margin:0 0 0.25rem 0;text-shadow:0 1px 2px rgba(0,0,0,0.3)}.btn-content p{color:#ffffff;margin:0;font-size:1rem;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,0.3)}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(1.2)}}.location-logistics-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(96,165,250,0.2)}.location-logistics-card:hover .location-section,.location-logistics-card:hover .registration-section{border-color:rgba(96,165,250,0.5)}@media (max-width:768px){.participation-types{grid-template-columns:1fr}.registration-actions{grid-template-columns:1fr}.action-btn{flex-direction:column;text-align:center;gap:0.75rem;padding:1.25rem 1.5rem}.btn-content h4{font-size:1.1rem}.btn-content p{font-size:0.85rem}}@media (max-width:480px){.participation-type,.registration-action{flex-direction:column;text-align:center;gap:0.5rem}.type-content h4,.action-content h4{font-size:0.95rem}.type-content p,.action-content p{font-size:0.8rem}.action-btn{padding:1rem 1.25rem}.btn-icon{width:40px;height:40px;font-size:1.5rem}.btn-content h4{font-size:1rem}.btn-content p{font-size:0.8rem}.location-section,.registration-section{padding:1.25rem}.detail-item{flex-direction:column;text-align:center;gap:0.5rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.u-text-center{text-align:center}.u-mt-1{margin-top:.25rem}.u-mt-2{margin-top:.5rem}.u-mt-3{margin-top:1rem}.u-mt-4{margin-top:1.5rem}