.content-feed-item.pinned-post{border:2px solid var(--brand-primary,#4aaedc);position:relative}.pinned-indicator{background:var(--brand-primary,#4aaedc);color:#fff;padding:.35rem .75rem;font-size:.8rem;font-weight:500;display:inline-flex;align-items:center;gap:.4rem;border-radius:4px;margin-bottom:.75rem}.pinned-indicator i{font-size:.75rem}.brand-widget{background:var(--card-bg,#2a2a2a);border-radius:8px;padding:1.25rem;margin-bottom:1rem}.brand-widget h3{margin:0 0 1rem 0;font-size:1.1rem;color:var(--brand-text,#fff);display:flex;align-items:center;gap:.5rem}.brand-widget h3 i{color:var(--brand-primary,#4aaedc)}.widget-announcement{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-radius:8px;margin-bottom:1rem}.widget-announcement.announcement-info{background:linear-gradient(135deg,#2196f3 0,#1976d2 100%)}.widget-announcement.announcement-warning{background:linear-gradient(135deg,#ff9800 0,#f57c00 100%)}.widget-announcement.announcement-success{background:linear-gradient(135deg,#4caf50 0,#388e3c 100%)}.widget-announcement.announcement-error{background:linear-gradient(135deg,#f44336 0,#d32f2f 100%)}.announcement-content{display:flex;align-items:center;gap:.75rem;flex:1}.announcement-content i{font-size:1.25rem}.announcement-link{color:inherit;text-decoration:underline;margin-left:.5rem;font-weight:500}.announcement-dismiss{background:0 0;border:none;color:inherit;cursor:pointer;padding:.5rem;opacity:.7;transition:opacity .2s}.announcement-dismiss:hover{opacity:1}.widget-newsletter p{color:var(--text-secondary,#aaa);font-size:.9rem;margin-bottom:1rem}.newsletter-input-group{display:flex;gap:.5rem}.newsletter-input-group input{flex:1;padding:.75rem 1rem;border:1px solid var(--border-color,#444);border-radius:6px;background:var(--input-bg,#1a1a1a);color:var(--brand-text,#fff)}.newsletter-input-group button{padding:.75rem 1rem;border-radius:6px}.newsletter-message{margin-top:.75rem;font-size:.85rem}.newsletter-message.success{color:#4caf50}.newsletter-message.error{color:#f44336}.poll-question{font-size:1rem;font-weight:500;margin-bottom:1rem;color:var(--brand-text,#fff)}.poll-form{display:flex;flex-direction:column;gap:.5rem}.poll-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--input-bg,#1a1a1a);border-radius:6px;cursor:pointer;transition:background .2s}.poll-option:hover{background:var(--hover-bg,#333)}.poll-option input{accent-color:var(--brand-primary,#4AAEDC)}.poll-form button{margin-top:.5rem}.poll-results{margin-top:1rem}.poll-result-item{margin-bottom:.75rem}.poll-result-label{display:flex;justify-content:space-between;font-size:.9rem;margin-bottom:.25rem}.poll-result-bar{height:8px;background:var(--input-bg,#1a1a1a);border-radius:4px;overflow:hidden}.poll-result-fill{height:100%;background:var(--brand-primary,#4aaedc);border-radius:4px;transition:width .5s ease-out}.poll-ends,.poll-total{font-size:.85rem;color:var(--text-secondary,#aaa);margin-top:.75rem}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:8px}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.carousel-container{position:relative;overflow:hidden;border-radius:8px}.carousel-slides{display:flex;transition:transform .5s ease-in-out}.carousel-slide{min-width:100%;display:none}.carousel-slide.active{display:block}.carousel-slide img{width:100%;height:auto;display:block}.carousel-caption{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff}.carousel-next,.carousel-prev{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);color:#fff;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:10}.carousel-next:hover,.carousel-prev:hover{background:rgba(0,0,0,.8)}.carousel-prev{left:10px}.carousel-next{right:10px}.carousel-dots{display:flex;justify-content:center;gap:.5rem;padding:1rem 0}.carousel-dot{width:10px;height:10px;border-radius:50%;border:none;background:var(--border-color,#444);cursor:pointer;transition:background .2s}.carousel-dot.active,.carousel-dot:hover{background:var(--brand-primary,#4aaedc)}.albums-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.album-card{display:block;text-decoration:none;color:inherit;border-radius:8px;overflow:hidden;background:var(--input-bg,#1a1a1a);transition:transform .2s}.album-card:hover{transform:translateY(-4px)}.album-cover{aspect-ratio:1;background-size:cover;background-position:center}.album-info{padding:.75rem}.album-info h4{margin:0;font-size:.9rem}.album-info p{margin:.25rem 0 0;font-size:.8rem;color:var(--text-secondary,#aaa)}.merchandise-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.merch-item{border-radius:8px;overflow:hidden;background:var(--input-bg,#1a1a1a);transition:transform .2s}.merch-item:hover{transform:translateY(-4px)}.merch-item a{text-decoration:none;color:inherit}.merch-image{aspect-ratio:1;background-size:cover;background-position:center}.merch-info{padding:.75rem}.merch-info h4{margin:0;font-size:.9rem}.merch-price{display:block;margin-top:.25rem;color:var(--brand-accent,#ff6b35);font-weight:600}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.25rem}.team-member{text-align:center}.team-avatar{width:80px;height:80px;border-radius:50%;background-size:cover;background-position:center;margin:0 auto .75rem;border:3px solid var(--brand-primary,#4aaedc)}.team-member h4{margin:0;font-size:1rem}.team-role{color:var(--brand-primary,#4aaedc);font-size:.85rem;margin:.25rem 0}.team-bio{font-size:.8rem;color:var(--text-secondary,#aaa);margin:.5rem 0}.team-social{display:flex;justify-content:center;gap:.5rem;margin-top:.5rem}.team-social a{color:var(--text-secondary,#aaa);transition:color .2s}.team-social a:hover{color:var(--brand-primary,#4aaedc)}.testimonials-carousel{position:relative}.testimonial-item{display:none;padding:1rem}.testimonial-item.active{display:block}.testimonial-content{font-style:italic;font-size:1rem;line-height:1.6;margin-bottom:1rem}.testimonial-author{display:flex;align-items:center;gap:.75rem}.testimonial-author img{width:48px;height:48px;border-radius:50%;object-fit:cover}.testimonial-rating{color:gold;font-size:.85rem;margin-top:.25rem}.testimonials-nav{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.testimonial-next,.testimonial-prev{background:var(--input-bg,#1a1a1a);border:none;color:var(--brand-text,#fff);width:36px;height:36px;border-radius:50%;cursor:pointer;transition:background .2s}.testimonial-next:hover,.testimonial-prev:hover{background:var(--brand-primary,#4aaedc)}.widget-discord iframe{border-radius:8px}.spotlight-list{display:flex;flex-direction:column;gap:.75rem}.spotlight-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--input-bg,#1a1a1a);border-radius:8px}.spotlight-rank{font-weight:700;color:var(--brand-primary,#4aaedc);min-width:2rem}.spotlight-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.spotlight-info{flex:1}.spotlight-info strong{display:block}.spotlight-info span{font-size:.85rem;color:var(--text-secondary,#aaa)}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.service-card{background:var(--input-bg,#1a1a1a);border-radius:8px;padding:1.25rem;display:flex;flex-direction:column}.service-card h4{margin:0 0 .5rem;color:var(--brand-text,#fff)}.service-card p{color:var(--text-secondary,#aaa);font-size:.9rem;flex:1}.service-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color,#444)}.service-price{font-size:1.1rem;font-weight:600;color:var(--brand-accent,#ff6b35)}.faq-accordion{display:flex;flex-direction:column;gap:.5rem}.faq-item{border:1px solid var(--border-color,#444);border-radius:8px;overflow:hidden}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--input-bg,#1a1a1a);border:none;color:var(--brand-text,#fff);cursor:pointer;text-align:left;font-size:1rem;transition:background .2s}.faq-question:hover{background:var(--hover-bg,#333)}.faq-question i{transition:transform .3s}.faq-question[aria-expanded=true] i{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.faq-answer p{padding:1rem;margin:0;color:var(--text-secondary,#aaa)}.faq-item.open .faq-answer{max-height:500px}.contact-form .form-group{margin-bottom:1rem}.contact-form label{display:block;margin-bottom:.5rem;font-size:.9rem;color:var(--brand-text,#fff)}.contact-form input,.contact-form textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color,#444);border-radius:6px;background:var(--input-bg,#1a1a1a);color:var(--brand-text,#fff);font-size:1rem}.contact-form textarea{resize:vertical;min-height:120px}.contact-form .g-recaptcha{margin-bottom:1rem}.contact-form-message{margin-top:1rem;padding:.75rem;border-radius:6px;display:none}.contact-form-message.success{display:block;background:rgba(76,175,80,.1);color:#4caf50;border:1px solid #4caf50}.contact-form-message.error{display:block;background:rgba(244,67,54,.1);color:#f44336;border:1px solid #f44336}.hours-status{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-weight:500}.hours-status.open{background:rgba(76,175,80,.1);color:#4caf50}.hours-status.closed{background:rgba(244,67,54,.1);color:#f44336}.status-indicator{width:10px;height:10px;border-radius:50%;background:currentColor;animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.hours-list{display:flex;flex-direction:column;gap:.5rem}.hours-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-color,#333)}.hours-row:last-child{border-bottom:none}.hours-row.today{color:var(--brand-primary,#4aaedc);font-weight:500}.hours-day{font-weight:500}.hours-time{color:var(--text-secondary,#aaa)}.hours-row.today .hours-time{color:var(--brand-primary,#4aaedc)}.location-address{color:var(--text-secondary,#aaa);margin-bottom:1rem}.location-map{border-radius:8px;overflow:hidden}.location-map iframe{display:block}.location-map small{display:block;padding:.5rem;background:var(--input-bg,#1a1a1a);text-align:center}.location-map small a{color:var(--brand-primary,#4aaedc)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;text-align:center}.stat-item{padding:1rem;background:var(--input-bg,#1a1a1a);border-radius:8px}.stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--brand-primary,#4aaedc)}.stat-label{font-size:.85rem;color:var(--text-secondary,#aaa)}.milestones-timeline{position:relative;padding-left:2rem}.milestones-timeline::before{content:'';position:absolute;left:.75rem;top:0;bottom:0;width:2px;background:var(--border-color,#444)}.milestone-item{position:relative;padding-bottom:1.5rem}.milestone-item:last-child{padding-bottom:0}.milestone-icon{position:absolute;left:-2rem;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.85rem}.milestone-content h4{margin:0 0 .25rem;color:var(--brand-text,#fff)}.milestone-content p{margin:0;color:var(--text-secondary,#aaa);font-size:.9rem}.milestone-date{display:inline-block;margin-top:.5rem;font-size:.8rem;color:var(--brand-primary,#4aaedc)}.donation-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.donation-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:6px;text-decoration:none;font-weight:500;transition:transform .2s,box-shadow .2s}.donation-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.donation-btn.kofi{background:#ff5e5b;color:#fff}.donation-btn.patreon{background:#ff424d;color:#fff}.donation-btn.paypal{background:#003087;color:#fff}.donation-btn.custom{background:var(--brand-primary,#4aaedc);color:#fff}.sponsor-tier{margin-bottom:1.5rem}.sponsor-tier:last-child{margin-bottom:0}.tier-label{font-size:.9rem;color:var(--text-secondary,#aaa);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.sponsor-tier-gold .tier-label{color:gold}.sponsor-tier-silver .tier-label{color:silver}.sponsor-tier-bronze .tier-label{color:#cd7f32}.sponsors-grid{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.sponsor-item{display:flex;align-items:center;justify-content:center;padding:.75rem 1rem;background:var(--input-bg,#1a1a1a);border-radius:8px;transition:transform .2s}.sponsor-item:hover{transform:scale(1.05)}.sponsor-item img{max-height:40px;max-width:120px;object-fit:contain}.sponsor-tier-gold .sponsor-item img{max-height:60px;max-width:160px}.affiliates-list{display:flex;flex-direction:column;gap:.75rem}.affiliate-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--input-bg,#1a1a1a);border-radius:8px;text-decoration:none;color:inherit;transition:background .2s}.affiliate-item:hover{background:var(--hover-bg,#333)}.affiliate-item i{font-size:1.5rem;color:var(--brand-primary,#4aaedc);width:2rem;text-align:center}.affiliate-info{flex:1}.affiliate-info strong{display:block;color:var(--brand-text,#fff)}.affiliate-info span{font-size:.85rem;color:var(--text-secondary,#aaa)}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.stat-value{font-size:1.25rem}.team-grid{grid-template-columns:repeat(2,1fr)}.services-grid{grid-template-columns:1fr}.donation-buttons{flex-direction:column}.donation-btn{justify-content:center}}@media (max-width:480px){.team-grid{grid-template-columns:1fr}.albums-grid,.merchandise-grid{grid-template-columns:repeat(2,1fr)}}