@font-face{font-family:CalibriLocal;src:url(/assets/fonts/ofont.ru_Calibri.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Road Rage;src:url(/assets/fonts/roadrage.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Rustico;src:url(/assets/fonts/Rustico%20Regular%20400.otf) format("opentype");font-weight:400;font-style:normal}:root{color:#fff;background:#06070b;font-family:CalibriLocal,Calibri,Arial,sans-serif;scroll-behavior:smooth;scrollbar-color:rgba(160,255,28,.55) rgba(5,6,10,.92);scrollbar-width:thin}*{box-sizing:border-box;-webkit-user-select:none;user-select:none}html,body,#root{min-height:100%;margin:0}html{scrollbar-gutter:stable}body{overflow-x:hidden;background:#06070b}body.is-modal-open{overflow:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#05060af5}::-webkit-scrollbar-thumb{min-height:64px;border:2px solid rgba(5,6,10,.96);border-radius:999px;background:linear-gradient(180deg,#beff3cdb,#65b41ca3)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#cdff56fa,#7ecd2ad1)}::-webkit-scrollbar-button{display:none;width:0;height:0}a,button{color:inherit;font:inherit}a{text-decoration:none}button{padding:0;border:0;background:none;cursor:pointer}.site-shell{min-height:100vh;padding-top:127px;background:#06070b}.site-header{position:fixed;top:0;left:0;right:0;z-index:20;display:grid;grid-template-columns:280px 1fr 280px;align-items:center;min-height:127px;padding:14px clamp(28px,3.6vw,70px);background:url(/assets/images/header_background.webp) center / cover no-repeat #070811;border-bottom:1px solid rgba(178,87,255,.22);transition:min-height .24s ease,padding .24s ease,background-color .24s ease,box-shadow .24s ease}.site-header.is-compact{min-height:74px;padding-top:8px;padding-bottom:8px;background-color:#070811f0;box-shadow:0 10px 34px #00000073}.brand{justify-self:start}.brand img{display:block;width:clamp(150px,12.3vw,236px);height:auto;filter:drop-shadow(0 0 10px rgba(255,255,255,.16));transition:width .24s ease}.site-header.is-compact .brand img{width:clamp(106px,8vw,152px)}.nav{display:flex;align-items:center;justify-content:center;gap:clamp(56px,7.6vw,145px);font-family:Road Rage,Impact,sans-serif;font-size:24px;color:#fff;text-transform:lowercase;transition:gap .24s ease,font-size .24s ease}.site-header.is-compact .nav{gap:clamp(34px,5.4vw,92px);font-size:20px}.nav a{opacity:.96;text-shadow:0 2px 12px rgba(0,0,0,.8);transition:color .22s ease,opacity .22s ease,transform .22s ease}.nav a:hover{color:#ef2532;opacity:1;transform:translateY(-2px)}.hero{position:relative;width:100%;height:clamp(360px,28.65vw,550px);margin:0 auto -1px;overflow:hidden;background:url(/assets/images/main_background.webp) center bottom / cover no-repeat #090910;scroll-margin-top:88px}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(230px,450px) minmax(360px,650px);align-items:center;justify-content:center;gap:clamp(64px,8.5vw,164px);width:min(1505px,calc(100% - 72px));height:100%;margin:0 auto;padding:clamp(18px,1.8vw,34px) 0}.hero-logo{position:relative;z-index:2;width:min(100%,430px);height:auto;filter:drop-shadow(0 20px 34px rgba(0,0,0,.45))}.hero-video-panel{position:absolute;top:0;right:-8vw;bottom:0;z-index:1;width:min(58vw,1120px);height:100%;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .9s ease;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.45) 10%,#000 24%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.45) 20%,#000 40%,#000 100%)}.hero-video-panel.is-loaded{opacity:1}.hero-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.22) saturate(.78) hue-rotate(22deg)}.hero-video-panel:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:linear-gradient(90deg,#1206226b,#300e4e80),#06050c47;mix-blend-mode:color}.hero-copy{align-self:center;max-width:620px;padding-top:16px}.hero h1{display:grid;gap:12px;margin:0 0 24px;line-height:.9;text-transform:uppercase;text-shadow:0 8px 28px rgba(0,0,0,.76)}.hero h1 span{color:#df2334;font-family:Road Rage,Impact,sans-serif;font-size:clamp(60px,6vw,104px);font-weight:400;letter-spacing:0}.hero h1 em{color:#fff;font-family:Rustico,Road Rage,sans-serif;font-size:clamp(40px,3.8vw,70px);font-style:normal;font-weight:400;letter-spacing:0}.hero p{width:min(570px,100%);margin:0;color:#ffffffe0;font-family:CalibriLocal,Calibri,Arial,sans-serif;font-size:22px;line-height:1.15;text-transform:uppercase;text-shadow:0 4px 18px rgba(0,0,0,.86)}.footer-scene{position:relative;display:flex;flex-direction:column;min-height:2615px;padding:clamp(42px,4.15vw,80px) 0 clamp(52px,5vw,96px);background:url(/assets/images/footer_background.webp) center top / cover no-repeat #07090f}.footer-scene:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;content:"";background:linear-gradient(180deg,#0000001f,#00000024 30%,#00000005),radial-gradient(circle at 50% 26%,rgba(160,255,28,.16),transparent 18%)}.links-section,.calendar-section,.gallery-section{position:relative;z-index:2;width:min(1505px,calc(100% - 72px));margin:0 auto}.links-section{padding:0 0 clamp(130px,18.2vw,350px)}.resource-links{display:grid;grid-template-columns:repeat(5,minmax(150px,272px));justify-content:center;gap:clamp(28px,2.55vw,48px)}.resource-links a,.resource-links button{display:block;aspect-ratio:1;opacity:.7;outline:none;animation:linkPulse 7.5s ease-in-out infinite;transition:opacity .26s ease}.resource-links a:focus,.resource-links a:focus-visible,.resource-links button:focus,.resource-links button:focus-visible{outline:none}.resource-links a:nth-child(2),.resource-links button:nth-child(2){animation-delay:1.5s}.resource-links a:nth-child(3),.resource-links button:nth-child(3){animation-delay:3s}.resource-links a:nth-child(4),.resource-links button:nth-child(4){animation-delay:4.5s}.resource-links a:nth-child(5),.resource-links button:nth-child(5){animation-delay:6s}.resource-links:hover a,.resource-links:hover button{animation:none;opacity:.7}.resource-links a:hover,.resource-links button:hover{animation:none;opacity:1}@keyframes linkPulse{0%,18%,to{opacity:.7}7%,11%{opacity:1}}.resource-links img{display:block;width:100%;height:100%;object-fit:contain}.app-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#000000bd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-modal{position:relative;height:min(900px,calc(100vh - 82px));max-width:min(1200px,calc(100vw - 64px));aspect-ratio:1448 / 1086;overflow:hidden;background:url(/assets/images/app_modal_background.webp) center / cover no-repeat;filter:drop-shadow(0 28px 70px rgba(0,0,0,.64))}.app-modal-close{position:absolute;top:4.75%;right:4.6%;z-index:3;display:block;width:4.22%;min-width:32px;max-width:61px;aspect-ratio:1;border-radius:50%;background:transparent;transition:filter .18s ease,transform .18s ease}.app-modal-close:hover{transform:scale(1.06);filter:brightness(1.18)}.app-modal-close img{display:block;width:100%;height:100%;object-fit:contain}.app-downloads{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.app-download-button{position:absolute;left:5.52%;display:block;width:34.25%;aspect-ratio:1337 / 260;isolation:isolate}.app-download-button:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;content:"";background:#ffffff14;opacity:0;transition:opacity .16s ease}.app-download-button-android{top:54.15%}.app-download-button-windows{top:65.5%}.app-download-button-google-play{top:80.75%}.app-download-button:hover{filter:none}.app-download-button:hover:after{opacity:1}.app-download-button img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain}.app-download-notice{position:absolute;left:7.2%;bottom:3.7%;z-index:2;width:34%;min-height:1.25em;margin:0;color:#ffffffb8;font-size:clamp(10px,1.35vw,18px);line-height:1.2;text-align:center;text-shadow:0 3px 10px rgba(0,0,0,.88)}@media (max-aspect-ratio: 724 / 543){.app-modal{width:min(1200px,calc(100vw - 72px));height:auto}}.calendar-section{display:flex;justify-content:center;align-items:center;padding-bottom:clamp(130px,18.75vw,360px);scroll-margin-top:94px}.calendar-frame{width:min(1505px,100%);aspect-ratio:16 / 9;min-height:clamp(220px,31.8vw,848px);border-radius:30px;overflow:hidden;background:var(--calendar-image) center / contain no-repeat,#00000052;box-shadow:0 0 12px #a9ff2e94,0 0 34px #a9ff2e47,0 0 72px #77dc1c29}.calendar-image{display:block;width:100%;height:100%;object-fit:contain}.calendar-placeholder{display:grid;place-items:center;width:min(1505px,100%);min-height:320px;border:1px dashed rgba(169,255,46,.28);border-radius:30px;background:#0000003d;box-shadow:0 0 12px #a9ff2e47,0 0 34px #a9ff2e1f}.calendar-placeholder span{color:#ffffffa3;font-size:22px;text-transform:uppercase}.gallery-section{display:flex;justify-content:center;min-height:clamp(560px,43vw,710px);scroll-margin-top:94px}.gallery-placeholder{display:grid;place-items:center;width:min(1280px,100%);min-height:clamp(430px,38vw,650px);border:1px dashed rgba(255,255,255,.32);border-radius:16px;background:#00000047;box-shadow:inset 0 0 44px #ffffff14}.gallery-placeholder span{color:#ffffffb8;font-family:CalibriLocal,Calibri,Arial,sans-serif;font-size:22px}.gallery-view{display:grid;grid-template-rows:auto 64px;align-content:space-between;gap:28px;width:min(1370px,100%);min-height:clamp(560px,43vw,710px)}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.55vw,28px)}.gallery-card{position:relative;display:block;padding:9.5%;overflow:visible;aspect-ratio:1;outline:none;background:transparent;filter:drop-shadow(0 18px 34px rgba(0,0,0,.46));transform:perspective(900px) rotateX(0) rotateY(0) scale(1);transform-origin:center;transition:transform .22s ease,filter .22s ease;will-change:transform;-webkit-tap-highlight-color:transparent}.gallery-card:focus{outline:none}.gallery-card:focus-visible{outline:none}.gallery-card:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;content:"";background:var(--gallery-frame-gradient);-webkit-mask:url(/assets/images/gallery_image_frame.webp) center / 100% 100% no-repeat;mask:url(/assets/images/gallery_image_frame.webp) center / 100% 100% no-repeat}.gallery-card:after{position:absolute;top:9.5%;right:9.5%;bottom:9.5%;left:9.5%;z-index:0;content:"";background:linear-gradient(135deg,#fffffff0,#eeeff4f5);box-shadow:inset 0 0 0 1px #00000014,inset 0 0 34px #00000014}.gallery-card-empty{pointer-events:none;visibility:hidden}.gallery-card:hover{filter:drop-shadow(0 24px 42px rgba(0,0,0,.54));transform:perspective(900px) rotateX(4deg) rotateY(-8deg) rotate(-1.4deg) scale(1.045)}.gallery-card-photo{position:relative;z-index:2;display:block;width:100%;height:100%;padding:4.5%;overflow:hidden;background:#fff;box-shadow:0 10px 22px #00000038}.gallery-grid img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;border:0}.gallery-pagination{display:flex;align-items:center;justify-content:center;align-self:end;gap:14px}.gallery-pagination button,.gallery-pagination strong{display:grid;place-items:center;min-width:54px;height:54px;padding:0 16px;border-radius:7px;color:#fff;font-family:Road Rage,Impact,sans-serif;font-size:34px;font-weight:400;line-height:1;text-shadow:0 2px 10px rgba(0,0,0,.72);background:linear-gradient(180deg,#ef2532f5,#80121ef5);border:1px solid rgba(255,196,92,.52);box-shadow:0 0 14px #ef253257,inset 0 0 18px #ffffff14}.gallery-pagination button{font-family:CalibriLocal,Calibri,Arial,sans-serif;font-size:38px;font-weight:700;transition:filter .16s ease,box-shadow .16s ease}.gallery-pagination button:hover:not(:disabled){filter:brightness(1.16);box-shadow:0 0 18px #ef25327a,0 0 26px #ffc45c2e,inset 0 0 18px #ffffff1a}.gallery-pagination button span{transform:translateY(-1px)}.gallery-pagination button:disabled{opacity:.34;cursor:default}.site-footer{position:absolute;right:20px;bottom:14px;left:20px;z-index:2;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 18px;color:#ffffffb8;font-family:CalibriLocal,Calibri,Arial,sans-serif;font-size:18px}.site-footer a{color:#ffffffdb;text-decoration:none;transition:color .16s ease,text-shadow .16s ease}.site-footer a:hover{color:#a9ff2e;text-shadow:0 0 16px rgba(169,255,46,.42)}.privacy-page{min-height:100vh;padding-top:112px;background:linear-gradient(#000000b8,#000000d1),url(/assets/images/footer_background.webp) center top / cover fixed #07090f}.privacy-content{width:min(1040px,calc(100% - 40px));margin:0 auto;padding:clamp(34px,4.5vw,64px) 0 clamp(60px,7vw,110px);color:#ffffffe6;font-family:Arial,Helvetica,sans-serif}.privacy-document{padding:clamp(28px,4vw,52px);border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#121212d1;box-shadow:0 20px 60px #00000057}.privacy-document h1{max-width:820px;margin:0 0 24px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.14);color:#fff;font-size:clamp(30px,4vw,44px);font-weight:700;line-height:1.18;letter-spacing:0;text-shadow:none}.privacy-document h2{margin:42px 0 18px;color:#fff;font-size:clamp(24px,2.7vw,32px);font-weight:700;line-height:1.25;letter-spacing:0}.privacy-document p{margin:0 0 18px;color:#ffffffd6;font-size:clamp(16px,1.55vw,19px);line-height:1.72;letter-spacing:0;white-space:pre-wrap}.privacy-document p:last-child{margin-bottom:0}.gallery-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:18px;background:#000000d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gallery-modal{position:relative;display:grid;place-items:center;max-width:min(82vw,2200px);max-height:min(82vh,1240px)}.gallery-modal>img{display:block;max-width:min(82vw,2200px);max-height:min(82vh,1240px);object-fit:contain;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 1.8%,#000 98.2%,transparent 100%),linear-gradient(180deg,transparent 0,#000 1.8%,#000 98.2%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 1.8%,#000 98.2%,transparent 100%),linear-gradient(180deg,transparent 0,#000 1.8%,#000 98.2%,transparent 100%);mask-composite:intersect;box-shadow:0 24px 80px #000000b8}.gallery-modal>img.is-loading{min-width:min(72vw,1280px);min-height:min(58vh,720px);opacity:0;pointer-events:none}.gallery-modal-close{position:absolute;top:-18px;right:-18px;z-index:2;display:grid;place-items:center;width:48px;aspect-ratio:1;border:1px solid rgba(255,196,92,.52);border-radius:50%;background:#0a080ed1;box-shadow:0 0 8px #ffc45c33,0 8px 22px #0000009e;transition:filter .16s ease,box-shadow .16s ease}.gallery-modal-close:before,.gallery-modal-close:after{position:absolute;width:24px;height:3px;content:"";background:#ffe0aa;border-radius:999px}.gallery-modal-close:before{transform:rotate(45deg)}.gallery-modal-close:after{transform:rotate(-45deg)}.gallery-modal-close:hover{filter:brightness(1.14);box-shadow:0 0 12px #ffc45c47,0 8px 22px #0000009e}.gallery-modal-download{position:absolute;right:44px;bottom:18px;z-index:2;display:grid;place-items:center;min-height:42px;padding:0 18px;border:1px solid rgba(255,196,92,.58);border-radius:12px;color:#ffe0aa;font-family:CalibriLocal,Calibri,Arial,sans-serif;font-size:16px;font-weight:700;line-height:1;text-transform:uppercase;background:#0a080eb8;box-shadow:0 0 10px #ffc45c29,0 8px 24px #0000008a;transition:background .16s ease,border-color .16s ease,color .16s ease,filter .16s ease}.gallery-modal-download:hover{color:#fff;background:#80121ec7;border-color:#ffe0aab8;filter:brightness(1.08)}.gallery-modal-arrow{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:58px;height:70px;color:#ffe0aa;font-family:CalibriLocal,Calibri,Arial,sans-serif;font-size:0;line-height:1;text-shadow:0 3px 12px rgba(0,0,0,.76);background:#0a080e9e;border:1px solid rgba(255,196,92,.46);border-radius:14px;box-shadow:0 0 18px #ef253247;transform:translateY(-50%);transition:filter .16s ease,background .16s ease}.gallery-modal-arrow:before{position:absolute;top:calc(50% - 2px);left:50%;display:block;width:100%;text-align:center;color:#ffe0aa;font-size:58px;line-height:1;transform:translate(-50%,-50%)}.gallery-modal-arrow-prev:before{content:"‹"}.gallery-modal-arrow-next:before{content:"›"}.gallery-modal-arrow:hover:not(:disabled){filter:brightness(1.18);background:#80121ebd}.gallery-modal-arrow:disabled{opacity:.28;cursor:default}.gallery-modal-arrow-prev{left:-78px}.gallery-modal-arrow-next{right:-78px}.admin-page{min-height:100vh;padding:34px clamp(20px,4vw,64px) 64px;color:#f5f6fb;background:#0a0b10;font-family:CalibriLocal,Calibri,Arial,sans-serif}.admin-login-page{display:grid;place-items:center}.admin-login{display:grid;gap:18px;width:min(420px,100%);padding:30px;border:1px solid rgba(255,255,255,.14);background:#12131cf0}.admin-login img{width:150px;height:auto}.admin-login h1,.admin-header h1,.admin-panel h2{margin:0;letter-spacing:0}.admin-login label{display:grid;gap:8px;color:#ffffffb8}.admin-login input,.admin-file-button,.admin-login button,.admin-header-actions a,.admin-header-actions button,.admin-gallery-grid button{min-height:42px;padding:10px 14px;border:1px solid rgba(255,255,255,.18);color:#fff;background:#ffffff14}.admin-login input{color:#fff;background:#0000005c}.admin-login button,.admin-file-button,.admin-header-actions button{background:#df2334}.admin-login a,.admin-header-actions a{text-align:center}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.admin-header-logo{display:block;width:148px;height:auto;margin-bottom:6px}.admin-header h1{font-family:Road Rage,Impact,sans-serif;font-size:clamp(28px,4vw,46px);font-weight:400;text-transform:lowercase}.admin-header-actions{display:flex;gap:12px}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.admin-panel{padding:22px;border:1px solid rgba(255,255,255,.14);background:#12131cdb}.admin-panel h2{margin-bottom:18px;font-size:24px}.admin-gallery-counter{display:inline-block;margin-left:10px;color:#a9ff2edb;font-family:CalibriLocal,Calibri,Arial,sans-serif;font-size:18px;font-weight:700;vertical-align:.08em}.admin-panel-heading,.admin-upload-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-upload-row{padding:14px 0;border-top:1px solid rgba(255,255,255,.1)}.admin-upload-row div{display:grid;gap:4px}.admin-upload-row span,.admin-muted,.admin-status,.admin-error,.admin-gallery-grid figcaption{color:#ffffffa8}.admin-file-button{position:relative;display:inline-grid;place-items:center;min-width:118px;text-align:center}.admin-file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.admin-banner-preview{display:block;width:100%;max-height:320px;margin-top:16px;object-fit:contain;background:#00000047}.admin-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-gallery-grid figure{display:grid;gap:10px;margin:0}.admin-gallery-grid img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;background:#00000047}.admin-status,.admin-error{margin:0 0 16px}.admin-error{color:#ff8a8a}@media (max-width: 1180px){.site-header{grid-template-columns:auto 1fr}.nav{justify-content:flex-end;gap:clamp(28px,5vw,72px)}.hero-inner{grid-template-columns:minmax(230px,420px) minmax(320px,560px);gap:clamp(28px,5vw,70px)}.links-section{padding-bottom:220px}}@media (max-width: 820px){.site-shell{padding-top:150px}.site-header{grid-template-columns:1fr;justify-items:center;gap:12px;min-height:150px;padding:16px 20px 22px}.site-header.is-compact{gap:6px;min-height:98px;padding:8px 20px 10px}.brand{justify-self:center}.site-header.is-compact .brand img{width:clamp(96px,24vw,124px)}.nav{justify-content:center;gap:clamp(22px,8vw,44px);font-size:24px}.site-header.is-compact .nav{gap:clamp(18px,7vw,34px);font-size:20px}.hero,.hero-inner{min-height:0}.hero{height:clamp(360px,72vw,520px);background-size:cover;background-position:center bottom}.hero-inner{grid-template-columns:1fr;justify-items:center;align-items:center;width:min(560px,calc(100% - 40px));height:100%;padding:clamp(18px,4vw,34px) 0 clamp(22px,5vw,44px);text-align:center}.hero-logo{grid-area:1 / 1;width:min(330px,62vw);opacity:1;transition:opacity .9s ease}.hero-copy{grid-area:1 / 1;max-width:min(520px,100%);padding-top:0;opacity:0;pointer-events:none;transition:opacity .9s ease}.hero-inner.is-mobile-text-visible .hero-logo{opacity:0}.hero-inner.is-mobile-text-visible .hero-copy{opacity:1}.hero-video-panel{right:-16vw;width:110%;height:100%;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.45) 10%,#000 24%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.45) 10%,#000 24%,#000 100%)}.hero h1 span{font-size:clamp(48px,15vw,76px)}.hero h1 em{font-size:clamp(34px,10vw,54px)}.hero p{font-size:clamp(14px,3.3vw,18px);line-height:1.2}.footer-scene{min-height:1800px;padding-top:42px;padding-bottom:118px;background-size:cover}.links-section,.calendar-section,.gallery-section{width:min(560px,calc(100% - 40px))}.links-section{padding-bottom:clamp(86px,18vw,120px)}.resource-links{grid-template-columns:repeat(2,minmax(136px,220px));gap:22px}.calendar-section{padding-bottom:clamp(92px,20vw,160px)}.calendar-frame,.calendar-placeholder{border-radius:16px}.gallery-grid,.admin-grid,.admin-gallery-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-section,.gallery-view{min-height:clamp(700px,128vw,980px)}.gallery-view{grid-template-rows:auto 54px;align-content:start;gap:30px;padding-bottom:88px}.gallery-pagination{align-self:start;margin-top:8px}.gallery-modal-arrow{width:44px;height:58px}.gallery-modal-arrow:before{font-size:48px}.gallery-modal-arrow-prev{left:8px}.gallery-modal-arrow-next{right:8px}.gallery-modal-download{right:50%;bottom:14px;min-height:38px;padding:0 14px;font-size:14px;transform:translate(50%)}.admin-header,.admin-panel-heading,.admin-upload-row{align-items:stretch;flex-direction:column}.admin-header-actions{flex-direction:column}}@media (max-width: 460px){.site-header,.site-header.is-compact{padding-right:0;padding-left:0}.nav{width:100%;justify-content:center;gap:clamp(12px,5vw,18px);padding:0 2px;font-size:clamp(19px,6vw,22px)}.site-header.is-compact .nav{gap:clamp(12px,5vw,18px);font-size:clamp(18px,5.6vw,20px)}.resource-links{grid-template-columns:minmax(170px,240px)}}
