.calendar-container{background:#0d1117cc;border:1px solid rgba(74,122,154,.2);border-radius:8px;padding:1.5rem;backdrop-filter:blur(10px);position:relative}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.calendar-month-title{font-family:Cinzel,serif;font-size:1.25rem;color:#6a9aba;letter-spacing:.1em}.calendar-nav-btn{background:transparent;border:1px solid rgba(74,122,154,.3);border-radius:4px;padding:.5rem;color:#6a9aba;transition:all .3s ease}.calendar-nav-btn:hover{background:#4a7a9a33;border-color:#4a7a9a}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day-name{text-align:center;font-size:.75rem;color:#6a9aba;padding:.5rem;text-transform:uppercase;letter-spacing:.1em}.calendar-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:.25rem;border-radius:4px;transition:all .3s ease;cursor:pointer;position:relative}.calendar-day:not(.empty):hover,.calendar-day.hovered{background:#4a7a9a26}.calendar-day.empty{cursor:default;background:transparent!important;border:none!important}.calendar-day.has-events{background:#4a7a9a1a}.calendar-day.has-priority{background:#eab3081a;border:1px solid rgba(234,179,8,.3)}.calendar-day.has-priority:hover,.calendar-day.has-priority.hovered{background:#eab30833}.calendar-day.today{border:1px solid #4a7a9a}.calendar-day.today .day-number{color:#4a7a9a;font-weight:600}.day-number{font-size:.875rem;color:#e5e5e5;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .2s ease}.day-number:hover{background:#4a7a9a4d}.event-dots{display:flex;gap:2px;margin-top:2px}.event-dot{width:4px;height:4px;border-radius:50%;background:#4a7a9a}.event-dot.priority{background:#eab308;box-shadow:0 0 4px #eab30899}.event-modal-overlay{position:fixed;inset:0;background:#050505e6;display:flex;align-items:center;justify-content:center;z-index:100;animation:fade-in .3s ease}.event-modal{background:#0d1117;border:1px solid rgba(74,122,154,.3);border-radius:8px;padding:2rem;max-width:400px;width:90%;position:relative}.priority-badge{position:absolute;top:1rem;right:3rem;display:flex;align-items:center;gap:.25rem;background:#eab30833;color:#eab308;font-size:.7rem;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.close-modal{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#6a9aba;font-size:1.5rem;cursor:pointer}.event-type{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#4a7a9a;background:#4a7a9a33;padding:.25rem .75rem;border-radius:4px}.event-modal h4{font-family:Cinzel,serif;font-size:1.5rem;color:#fff;margin:1rem 0}.event-details{display:flex;flex-direction:column;gap:.5rem;color:#6a9aba;font-size:.875rem;margin-bottom:1rem}.event-details p{display:flex;align-items:center;gap:.5rem}.event-description{color:#9ca3af;font-size:.875rem;line-height:1.6}@keyframes fade-in{0%{opacity:0;transform:translate(-50%,-90%)}to{opacity:1;transform:translate(-50%,-100%)}}.category-gallery-section{padding:4rem 1rem;background:#0d11174d;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);position:relative;z-index:1}.category-gallery-header{text-align:center;margin-bottom:3rem}.category-gallery-title{font-family:Cinzel,serif;font-size:clamp(2rem,5vw,3.5rem);color:#fff;letter-spacing:.1em;margin-bottom:.75rem}.category-gallery-subtitle{font-size:.875rem;text-transform:uppercase;letter-spacing:.2em;color:#6a9aba}.category-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;max-width:1200px;margin:0 auto}.category-square{width:360px;height:360px;background:#0a1628cc;border:1px solid rgba(74,122,154,.3);border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;padding:0;position:relative;overflow:hidden}.category-overlay{position:absolute;inset:0;background:#00000080;transition:background .3s ease}.category-square:hover{transform:scale(1.05);border-color:#6a9aba}.category-square:hover .category-overlay{background:#0000004d}.category-name{font-family:Cinzel,serif;font-size:1.5rem;color:#fff;letter-spacing:.15em;text-transform:uppercase;position:relative;z-index:2}.modal-overlay{position:fixed;inset:0;background:#000000e6;z-index:200;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .3s ease}.modal-overlay.animating{opacity:0}.modal-container{width:90vw;max-width:1200px;height:80vh;position:relative;display:flex;flex-direction:column;transform:scale(1);opacity:1;transition:transform .3s ease,opacity .3s ease}.modal-container.animating{transform:scale(.95);opacity:0}.modal-close{position:absolute;top:-40px;right:0;background:transparent;border:none;color:#fff;cursor:pointer;padding:8px;transition:color .3s ease}.modal-close:hover{color:#6a9aba}.modal-content{flex:1;display:flex;align-items:center;justify-content:center;gap:1rem}.modal-nav{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;padding:12px;border-radius:4px;transition:all .3s ease;flex-shrink:0}.modal-nav:hover:not(:disabled){background:#ffffff1a;border-color:#6a9aba}.modal-nav:disabled{opacity:.5;cursor:not-allowed}.modal-image-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;gap:1rem}.modal-image-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.modal-image{max-width:100%;max-height:calc(80vh - 60px);object-fit:contain;border-radius:4px;transition:opacity .2s ease}.modal-image.fade-in{animation:fadeIn .2s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-counter{font-size:.875rem;color:#ffffff80;letter-spacing:.1em}@media(max-width:768px){.category-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.category-square{width:100%;height:auto;aspect-ratio:1 / 1}.category-name{font-size:1.2rem}.modal-container{width:95vw;height:80vh}.modal-image{max-height:calc(80vh - 80px)}.modal-nav{padding:8px}.modal-nav svg{width:24px;height:24px}}.merch-section{padding:6rem 1.5rem;background:#050505;position:relative}.merch-header{text-align:center;margin-bottom:4rem}.merch-label{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:#4a7a9a;margin-bottom:1rem}.merch-title{font-family:Cinzel,serif;font-size:clamp(2rem,5vw,3.5rem);color:#fff;margin-bottom:1rem}.merch-subtitle{color:#6b7280;font-size:1.125rem;max-width:500px;margin:0 auto}.merch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.merch-card{background:#0d1117cc;border:1px solid rgba(74,122,154,.15);border-radius:8px;overflow:hidden;transition:all .4s ease;animation:fade-in-up .6s ease forwards;opacity:0}.merch-card:hover{transform:translateY(-8px);border-color:#4a7a9a66;box-shadow:0 20px 50px #00000080}.merch-image-container{position:relative;aspect-ratio:1;overflow:hidden;background:#0a1628}.merch-image-bg{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(74,122,154,.2) 0%,transparent 70%)}.merch-image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.merch-card:hover .merch-image{transform:scale(1.1)}.merch-overlay{position:absolute;inset:0;background:#050505b3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.merch-card:hover .merch-overlay{opacity:1}.merch-quick-view{color:#fff;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;padding:.75rem 1.5rem;border:1px solid rgba(255,255,255,.3);border-radius:4px}.merch-info{padding:1.5rem}.merch-name{font-family:Cinzel,serif;font-size:1.25rem;color:#fff;margin-bottom:.5rem}.merch-description{font-size:.875rem;color:#6b7280;margin-bottom:1rem;line-height:1.5}.merch-footer{display:flex;align-items:center;justify-content:space-between}.merch-price{font-size:1.25rem;color:#6a9aba;font-weight:500}.merch-cart-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#4a7a9a26;border:1px solid rgba(74,122,154,.3);border-radius:50%;color:#6a9aba;transition:all .3s ease}.merch-cart-btn:hover{background:#4a7a9a;color:#fff}.merch-view-all{display:inline-flex;align-items:center;gap:.75rem;margin-top:3rem;padding:1rem 2rem;background:transparent;border:1px solid rgba(74,122,154,.3);color:#6a9aba;text-decoration:none;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;transition:all .3s ease;position:relative;left:50%;transform:translate(-50%)}.merch-view-all:hover{background:#4a7a9a26;border-color:#4a7a9a}.merch-view-all svg{transition:transform .3s ease}.merch-view-all:hover svg{transform:translate(4px)}@media(max-width:640px){.merch-grid{grid-template-columns:1fr;max-width:400px}}.telegram-cta{position:relative;min-height:85vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#050505;padding:4rem 1.5rem}.cta-background{position:absolute;inset:0;pointer-events:none}.cta-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5}.orb-1{width:400px;height:400px;background:linear-gradient(135deg,#4a7a9a,#1a2a3a);top:10%;left:10%;animation:float 8s ease-in-out infinite}.orb-2{width:300px;height:300px;background:linear-gradient(135deg,#6a9aba,#4a7a9a);bottom:20%;right:15%;animation:float 10s ease-in-out infinite reverse}.orb-3{width:250px;height:250px;background:linear-gradient(135deg,#2a4a6a,#1a2a3a);top:50%;left:50%;transform:translate(-50%,-50%);animation:pulse 6s ease-in-out infinite}.cta-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(74,122,154,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(74,122,154,.03) 1px,transparent 1px);background-size:50px 50px}.cta-content{position:relative;z-index:10;max-width:700px;text-align:center}.cta-badge{display:inline-flex;align-items:center;gap:.5rem;background:#4a7a9a26;border:1px solid rgba(74,122,154,.3);padding:.5rem 1rem;border-radius:50px;color:#6a9aba;font-size:.875rem;letter-spacing:.05em;margin-bottom:2rem;animation:fade-in-down .8s ease forwards}.cta-title{font-family:Cinzel,serif;font-size:clamp(2rem,5vw,3.5rem);color:#fff;line-height:1.2;margin-bottom:1.5rem;animation:fade-in-up .8s ease .2s forwards;opacity:0}.cta-title .highlight{background:linear-gradient(135deg,#6a9aba,#4a7a9a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cta-description{font-size:1.125rem;color:#9ca3af;line-height:1.8;margin-bottom:2.5rem;max-width:550px;margin-left:auto;margin-right:auto;animation:fade-in-up .8s ease .4s forwards;opacity:0}.telegram-button{position:relative;display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2.5rem;background:linear-gradient(135deg,#229ed9,#08c);color:#fff;text-decoration:none;border-radius:50px;font-size:1.125rem;font-weight:500;letter-spacing:.02em;transition:all .4s ease;overflow:hidden;animation:fade-in-up .8s ease .6s forwards;opacity:0}.telegram-button:hover{transform:translateY(-4px);box-shadow:0 20px 50px #229ed966}.telegram-icon{width:24px;height:24px}.button-glow{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);animation:shimmer 3s ease-in-out infinite}.bible-verse{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:3rem;animation:fade-in-up .8s ease .8s forwards;opacity:0;max-width:600px;margin-left:auto;margin-right:auto}.verse-text{font-family:Cinzel,serif;font-size:1.125rem;color:#e5e7eb;line-height:1.8;text-align:center;font-style:italic;letter-spacing:.02em}.verse-reference{font-size:.875rem;color:#6a9aba;text-transform:uppercase;letter-spacing:.15em;font-weight:500}.verse-divider{width:60px;height:1px;background:linear-gradient(to right,transparent,rgba(106,154,186,.5),transparent)}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#4a5568;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;animation:fade-in 1s ease 1s forwards;opacity:0}@media(max-width:640px){.verse-text{font-size:1rem}}
