:root{--color-brand-yellow: rgb(255, 232, 34);--color-brand-blue: rgb(0, 0, 170);--color-primary: rgb(23, 55, 130);--color-accent: #667eea;--color-dark: #333;--color-gray: #dfdfdf;--color-light: #f9f9f9;--color-white: #fff;--color-nav-hover: #007bff;--color-success-bg: #d4edda;--color-success-text: #155724;--color-success-border: #c3e6cb;--color-error-bg: #f8d7da;--color-error-text: #721c24;--color-error-border: #f5c6cb;--font-body: "Cormorant Infant", serif;--font-heading: "Modern Antiqua", serif;--font-size-xs: .85rem;--font-size-sm: .95rem;--font-size-base: 1rem;--font-size-md: 1.1rem;--font-size-lg: 1.3rem;--font-size-xl: 1.8rem;--font-size-2xl: 2.5rem;--font-size-3xl: 3.5rem;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 15px;--radius-round: 50%;--radius-pill: 50px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--shadow-md: 0 4px 15px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 25px rgba(0, 0, 0, .2);--shadow-xl: 0 10px 30px rgba(0, 0, 0, .25);--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--z-dropdown: 200;--z-sticky: 1000;--z-modal: 2000}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth;scroll-padding-top:80px;background-color:#111}body{font-family:var(--font-body);font-optical-sizing:auto;font-weight:400;line-height:1.6;color:var(--color-dark)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}img{max-width:100%;height:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes zoomIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes drawBorder{0%{background-size:0 2px,2px 0,0 2px,2px 0}33%{background-size:100% 2px,2px 0,0 2px,2px 0}66%{background-size:100% 2px,2px 100%,0 2px,2px 100%}to{background-size:100% 2px,2px 100%,100% 2px,2px 100%}}.header{background-color:#333333fa;color:#fff;padding:var(--space-sm) 0;position:sticky;top:0;z-index:var(--z-sticky);box-shadow:0 4px 12px #0000004d}.header__nav{width:100%;margin:0 auto;padding:0 var(--space-sm);display:flex;justify-content:space-between;align-items:center}.header__logo{display:flex;align-items:center;gap:var(--space-xs);text-decoration:none;color:#fff;flex-shrink:0;transition:opacity var(--transition-base)}.header__logo:hover{opacity:.8}.header__logo img{height:40px;width:auto}.header__logo-text{font-family:var(--font-heading);font-size:var(--font-size-md);font-weight:600}.header__hamburger{display:flex;flex-direction:column;background:none;border:none;cursor:pointer;gap:6px}.header__hamburger span{width:25px;height:3px;background-color:#fff;transition:var(--transition-base);border-radius:2px}.header__hamburger.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.header__hamburger.active span:nth-child(2){opacity:0}.header__hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.header__menu{position:absolute;top:70px;left:0;width:100%;background-color:var(--color-dark);list-style:none;display:flex;flex-direction:column;gap:0;max-height:0;overflow-y:auto;overflow-x:hidden;transition:max-height var(--transition-slow)}.header__menu.active{max-height:calc(100vh - 70px)}.header__menu::-webkit-scrollbar{width:6px}.header__menu::-webkit-scrollbar-track{background:#2a2a2a}.header__menu::-webkit-scrollbar-thumb{background:var(--color-nav-hover);border-radius:3px}.header__menu li{padding:var(--space-sm);border-bottom:1px solid #444}.header__menu a{color:#fff;text-decoration:none;padding:var(--space-xs);transition:color var(--transition-base);white-space:nowrap;display:block}.header__menu a:hover{color:var(--color-nav-hover)}.header__lang-switch{display:flex;justify-content:center;padding:var(--space-xs) var(--space-sm);margin-left:0}.header__lang-btn{background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;font-size:var(--font-size-xs);font-family:inherit;font-weight:600;cursor:pointer;padding:.25rem .6rem;line-height:1;border-radius:var(--radius-sm);transition:all var(--transition-base)}.header__lang-btn:hover{border-color:var(--color-nav-hover);color:var(--color-nav-hover)}.header__dropdown{position:relative}.header__dropdown-toggle{cursor:pointer}.header__dropdown-menu{display:none;position:static;background-color:#3a3a3a;list-style:none;box-shadow:none;border-radius:0;overflow:hidden;min-width:160px;pointer-events:auto}.header__dropdown-menu li{padding:0;border-bottom:1px solid #444}.header__dropdown-menu a{padding:.75rem 2rem;font-size:var(--font-size-sm);background-image:none;animation:none;cursor:pointer;pointer-events:auto}.header__dropdown.active .header__dropdown-menu{display:block}.header__dropdown-menu a:hover{background-color:var(--color-accent);color:#fff}.hero-wrapper{width:100%;overflow-x:hidden}.hero{width:100%;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;color:#fff;position:relative;overflow:hidden;background:#111;z-index:10}.hero__logo-animation,.hero__video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.hero__video-overlay{z-index:2;transition:opacity .5s ease}.hero__logo-animation{z-index:1}.hero__overlay{position:absolute;inset:0;background:#0000;z-index:3;pointer-events:none}.section{min-height:100vh;width:100%;padding:var(--space-lg) 0;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;z-index:1}.section>h2,.section>h3,.section>p,.section>div{width:100%;max-width:1200px;padding:0 var(--space-sm);box-sizing:border-box;margin-left:auto;margin-right:auto}.section h2{font-size:var(--font-size-xl);margin-bottom:var(--space-md);font-weight:700}.section p{font-size:var(--font-size-base);color:#666;text-align:justify;line-height:2;white-space:pre-line}.section__subtitle{margin-top:var(--space-2xl)}.section__decoration{position:absolute;top:0;height:100%;width:100%;left:0;right:0;object-fit:cover;opacity:.3;pointer-events:none;z-index:0;mask-image:linear-gradient(180deg,#00000080,#0000004d,#0000 60%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.3) 30%,rgba(0,0,0,0) 60%)}.section__decoration--left{display:block;object-position:center}.section__decoration--right{display:none}.section--about{background-color:var(--color-primary)}.section--about h2,.section--about h3,.section--about p{color:#fff}.section--gallery{background-color:var(--color-gray)}.section--gallery h2,.section--gallery p{color:var(--color-dark)}.section--team{background-color:var(--color-primary)}.section--team,.section--team h2,.section--team h3,.section--team h4,.section--team p{color:#fff}.section--achievements{background-color:var(--color-gray)}.section--achievements h2,.section--achievements p{color:var(--color-dark)}.section--dark{background-color:var(--color-primary);color:#fff}.section--dark h2,.section--dark p{color:#fff}.section--contact{background-color:var(--color-gray)}.section--contact h2,.section--contact p{color:var(--color-dark)}.btn{background-color:#fff;color:var(--color-accent);padding:var(--space-sm) 2rem;font-size:var(--font-size-base);border:none;border-radius:var(--radius-pill);cursor:pointer;font-weight:700;transition:all var(--transition-base);box-shadow:var(--shadow-md);width:100%}.btn:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000004d;background-color:#f0f0f0}.btn:active{transform:translateY(-1px)}.weapons{width:100%;display:flex;align-items:center;justify-content:center;margin-top:var(--space-lg);padding:var(--space-sm) 0}.weapons__container{display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;height:auto;padding:0 8vw;justify-content:flex-start}.weapons__container::-webkit-scrollbar{display:none}.weapons__container input{display:none}.weapons__card{width:75vw;min-width:75vw;height:300px;flex-shrink:0;border-radius:1.2rem;background-size:cover;background-position:center;scroll-snap-align:center;overflow:hidden;display:flex;align-items:flex-end;position:relative;box-shadow:0 10px 30px -5px #000c;cursor:pointer}.weapons__card:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,rgba(0,0,0,.2) 40%,transparent 70%)}.weapons__card-row{color:#fff;display:flex;flex-wrap:nowrap;position:relative;z-index:2;width:100%;align-items:flex-end;height:100%}.weapons__card-desc{width:100%;height:auto;padding:12px 16px;opacity:1;transform:translateY(0)}.weapons__card-desc h4{text-transform:uppercase;font-size:var(--font-size-base);letter-spacing:1px;text-shadow:0 2px 6px rgba(0,0,0,.6)}.weapons__card-desc p{color:#e0e0e0;padding-top:5px;font-size:.9rem}.weapons__card[for=w1]{background-image:url(https://media.gwiazdykatowice.pl/gallery/weapon_grid/MIP.webp)}.weapons__card[for=w2]{background-image:url(https://media.gwiazdykatowice.pl/gallery/weapon_grid/Rapier.webp)}.weapons__card[for=w3]{background-image:url(https://media.gwiazdykatowice.pl/gallery/weapon_grid/szabla.webp)}.weapons__card[for=w4]{background-image:url(https://media.gwiazdykatowice.pl/gallery/weapon_grid/miecz_dlugi.webp)}.gallery{position:relative;margin-top:var(--space-lg);width:100%;display:flex;align-items:center;gap:var(--space-sm)}.gallery__track-container{overflow:hidden;width:100%;border-radius:var(--radius-lg);scrollbar-width:none}.gallery__track-container::-webkit-scrollbar{display:none}.gallery__track{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:var(--space-sm) 0}.gallery__track::-webkit-scrollbar{display:none}.gallery__item{min-width:240px;max-width:240px;height:240px;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:transform var(--transition-base),box-shadow var(--transition-base);cursor:pointer;scroll-snap-align:center;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#000}.gallery__item:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.gallery__item img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:auto;-webkit-user-drag:none;user-select:none}.gallery__btn{display:none}.gallery__error{color:#d32f2f;margin-top:var(--space-sm);font-size:.9rem;text-align:center}.team__subtitle{text-align:center;margin:var(--space-lg) 0 var(--space-sm) 0;font-size:var(--font-size-md)}.team__row{display:grid;gap:var(--space-lg);margin-bottom:var(--space-lg);width:100%}.team__row--board{grid-template-columns:1fr}.team__row--coaches{grid-template-columns:repeat(2,1fr)}.team__member{position:relative;overflow:hidden;border-radius:var(--radius-xl);aspect-ratio:1;cursor:pointer;max-width:250px;max-height:250px;margin:0 auto}.team__member img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.team__member:hover img{transform:scale(1.1)}.team__overlay{position:absolute;inset:0;background:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 95%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-base);color:#fff;text-align:center;padding:var(--space-sm)}.team__member:hover .team__overlay,.team__member.active .team__overlay{opacity:1}.team__overlay h4{font-size:var(--font-size-md);margin-bottom:var(--space-xs)}.team__overlay p{font-size:var(--font-size-xs);color:#ffffffe6}@media(max-width:480px){.team__member{max-width:150px;max-height:150px}.team__row{gap:var(--space-sm)}}.achievements{position:relative;width:100%;display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg)}.achievements__gallery{flex:1;overflow:hidden;border-radius:var(--radius-lg)}.achievements__grid{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:var(--space-sm) 0}.achievements__grid::-webkit-scrollbar{display:none}.achievements__item{position:relative;overflow:hidden;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-md);transition:all var(--transition-base);background:#f0f0f0;min-width:240px;max-width:240px;height:240px;aspect-ratio:1;flex-shrink:0;scroll-snap-align:center}.achievements__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.achievements__item:hover img{transform:scale(1.08)}.achievements__overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%);color:#fff;padding:15px;transform:translateY(100%);transition:transform var(--transition-base)}.achievements__item:hover .achievements__overlay{transform:translateY(0)}.achievements__overlay h4{font-size:var(--font-size-base);margin:0;font-weight:600}.achievements__nav{display:none}.accordion{width:100%;max-width:800px;margin-top:var(--space-lg)}.accordion__item{margin-bottom:var(--space-xs);border-radius:var(--radius-lg);overflow:hidden}.accordion__header{width:100%;padding:var(--space-sm);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:var(--font-size-base);font-weight:600;cursor:pointer;text-align:left;display:flex;justify-content:space-between;align-items:center;transition:background var(--transition-base);font-family:var(--font-body);font-optical-sizing:auto;border-radius:var(--radius-lg)}.accordion__header:after{content:"+";font-size:1.5rem;font-weight:300;transition:transform var(--transition-base)}.accordion__item.active .accordion__header:after{content:"–"}.accordion__header:hover{background:#ffffff26}.accordion__content{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;background:#ffffff0d;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.accordion__item.active .accordion__content{max-height:2000px;padding:var(--space-sm) var(--space-md)}.accordion__content p{color:#ffffffd9;text-align:justify;line-height:2;white-space:pre-line}.accordion__images{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:var(--space-sm)}.accordion__images img{width:100%;height:auto;border-radius:var(--radius-md);object-fit:cover;aspect-ratio:16 / 10;cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base)}.accordion__images img:hover{transform:scale(1.03);box-shadow:var(--shadow-md)}.contact{display:grid;grid-template-columns:1fr;gap:var(--space-lg);margin-top:var(--space-lg);width:100%}.contact__form{display:flex;flex-direction:column;gap:var(--space-md)}.contact__field{display:flex;flex-direction:column;gap:var(--space-xs)}.contact__field label{font-weight:600;color:var(--color-dark);font-size:var(--font-size-sm)}.contact__field input{padding:.8rem;border:2px solid var(--color-white);border-radius:var(--radius-md);font-family:var(--font-body);font-optical-sizing:auto;font-size:var(--font-size-base);transition:border-color var(--transition-base)}.contact__field textarea{padding:.8rem;border:2px solid var(--color-white);border-radius:var(--radius-md);font-family:var(--font-body);font-optical-sizing:auto;font-size:var(--font-size-base);transition:border-color var(--transition-base);max-width:500px;min-width:100%}.contact__field input:focus,.contact__field textarea:focus{outline:none;border-color:var(--color-accent)}.contact__field--checkbox label{flex-direction:row;align-items:center;gap:.6rem;cursor:pointer;font-weight:400;display:flex}.contact__field--checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer}.contact__submit{margin-top:var(--space-sm);width:100%}.contact__status{margin-top:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm);text-align:center}.contact__info{display:flex;flex-direction:column;gap:var(--space-lg)}.contact__info-item{padding:var(--space-md);background-color:var(--color-light);border-radius:var(--radius-lg);border-left:4px solid var(--color-accent)}.contact__info-item h3{font-size:1.2rem;margin-bottom:var(--space-xs);color:var(--color-dark)}.contact__info-item p{margin:0;color:#666;line-height:1.6}.modal{display:none;position:fixed;z-index:var(--z-modal);padding-top:50px;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000000f2;animation:fadeIn .3s ease}.modal.active{display:block}.modal__close{position:absolute;top:15px;right:35px;color:#f1f1f1;font-size:40px;font-weight:700;cursor:pointer;transition:var(--transition-base);background:none;border:none;z-index:1}.modal__close:hover,.modal__close:focus{color:#bbb}.modal__image{margin:auto;display:block;max-width:90%;max-height:90%;object-fit:contain;animation:zoomIn .3s ease}.modal--achievement.active{display:block}.modal__content{position:relative;width:95%;max-width:none;margin:20px auto;display:grid;grid-template-columns:1fr;height:auto;gap:var(--space-md)}.modal__image-container{overflow:hidden;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;max-height:300px}.modal__image-container img{max-width:100%;max-height:100%;object-fit:contain;animation:zoomIn .3s ease}.modal__details{display:flex;flex-direction:column;justify-content:center;gap:var(--space-md);color:#fff;overflow-y:auto;max-height:300px}.modal__details h3{font-size:var(--font-size-md);margin:0;color:var(--color-brand-yellow)}.modal__details p{font-size:var(--font-size-base);line-height:1.8;color:#ffffffe6}.footer{background-color:#222;color:#aaa;padding:var(--space-lg) 0;text-align:center}.footer__content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.footer__socials{display:flex;gap:var(--space-md)}.footer__social-link{color:#aaa;transition:color var(--transition-base),transform var(--transition-base);display:flex;align-items:center}.footer__social-link:hover{color:var(--color-accent);transform:scale(1.2)}.more-page{min-height:calc(100vh - 70px);width:100%;background:linear-gradient(135deg,var(--color-primary) 0%,#2d3748 100%);color:#fff;display:flex;flex-direction:column;position:relative}.more-page[hidden]{display:none;opacity:0}.more-page:before,.more-page:after{content:"";position:absolute;top:0;height:100%;width:50%;background-image:url(/assets/background/background.webp);background-size:cover;background-position:center;opacity:.3;pointer-events:none;z-index:0}.more-page:before{left:0;mask-image:linear-gradient(90deg,#000,#000c 20%,#0006 50%,#0000);-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,1) 0%,rgba(0,0,0,.8) 20%,rgba(0,0,0,.4) 50%,rgba(0,0,0,0) 100%)}.more-page:after{right:0;mask-image:linear-gradient(-90deg,#000,#000c 20%,#0006 50%,#0000);-webkit-mask-image:linear-gradient(-90deg,rgba(0,0,0,1) 0%,rgba(0,0,0,.8) 20%,rgba(0,0,0,.4) 50%,rgba(0,0,0,0) 100%)}.more-page__header{background:#0000004d;padding:var(--space-md) var(--space-lg);position:sticky;top:0;border-bottom:2px solid var(--color-brand-yellow);backdrop-filter:blur(10px);z-index:10;flex-shrink:0}.more-page__back-link{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);color:#fff;text-decoration:none;cursor:pointer;transition:all var(--transition-base)}.more-page__back-link:hover{opacity:.8;transform:translate(-5px)}.more-page__logo{height:45px;width:auto;flex-shrink:0}.more-page__title{font-family:var(--font-heading);font-size:var(--font-size-md);font-weight:600;flex:1}.more-page__lang-btn{background:transparent;border:2px solid var(--color-brand-yellow);color:var(--color-brand-yellow);padding:.3rem .7rem;border-radius:6px;cursor:pointer;font-weight:600;font-size:var(--font-size-xs);font-family:inherit;line-height:1;transition:all var(--transition-base);white-space:nowrap;flex-shrink:0}.more-page__lang-btn:hover{background:var(--color-brand-yellow);color:var(--color-brand-blue)}.more-page__back-btn{background:var(--color-brand-yellow);color:var(--color-brand-blue);border:none;padding:var(--space-xs) var(--space-md);border-radius:20px;cursor:pointer;font-weight:600;font-size:var(--font-size-sm);transition:all var(--transition-base);white-space:nowrap;flex-shrink:0;width:100%;text-align:center}.more-page__back-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px #ffe8224d}.more-page__content{max-width:1200px;margin:0 auto;padding:var(--space-md) var(--space-sm);flex:1;width:100%}.more-page__section{animation:fadeIn .5s ease-in}.more-page__section[hidden]{display:none}.more-page__section h2{font-size:var(--font-size-xl);margin-bottom:var(--space-xs);color:var(--color-brand-yellow);text-shadow:0 2px 10px rgba(0,0,0,.3)}.more-page__section>p{font-size:var(--font-size-md);margin-bottom:var(--space-lg);opacity:.9}.chronicle{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md);margin-top:var(--space-lg)}.chronicle__item{background:#ffffff1a;padding:var(--space-md);border-left:4px solid var(--color-brand-yellow);border-radius:var(--radius-md);backdrop-filter:blur(10px);transition:all var(--transition-base)}.chronicle__item:hover{background:#ffffff26;transform:translate(10px)}.chronicle__item h3{font-family:var(--font-heading);color:var(--color-brand-yellow);margin-bottom:var(--space-xs);font-size:1.2rem}.chronicle__item p{opacity:.9;line-height:1.6}.events{display:grid;gap:var(--space-md);margin-top:var(--space-lg)}.events__item{background:#ffffff1a;padding:var(--space-md);border-radius:var(--radius-lg);backdrop-filter:blur(10px);border-left:5px solid var(--color-brand-yellow);transition:all var(--transition-base);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.events__item:hover{background:#ffffff26}.events__text{display:flex;flex-direction:column;justify-content:center}.events__text h3{font-family:var(--font-heading);color:var(--color-brand-yellow);margin:0 0 var(--space-xs) 0;font-size:var(--font-size-md)}.events__text p{opacity:.9;margin:0;font-size:var(--font-size-sm);line-height:1.6}.events__img{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius-md);cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base)}.events__img:hover{transform:scale(1.02);box-shadow:0 8px 24px #0006}.membership-subsection,.faq-subsection{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid rgba(255,255,255,.15)}.membership-subsection:first-child,.faq-subsection:first-child{margin-top:var(--space-lg);padding-top:0;border-top:none}.membership-subsection h3,.faq-subsection h3{font-size:var(--font-size-xl);margin-bottom:var(--space-xs);color:var(--color-brand-yellow);text-shadow:0 2px 10px rgba(0,0,0,.3)}.faq__intro{font-size:var(--font-size-md);margin-bottom:var(--space-lg);opacity:.9;line-height:1.6}[hidden]{display:none!important}@media(min-width:769px){.hero-wrapper{overflow-x:hidden}.hero{min-width:unset;width:100%;height:100vh;aspect-ratio:unset}.section{padding:var(--space-2xl) var(--space-lg)}.section>h2,.section>h3,.section>p,.section>div{padding:0 var(--space-lg)}.section h2{font-size:var(--font-size-2xl)}.section__decoration{width:50%;mask-image:none;-webkit-mask-image:none}.section__decoration--left{left:0;object-position:right;mask-image:linear-gradient(90deg,#000,#000c 20%,#0006 50%,#0000);-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,1) 0%,rgba(0,0,0,.8) 20%,rgba(0,0,0,.4) 50%,rgba(0,0,0,0) 100%)}.section__decoration--right{display:block;right:0;left:auto;object-position:left;mask-image:linear-gradient(-90deg,#000,#000c 20%,#0006 50%,#0000);-webkit-mask-image:linear-gradient(-90deg,rgba(0,0,0,1) 0%,rgba(0,0,0,.8) 20%,rgba(0,0,0,.4) 50%,rgba(0,0,0,0) 100%)}.gallery__btn{display:flex;background-color:color-mix(in srgb,var(--color-accent) 90%,transparent);color:#fff;border:none;width:50px;height:50px;border-radius:var(--radius-round);font-size:2rem;cursor:pointer;transition:all var(--transition-base);flex-shrink:0;align-items:center;justify-content:center;box-shadow:0 4px 10px #0003}.gallery__btn:hover{background-color:var(--color-accent);transform:scale(1.1)}.gallery__btn:active{transform:scale(.95)}.weapons{padding:var(--space-lg) 0}.weapons__container{height:500px;overflow:visible;scroll-snap-type:none;padding:0;justify-content:center}.weapons__card{width:80px;min-width:80px;height:100%;border-radius:2rem;align-items:flex-start;transition:.6s cubic-bezier(.28,-.03,0,.99)}.weapons__card:before{background:linear-gradient(to bottom,rgba(0,0,0,.5) 0%,transparent 50%)}.weapons__card-row{align-items:flex-start;height:auto}.weapons__card-desc{width:520px;opacity:0;transform:translateY(-10px);transition-delay:.3s;transition:all .3s ease;padding:15px 15px 15px 10px}.weapons__card-desc h4{font-size:var(--font-size-md)}.weapons__container input:checked+.weapons__card{width:750px}.weapons__container input:checked+.weapons__card .weapons__card-desc{opacity:1!important;transform:translateY(0)!important}.team__subtitle{font-size:var(--font-size-md)}.team__row--board{grid-template-columns:repeat(3,1fr)}.team__row--coaches{grid-template-columns:repeat(5,1fr)}.team__member{max-width:none;max-height:none}.team__overlay h4{font-size:var(--font-size-lg)}.team__overlay p{font-size:var(--font-size-sm)}.achievements__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-flow:dense;overflow:visible;scroll-snap-type:none;padding:0}.achievements__item{min-width:auto;max-width:none;height:auto;aspect-ratio:auto}.achievements__item:nth-child(1){grid-column:span 2;grid-row:span 2}.achievements__item:nth-child(2){grid-column:span 1;grid-row:span 3}.achievements__item:nth-child(3){grid-column:span 2;grid-row:span 1}.achievements__item:nth-child(4){grid-column:span 1;grid-row:span 1}.achievements__item:nth-child(5){grid-column:span 1;grid-row:span 2}.achievements__item:nth-child(6){grid-column:span 2;grid-row:span 1}.achievements__item:nth-child(7){grid-column:span 1;grid-row:span 2}.achievements__item:nth-child(8){grid-column:span 2;grid-row:span 2}.achievements__item:nth-child(9){grid-column:span 1;grid-row:span 1}.achievements__item:nth-child(10){grid-column:span 2;grid-row:span 1}.achievements__nav{display:flex;background-color:color-mix(in srgb,var(--color-accent) 90%,transparent);color:#fff;border:none;width:45px;height:45px;border-radius:var(--radius-round);font-size:1.8rem;cursor:pointer;transition:all var(--transition-base);flex-shrink:0;align-items:center;justify-content:center;box-shadow:0 4px 10px #0003}.achievements__nav:hover{background-color:var(--color-accent);transform:scale(1.1)}.modal__content{width:90%;max-width:1000px;height:85vh;margin:50px auto;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.modal__image-container,.modal__details{max-height:none}.modal__details h3{font-size:2rem}.modal__details p{font-size:var(--font-size-md)}.accordion__header{padding:1.2rem var(--space-md);font-size:var(--font-size-md)}.accordion__images{grid-template-columns:repeat(3,1fr)}.contact{grid-template-columns:1fr 1fr;gap:var(--space-xl)}.btn{width:auto}.more-page__back-link{flex-wrap:nowrap}.more-page__back-btn{width:auto}.more-page__content{padding:var(--space-xl) var(--space-lg)}.more-page__section h2{font-size:var(--font-size-2xl)}}@media(min-width:1451px){.header__hamburger{display:none}.header__menu{position:static;flex-direction:row;max-height:none;overflow:visible;background-color:transparent;gap:var(--space-lg);flex:1;justify-content:center;flex-wrap:nowrap}.header__menu li{padding:0;border-bottom:none}.header__menu a{background-image:linear-gradient(var(--color-nav-hover),var(--color-nav-hover)),linear-gradient(var(--color-nav-hover),var(--color-nav-hover)),linear-gradient(var(--color-nav-hover),var(--color-nav-hover)),linear-gradient(var(--color-nav-hover),var(--color-nav-hover));background-repeat:no-repeat;background-size:0 2px,2px 0,0 2px,2px 0;background-position:0 100%,0 0,100% 0,100% 100%}.header__menu a:hover{animation:drawBorder .5s ease-out forwards}.header__lang-switch{margin-left:var(--space-xs)}.header__dropdown-menu{position:absolute;top:100%;left:0;background-color:#444;box-shadow:0 8px 20px #0000004d;border-radius:var(--radius-md);z-index:9999;pointer-events:auto}.header__dropdown:hover .header__dropdown-menu{display:block}.header__dropdown.active .header__dropdown-menu{display:none}.header__dropdown:hover>.header__dropdown-menu{display:block}.header__dropdown-menu li{border-bottom:1px solid #555}.header__dropdown-menu a{padding:.75rem 1.2rem;cursor:pointer;pointer-events:auto}.section{padding:var(--space-2xl) 270px}.achievements__grid{grid-template-columns:repeat(5,1fr)}}@media(max-height:500px)and (orientation:landscape){.section{min-height:auto;padding:var(--space-lg) 0}.hero{height:auto;aspect-ratio:16 / 9;min-height:unset}.weapons{padding:var(--space-sm) 0;overflow:visible;max-width:100vw}.weapons__container{height:auto;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;gap:12px;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 8vw}.weapons__card{width:60vw!important;min-width:60vw;height:55vh;flex-shrink:0;border-radius:1.2rem;scroll-snap-align:center;align-items:flex-end}.weapons__container input:checked+.weapons__card{width:60vw!important;min-width:60vw;height:55vh}.weapons__card-desc{width:100%;opacity:1!important;transform:translateY(0)!important}.team__row--board{grid-template-columns:repeat(3,1fr)}.team__row--coaches{grid-template-columns:repeat(5,1fr)}}.progressive-image{filter:blur(8px);transition:filter .6s cubic-bezier(.25,.46,.45,.94);will-change:filter}.progressive-image.loaded{filter:blur(0)}.more-page__header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.more-page__header-left{display:flex;align-items:center;gap:var(--space-xs);flex:1;min-width:0}.more-page__header-right{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.more-page__logo-link{display:flex;align-items:center;gap:var(--space-xs);color:#fff;text-decoration:none;flex-shrink:0}.more-page__logo-link:hover{opacity:.8}@media(prefers-reduced-motion:reduce){.progressive-image{transition:none}}.fb-feed-wrapper{margin-top:var(--space-lg);display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);width:100%}.fb-feed-container{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:var(--radius-xl);padding:var(--space-md);box-shadow:0 8px 32px #0000004d;border:1px solid rgba(255,232,34,.2);backdrop-filter:blur(10px);max-width:500px;width:100%;position:relative;overflow:hidden}.fb-feed-container:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,var(--color-brand-yellow),transparent,var(--color-brand-yellow));border-radius:var(--radius-xl);opacity:.1;z-index:-1}.fb-feed-container .fb-page{max-width:100%;width:100%}.fb-feed-container .fb-page>span{max-width:100%!important;border-radius:var(--radius-lg);overflow:hidden}.fb-feed-container iframe{max-width:100%!important;border-radius:var(--radius-lg);box-shadow:0 4px 16px #0003}.fb-feed-cta{text-align:center}.fb-feed-btn{display:inline-block;background:linear-gradient(135deg,var(--color-brand-yellow) 0%,#ffd700 100%);color:var(--color-brand-blue);text-decoration:none;font-weight:700;font-size:var(--font-size-md);padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-pill);box-shadow:0 4px 20px #ffe82266;transition:all var(--transition-base);border:2px solid transparent}.fb-feed-btn:hover{transform:translateY(-3px);box-shadow:0 8px 30px #ffe82299;border-color:#fff}.fb-feed-btn:active{transform:translateY(-1px)}html{background:#111}
