.accessibility-enabled{--text-contrast-boost:1.2}#accessibility-filter-wrapper.color-filter-deuteranomaly{filter:sepia(.1) saturate(1.3) hue-rotate(10deg) contrast(1.1) brightness(1.05)}.color-filter-deuteranomaly{--primary-teal:#1e40a0;--secondary-teal:#2d5aa0;--accent-gold:#ff6b35;--cream:#f0f8ff;--text-dark:#000000;--calendar-today-gold:#ff6b35}.color-filter-protanopia .events .events-grid .event-time{color:#fff!important;background-color:rgba(44,95,44,.8)!important;padding:2px 6px;border-radius:4px}#accessibility-filter-wrapper.color-filter-protanopia{filter:sepia(.15) saturate(1.4) hue-rotate(-15deg) contrast(1.15) brightness(1.1)}.color-filter-protanopia{--primary-teal:#2c5f2c;--secondary-teal:#4a804a;--accent-gold:#ff4444;--cream:#f0fff0;--text-dark:#000000;--calendar-today-gold:#ff4444;--facebook-blue:#1877f2;--instagram-pink:#9c5fc7;--yelp-red:#cccccc}.color-filter-protanopia .events .events-grid .event-time{color:#fff!important;background-color:rgba(44,95,95,.8);padding:2px 6px;border-radius:4px}#accessibility-filter-wrapper.color-filter-tritanopia{filter:sepia(.1) saturate(1.2) hue-rotate(25deg) contrast(1.1) brightness(1.05)}.color-filter-tritanopia{--primary-teal:#2c5f2c;--secondary-teal:#4a804a;--accent-gold:#ffffff;--cream:#f5f5dc;--text-dark:#000000;--calendar-today-gold:#ffffff;--facebook-blue:#2d5016;--twitter-blue:#2d5016}.color-filter-tritanopia .events .events-grid .event-time{color:#fff!important;background-color:rgba(44,95,44,.8);padding:2px 6px;border-radius:4px}.color-filter-dark-mode{background-color:#1a1a1a!important;color:#fff!important}.color-filter-dark-mode{--primary-teal:#4a9999;--secondary-teal:#6bb3b3;--accent-gold:#ffd700;--cream:#2d2d2d;--text-dark:#ffffff;--text-light:#ffffff;--background-dark:#1a1a1a;--background-light:#2d2d2d;--shadow:rgba(255, 255, 255, 0.1);--shadow-dark:rgba(255, 255, 255, 0.2)}.color-filter-dark-mode .events .events-grid .event-time{color:gold!important;background-color:rgba(26,26,26,.9);padding:2px 6px;border-radius:4px;border:1px solid #4a9999}.color-filter-dark-mode,.color-filter-dark-mode *{background-color:#1a1a1a!important;color:#fff!important}.color-filter-dark-mode .footer,.color-filter-dark-mode .hero-section,.color-filter-dark-mode .hours-banner,.color-filter-dark-mode .nav-container,.color-filter-dark-mode .section{background-color:#1a1a1a!important}.color-filter-dark-mode .event-card,.color-filter-dark-mode .feature-card,.color-filter-dark-mode .menu-item{background-color:#2d2d2d!important;border-color:#4a4a4a!important}.color-filter-dark-mode .btn{background-color:#4a9999!important;color:#fff!important;border-color:#4a9999!important}.color-filter-dark-mode .btn:hover{background-color:#6bb3b3!important}.color-filter-light-mode{background-color:#fff!important;color:#000!important}.color-filter-light-mode{--primary-teal:#1a4a4a;--secondary-teal:#2a5a5a;--accent-gold:#b8860b;--cream:#ffffff;--text-dark:#000000;--text-light:#000000;--background-dark:#ffffff;--background-light:#f8f8f8;--shadow:rgba(0, 0, 0, 0.2);--shadow-dark:rgba(0, 0, 0, 0.3)}.color-filter-light-mode .events .events-grid .event-time{color:#000!important;background-color:rgba(255,255,255,.9);padding:2px 6px;border-radius:4px;border:1px solid #1a4a4a}.color-filter-light-mode,.color-filter-light-mode *{background-color:#fff!important;color:#000!important}.color-filter-light-mode .footer,.color-filter-light-mode .hero-section,.color-filter-light-mode .hours-banner,.color-filter-light-mode .nav-container,.color-filter-light-mode .section{background-color:#fff!important}.color-filter-light-mode .event-card,.color-filter-light-mode .feature-card,.color-filter-light-mode .menu-item{background-color:#f8f8f8!important;border-color:#ccc!important}.color-filter-light-mode .btn{background-color:#1a4a4a!important;color:#fff!important;border-color:#1a4a4a!important}.color-filter-light-mode .btn:hover{background-color:#2a5a5a!important}.color-filter-light-mode .nav-toggle .bar{background:#1a4a4a!important}.color-filter-light-mode .nav-toggle:hover .bar{background:#000!important}.color-filter-light-mode .hero-overlay{background:linear-gradient(135deg,rgba(255,255,255,.7) 0,rgba(255,255,255,.5) 100%)!important}.color-filter-light-mode .hero-text{background:0 0!important;color:#1a4a4a!important}.color-filter-light-mode .hero-content{background:0 0!important;color:#1a4a4a!important}html body .color-filter-light-mode .events .events-grid .event-card h3{color:#1a1a1a!important}html body .color-filter-dark-mode .events .events-grid .event-card h3{color:#fff!important}html body .color-filter-deuteranomaly .events .events-grid .event-card h3{color:#06c!important;background-color:rgba(255,255,255,.9)!important;padding:2px 4px!important;border-radius:3px!important}html body .color-filter-protanopia .events .events-grid .event-card h3{color:#090!important;background-color:rgba(255,255,255,.9)!important;padding:2px 4px!important;border-radius:3px!important}html body .color-filter-tritanopia .events .events-grid .event-card h3{color:#000!important}html body .color-filter-high-contrast .events .events-grid .event-card h3{color:#fff!important;background-color:#000!important;padding:2px 4px!important}html body .color-filter-naughty-mode .events .events-grid .event-card h3{color:#ff1493!important;text-shadow:1px 1px 2px rgba(255,215,0,.8),0 0 6px rgba(255,20,147,.5)!important}html body .color-filter-light-mode .events .events-grid .event-time{color:#333!important}html body .color-filter-dark-mode .events .events-grid .event-time{color:#fff!important}html body .color-filter-deuteranomaly .events .events-grid .event-time{color:#06c!important;font-weight:700!important}html body .color-filter-protanopia .events .events-grid .event-time{color:#090!important;font-weight:700!important}html body .color-filter-tritanopia .events .events-grid .event-time{color:#000!important}html body .color-filter-high-contrast .events .events-grid .event-time{color:#fff!important;background-color:#000!important;padding:2px 4px!important}html body .color-filter-naughty-mode .events .events-grid .event-time{color:#0f0!important;text-shadow:1px 1px 2px rgba(255,215,0,.8),0 0 6px rgba(0,255,0,.4)!important}.color-filter-light-mode .hero-banner,.color-filter-light-mode .hero-banner *,.color-filter-light-mode .hero-container,.color-filter-light-mode .hero-container *,.color-filter-light-mode .hero-content *,.color-filter-light-mode .hero-section *,.color-filter-light-mode .hero-wrapper,.color-filter-light-mode .hero-wrapper *{background:0 0!important;color:#1a4a4a!important}.color-filter-light-mode .gallery-overlay{background:rgba(255,255,255,.9)!important;color:#1a4a4a!important}#accessibility-filter-wrapper.color-filter-naughty-mode{filter:saturate(2) hue-rotate(45deg) contrast(1.2) brightness(1.1)}.color-filter-naughty-mode{--primary-teal:#ff1493;--secondary-teal:#ff69b4;--accent-gold:#ffd700;--accent-gold:#ffd700;--cream:#ffb6c1;--text-dark:#4b0082;--text-light:#ffffff;--background-dark:#ff1493;--background-light:#ffb6c1;--shadow:rgba(255, 20, 147, 0.3);--shadow-dark:rgba(255, 20, 147, 0.5)}.color-filter-naughty-mode .menu-hero-title,.color-filter-naughty-mode .title-main{color:#0ff!important;text-shadow:2px 2px 4px rgba(255,215,0,.8),0 0 10px rgba(0,255,255,.6)!important;font-weight:700!important;animation:naughty-glow 2s ease-in-out infinite alternate}.color-filter-naughty-mode .hours-text{color:#0f0!important;font-weight:700!important;text-shadow:1px 1px 2px rgba(255,215,0,.8),0 0 8px rgba(0,255,0,.5)!important}.color-filter-naughty-mode .footer-logo-text,.color-filter-naughty-mode .logo-text{color:#0ff!important;text-shadow:1px 1px 2px rgba(255,215,0,.8),0 0 8px rgba(0,255,255,.5)!important}.color-filter-naughty-mode .nav-link,.color-filter-naughty-mode .nav-link span{color:#0f0!important;text-shadow:1px 1px 2px rgba(255,215,0,.8),0 0 6px rgba(0,255,0,.4)!important;font-weight:700!important}.color-filter-naughty-mode .nav-link:hover,.color-filter-naughty-mode .nav-link:hover span{color:#ff0!important;text-shadow:1px 1px 2px rgba(255,20,147,.8),0 0 8px rgba(255,255,0,.6)!important;transform:scale(1.05)!important}.color-filter-naughty-mode .section-title{color:#ff1493!important;text-shadow:2px 2px 4px rgba(255,215,0,.8),0 0 10px rgba(255,20,147,.6)!important;animation:naughty-rainbow 3s ease-in-out infinite}.color-filter-naughty-mode .powered-by{background:linear-gradient(45deg,#ff1493,#0ff,#ff0,#32cd32,#ff4500)!important;background-size:300% 300%!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;font-weight:700!important;font-size:1.1em!important;text-shadow:none!important;animation:naughty-rainbow-bg 4s ease-in-out infinite,naughty-pulse 2s ease-in-out infinite alternate!important;padding:10px!important;border:2px solid transparent!important;border-image:linear-gradient(45deg,#ff1493,#00ffff,#ffff00) 1!important;border-radius:8px!important;position:relative!important;overflow:hidden!important}.color-filter-naughty-mode .powered-by::before{content:''!important;position:absolute!important;top:0!important;left:-100%!important;width:100%!important;height:100%!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent)!important;animation:naughty-shine 3s ease-in-out infinite!important;z-index:1!important}.color-filter-naughty-mode .powered-by a{background:linear-gradient(45deg,#ff1493,#0ff,#ff0,#32cd32,#ff4500)!important;background-size:300% 300%!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;font-weight:700!important;text-decoration:none!important;position:relative!important;z-index:2!important;animation:naughty-rainbow-bg 4s ease-in-out infinite reverse!important}.color-filter-naughty-mode .powered-by a:hover{transform:scale(1.1) rotate(2deg)!important;filter:drop-shadow(0 0 10px rgba(255, 20, 147, .8))!important;animation:naughty-rainbow-bg 1s ease-in-out infinite,naughty-bounce .6s ease-in-out infinite!important}.color-filter-naughty-mode .btn{background:linear-gradient(45deg,#ff1493,#ff69b4,gold)!important;color:#fff!important;font-weight:700!important;text-shadow:1px 1px 2px rgba(255,215,0,.5)!important;border:2px solid #ff1493!important;animation:naughty-pulse 1.5s ease-in-out infinite!important}.color-filter-naughty-mode .btn:hover{background:linear-gradient(45deg,#ff69b4,gold,#ff1493)!important;transform:scale(1.05)!important}.color-filter-naughty-mode a{color:#ff1493!important;text-decoration:underline!important;font-weight:700!important}.color-filter-naughty-mode a:hover{color:gold!important;text-shadow:1px 1px 2px rgba(255,20,147,.5)!important}.color-filter-naughty-mode .footer-section a,.color-filter-naughty-mode .footer-section ul li a{color:#0ff!important;text-shadow:1px 1px 2px rgba(0,0,0,.8),0 0 6px rgba(0,255,255,.4)!important;font-weight:700!important;text-decoration:underline!important}.color-filter-naughty-mode .footer-section a:hover,.color-filter-naughty-mode .footer-section ul li a:hover{color:#ff0!important;text-shadow:1px 1px 2px rgba(0,0,0,.8),0 0 8px rgba(255,255,0,.6)!important;transform:scale(1.05)!important}.color-filter-naughty-mode .calendar-day.today{border:3px solid #0ff!important;font-weight:700!important;background:rgba(0,0,0,.8)!important;color:#0ff!important;text-shadow:1px 1px 2px rgba(255,215,0,.8),0 0 6px rgba(0,255,255,.5)!important}.color-filter-naughty-mode .calendar-day.has-event{border:3px solid #0f0!important;font-weight:700!important;background:rgba(0,0,0,.7)!important;color:#0f0!important;text-shadow:1px 1px 2px rgba(255,215,0,.8),0 0 6px rgba(0,255,0,.4)!important}.color-filter-naughty-mode .hours-banner .hours-text,.color-filter-naughty-mode .hours-text{color:#0f0!important;font-weight:700!important;text-shadow:2px 2px 4px rgba(0,0,0,.9),0 0 8px rgba(0,255,0,.6)!important;background:rgba(0,0,0,.3)!important;padding:2px 6px!important;border-radius:4px!important}@keyframes naughty-glow{0%{text-shadow:2px 2px 4px rgba(255,215,0,.8),0 0 10px rgba(255,20,147,.5)}100%{text-shadow:2px 2px 4px rgba(255,215,0,.8),0 0 20px rgba(255,20,147,.8)}}@keyframes naughty-pulse{0%{box-shadow:0 0 5px rgba(255,20,147,.5)}50%{box-shadow:0 0 15px rgba(255,20,147,.8),0 0 25px rgba(255,215,0,.5)}100%{box-shadow:0 0 5px rgba(255,20,147,.5)}}@keyframes naughty-rainbow-bg{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}@keyframes naughty-bounce{0%,100%,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes naughty-shine{0%{left:-100%}50%{left:100%}100%{left:100%}}@keyframes naughty-rainbow{0%{color:#ff1493}16.66%{color:#0ff}33.33%{color:#ff0}50%{color:#32cd32}66.66%{color:#ff4500}83.33%{color:#9370db}100%{color:#ff1493}}#accessibility-filter-wrapper.color-filter-high-contrast{filter:contrast(1.3) brightness(1.1) saturate(1.5)}.color-filter-high-contrast{--primary-teal:#1a3a3a;--secondary-teal:#2a4a4a;--accent-gold:#ffffff;--cream:#1a1a1a;--text-dark:#000000;--text-light:#ffffff;--shadow:rgba(0, 0, 0, 0.3);--shadow-dark:rgba(0, 0, 0, 0.5)}.accessibility-switch{position:fixed!important;z-index:10000!important;background:rgba(255,255,255,.95)!important;backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15);padding:1rem;border:none;transition:all .3s ease;max-width:280px;font-family:var(--font-secondary)}body.color-filter-deuteranomaly .accessibility-switch,body.color-filter-high-contrast .accessibility-switch,body.color-filter-protanopia .accessibility-switch,body.color-filter-tritanopia .accessibility-switch{position:fixed!important;bottom:20px!important;right:20px!important;z-index:10000!important;background:rgba(255,255,255,.95)!important;filter:none!important}body.color-filter-dark-mode .accessibility-switch{position:fixed!important;bottom:20px!important;right:20px!important;z-index:10000!important;background:rgba(45,45,45,.95)!important;color:#fff!important;border:none;filter:none!important}body.color-filter-dark-mode .accessibility-switch-title{color:#fff!important}body.color-filter-dark-mode .accessibility-option label{color:#fff!important}body.color-filter-dark-mode .accessibility-option-description{color:#ccc!important}body.color-filter-dark-mode .accessibility-toggle-btn{background:gold!important;color:#000!important}body.color-filter-dark-mode .accessibility-toggle-btn:hover{background:#fff!important;color:#000!important}body.color-filter-dark-mode .accessibility-option label:hover{background:rgba(255,215,0,.2)!important}.accessibility-switch,.accessibility-switch *,.accessibility-switch::after,.accessibility-switch::before{filter:none!important;position:relative!important}.accessibility-switch{position:fixed!important;bottom:20px!important;right:20px!important}.accessibility-switch{isolation:isolate!important;contain:layout style!important}.accessibility-switch.collapsed{padding:.5rem;max-width:60px;opacity:0!important;pointer-events:none!important}.accessibility-switch-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;cursor:pointer}.accessibility-switch.collapsed .accessibility-switch-header{margin-bottom:0}.accessibility-switch-title{font-weight:600;color:var(--primary-teal);font-size:.9rem;margin:0}.accessibility-switch.collapsed .accessibility-switch-title{display:none}.accessibility-toggle-btn{background:var(--primary-teal);color:#fff;border:none;border-radius:50%;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .2s ease}.accessibility-toggle-btn:hover{background:var(--secondary-teal);transform:scale(1.1)}.accessibility-switch-content{transition:all .3s ease}.accessibility-switch.collapsed .accessibility-switch-content{display:none}.accessibility-option{margin-bottom:.8rem}.accessibility-option:last-child{margin-bottom:0}.accessibility-option label{display:flex;align-items:center;cursor:pointer;font-size:.85rem;color:var(--text-dark);padding:.5rem;border-radius:6px;transition:all .2s ease}.accessibility-option label:hover{background:rgba(44,95,95,.1)}.accessibility-option input[type=radio]{margin-right:.5rem;accent-color:var(--primary-teal)}.accessibility-option-description{font-size:.75rem;color:var(--warm-slate);margin-left:1.2rem;margin-top:.2rem;line-height:1.3}@media (max-width:768px){.accessibility-switch{right:10px;bottom:20px;max-width:260px;font-size:.9rem}.accessibility-switch.collapsed{max-width:50px}.accessibility-toggle-btn{width:28px;height:28px;font-size:1rem}.accessibility-option label{font-size:.8rem;padding:.4rem}.accessibility-option-description{font-size:.7rem;margin-left:1rem}}@media (max-width:480px){.accessibility-switch{right:5px;max-width:240px;padding:.8rem}.accessibility-switch.collapsed{padding:.4rem;max-width:45px}.accessibility-toggle-btn{width:26px;height:26px;font-size:.9rem}}.accessibility-option input[type=radio]:focus{outline:2px solid var(--accent-gold);outline-offset:2px}.accessibility-toggle-btn:focus{outline:2px solid var(--accent-gold);outline-offset:2px}body{transition:filter .5s ease}.color-filter-dark-mode *,.color-filter-deuteranomaly *,.color-filter-high-contrast *,.color-filter-protanopia *,.color-filter-tritanopia *{text-shadow:none!important}.header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:10000!important;isolation:isolate!important;contain:layout style!important;transform:translateZ(0)!important;will-change:transform!important}.header,.header *,.header::after,.header::before{filter:none!important;backdrop-filter:none!important}.header{transform-style:preserve-3d!important}body{margin-top:80px!important}body.color-filter-dark-mode .header,body.color-filter-deuteranomaly .header,body.color-filter-high-contrast .header,body.color-filter-light-mode .header,body.color-filter-naughty-mode .header,body.color-filter-protanopia .header,body.color-filter-tritanopia .header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:10000!important;filter:none!important;backdrop-filter:none!important;isolation:isolate!important;contain:layout style!important;transform:translateZ(0)!important}.color-filter-dark-mode .menu-hero-title,.color-filter-dark-mode .title-main{color:#fff!important;text-shadow:2px 2px 4px rgba(0,0,0,.9)!important;font-weight:700!important}.color-filter-dark-mode .hours-text{color:#fff!important;font-weight:700!important;text-shadow:1px 1px 2px rgba(0,0,0,.8)!important}.color-filter-dark-mode .footer-logo-text,.color-filter-dark-mode .logo-text{color:#fff!important;text-shadow:1px 1px 2px rgba(0,0,0,.8)!important}.color-filter-dark-mode .section-title{color:#4a9999!important;font-weight:700!important}.color-filter-dark-mode .btn{border-width:2px;font-weight:600;background:#4a9999!important;color:#fff!important}.color-filter-dark-mode a{color:gold!important;text-decoration:underline;font-weight:500}.color-filter-dark-mode .nav-toggle .bar{background:gold!important}.color-filter-dark-mode .nav-toggle:hover .bar{background:#fff!important}.color-filter-dark-mode .hero-overlay{background:linear-gradient(135deg,rgba(26,26,26,.7) 0,rgba(26,26,26,.5) 100%)!important}.color-filter-dark-mode .hero-text{background:0 0!important;color:#fff!important}.color-filter-dark-mode .hero-content{background:0 0!important;color:#fff!important}.color-filter-dark-mode .hero-banner,.color-filter-dark-mode .hero-banner *,.color-filter-dark-mode .hero-container,.color-filter-dark-mode .hero-container *,.color-filter-dark-mode .hero-content *,.color-filter-dark-mode .hero-section *,.color-filter-dark-mode .hero-wrapper,.color-filter-dark-mode .hero-wrapper *{background:0 0!important;color:#fff!important}.color-filter-dark-mode .gallery-overlay{background:rgba(26,26,26,.8)!important;color:gold!important}.color-filter-dark-mode .calendar-day.today{border:3px solid gold;font-weight:700;background:rgba(255,215,0,.2)!important;color:#fff!important}.color-filter-dark-mode .calendar-day.has-event{border:3px solid #4a9999;font-weight:700;background:rgba(74,153,153,.2)!important;color:#fff!important}.color-filter-deuteranomaly .btn,.color-filter-protanopia .btn,.color-filter-tritanopia .btn{border-width:2px;font-weight:600}.color-filter-deuteranomaly a,.color-filter-protanopia a,.color-filter-tritanopia a{text-decoration:underline;font-weight:500}.accessibility-status{position:absolute;top:-8px;right:-8px;width:16px;height:16px;border-radius:50%;background:var(--accent-gold);border:2px solid #fff;display:none}.accessibility-switch.active .accessibility-status{display:block}.color-filter-deuteranomaly .event-icon,.color-filter-deuteranomaly .feature-icon,.color-filter-deuteranomaly .nav-icon,.color-filter-protanopia .event-icon,.color-filter-protanopia .feature-icon,.color-filter-protanopia .nav-icon,.color-filter-tritanopia .event-icon,.color-filter-tritanopia .feature-icon,.color-filter-tritanopia .nav-icon{filter:contrast(1.2) brightness(1.1);border:1px solid rgba(0,0,0,.1);border-radius:4px;padding:2px}.color-filter-deuteranomaly .calendar-day.today,.color-filter-protanopia .calendar-day.today,.color-filter-tritanopia .calendar-day.today{border:3px solid #fff;font-weight:700;background:rgba(0,0,0,.8)!important;color:#fff!important}.color-filter-deuteranomaly .calendar-day.has-event,.color-filter-protanopia .calendar-day.has-event,.color-filter-tritanopia .calendar-day.has-event{border:3px solid #ccc;font-weight:700;background:rgba(0,0,0,.6)!important;color:#fff!important}.color-filter-deuteranomaly .gallery-overlay,.color-filter-protanopia .gallery-overlay,.color-filter-tritanopia .gallery-overlay{background:rgba(0,0,0,.8);font-weight:700;font-size:1.1rem}.color-filter-deuteranomaly .menu-item,.color-filter-protanopia .menu-item,.color-filter-tritanopia .menu-item{border:1px solid rgba(0,0,0,.2)}.color-filter-deuteranomaly .menu-item-price,.color-filter-protanopia .menu-item-price,.color-filter-tritanopia .menu-item-price{font-weight:700;text-decoration:underline}.color-filter-deuteranomaly .title-main,.color-filter-high-contrast .title-main,.color-filter-protanopia .title-main,.color-filter-tritanopia .title-main{color:#fff!important;text-shadow:2px 2px 4px rgba(0,0,0,.9)!important;font-weight:700!important}.color-filter-deuteranomaly .hours-text,.color-filter-high-contrast .hours-text,.color-filter-protanopia .hours-text,.color-filter-tritanopia .hours-text{color:#000!important;font-weight:700!important;text-shadow:1px 1px 2px rgba(255,255,255,.8)!important}.color-filter-deuteranomaly .logo-text,.color-filter-high-contrast .logo-text,.color-filter-protanopia .logo-text,.color-filter-tritanopia .logo-text{color:#fff!important;text-shadow:1px 1px 2px rgba(0,0,0,.8)!important}.color-filter-deuteranomaly .section-title,.color-filter-high-contrast .section-title,.color-filter-protanopia .section-title,.color-filter-tritanopia .section-title{color:var(--primary-teal)!important;font-weight:700!important}.color-filter-deuteranomaly .footer-logo-text,.color-filter-high-contrast .footer-logo-text,.color-filter-protanopia .footer-logo-text,.color-filter-tritanopia .footer-logo-text{color:#fff!important;text-shadow:1px 1px 2px rgba(0,0,0,.8)!important}.color-filter-deuteranomaly .menu-hero-title,.color-filter-high-contrast .menu-hero-title,.color-filter-protanopia .menu-hero-title,.color-filter-tritanopia .menu-hero-title{color:#fff!important;text-shadow:2px 2px 4px rgba(0,0,0,.9)!important;font-weight:700!important}.color-filter-deuteranomaly .footer-section a,.color-filter-deuteranomaly .footer-section ul li a,.color-filter-protanopia .footer-section a,.color-filter-protanopia .footer-section ul li a,.color-filter-tritanopia .footer-section a,.color-filter-tritanopia .footer-section ul li a{color:#fff!important;text-shadow:1px 1px 2px rgba(0,0,0,.8),0 0 4px rgba(255,255,255,.3)!important;font-weight:700!important;text-decoration:underline!important}.color-filter-deuteranomaly .footer-section a:hover,.color-filter-deuteranomaly .footer-section ul li a:hover,.color-filter-protanopia .footer-section a:hover,.color-filter-protanopia .footer-section ul li a:hover,.color-filter-tritanopia .footer-section a:hover,.color-filter-tritanopia .footer-section ul li a:hover{color:#ff0!important;text-shadow:1px 1px 2px rgba(0,0,0,.8),0 0 6px rgba(255,255,0,.5)!important;transform:scale(1.05)!important}.color-filter-deuteranomaly .hours-banner .hours-text,.color-filter-deuteranomaly .hours-text,.color-filter-protanopia .hours-banner .hours-text,.color-filter-protanopia .hours-text,.color-filter-tritanopia .hours-banner .hours-text,.color-filter-tritanopia .hours-text{color:#000!important;font-weight:700!important;text-shadow:1px 1px 2px rgba(255,255,255,.9),0 0 4px rgba(255,255,255,.6)!important;background:rgba(255,255,255,.2)!important;padding:2px 6px!important;border-radius:4px!important;border:1px solid rgba(0,0,0,.3)!important}.color-filter-deuteranomaly .full-menu-item .menu-item-price,.color-filter-deuteranomaly .menu-item-price,.color-filter-deuteranomaly .price{color:#fff!important;background:rgba(0,0,0,.8)!important;font-weight:700!important;text-decoration:underline!important;text-shadow:1px 1px 2px rgba(0,0,0,.9)!important;padding:2px 6px!important;border-radius:4px!important;border:2px solid #fff!important;display:inline-block!important}.color-filter-protanopia .full-menu-item .menu-item-price,.color-filter-protanopia .menu-item-price,.color-filter-protanopia .price{color:#fff!important;background:rgba(0,0,0,.8)!important;font-weight:700!important;text-decoration:underline!important;text-shadow:1px 1px 2px rgba(0,0,0,.9)!important;padding:2px 6px!important;border-radius:4px!important;border:2px solid #fff!important;display:inline-block!important}.color-filter-tritanopia .full-menu-item .menu-item-price,.color-filter-tritanopia .menu-item-price,.color-filter-tritanopia .price{color:#fff!important;background:rgba(0,0,0,.8)!important;font-weight:700!important;text-decoration:underline!important;text-shadow:1px 1px 2px rgba(0,0,0,.9)!important;padding:2px 6px!important;border-radius:4px!important;border:2px solid #fff!important;display:inline-block!important}.color-filter-high-contrast .full-menu-item .menu-item-price,.color-filter-high-contrast .menu-item-price,.color-filter-high-contrast .price{color:#fff!important;background:rgba(0,0,0,.9)!important;font-weight:700!important;text-decoration:underline!important;text-shadow:1px 1px 2px #000!important;padding:3px 8px!important;border-radius:4px!important;border:3px solid #fff!important;display:inline-block!important;font-size:1.1em!important}.color-filter-naughty-mode .full-menu-item .menu-item-price,.color-filter-naughty-mode .menu-item-price,.color-filter-naughty-mode .price{color:#0ff!important;background:rgba(0,0,0,.8)!important;font-weight:700!important;text-decoration:underline!important;text-shadow:1px 1px 2px rgba(255,215,0,.8),0 0 8px rgba(0,255,255,.6)!important;padding:2px 6px!important;border-radius:4px!important;border:2px solid #0ff!important;display:inline-block!important;animation:naughty-price-glow 2s ease-in-out infinite alternate}.color-filter-dark-mode .full-menu-item .menu-item-price,.color-filter-dark-mode .menu-item-price,.color-filter-dark-mode .price{color:gold!important;background:rgba(0,0,0,.7)!important;font-weight:700!important;text-decoration:underline!important;text-shadow:1px 1px 2px rgba(0,0,0,.8)!important;padding:2px 6px!important;border-radius:4px!important;border:2px solid gold!important;display:inline-block!important}.color-filter-light-mode .full-menu-item .menu-item-price,.color-filter-light-mode .menu-item-price,.color-filter-light-mode .price{color:#000!important;background:rgba(255,255,255,.9)!important;font-weight:700!important;text-decoration:underline!important;text-shadow:1px 1px 2px rgba(255,255,255,.8)!important;padding:2px 6px!important;border-radius:4px!important;border:2px solid #000!important;display:inline-block!important}@keyframes naughty-price-glow{0%{text-shadow:1px 1px 2px rgba(255,215,0,.8),0 0 8px rgba(0,255,255,.6);border-color:#0ff}100%{text-shadow:1px 1px 2px rgba(255,215,0,.8),0 0 16px rgba(0,255,255,.9);border-color:#ff0}}.color-filter-deuteranomaly .full-menu-item,.color-filter-high-contrast .full-menu-item,.color-filter-protanopia .full-menu-item,.color-filter-tritanopia .full-menu-item{border:2px solid rgba(255,255,255,.3)!important;background:rgba(0,0,0,.1)!important}.color-filter-naughty-mode .full-menu-item{border:2px solid rgba(0,255,255,.5)!important;background:rgba(255,20,147,.1)!important}.color-filter-deuteranomaly .event-time{color:#fff!important;background:rgba(0,0,0,.8)!important;font-weight:700!important;text-shadow:1px 1px 2px rgba(0,0,0,.9)!important;padding:4px 8px!important;border-radius:4px!important;border:2px solid #fff!important;display:inline-block!important;margin:4px 0!important}.color-filter-protanopia .event-time{color:#fff!important;background:rgba(0,0,0,.8)!important;font-weight:700!important;text-shadow:1px 1px 2px rgba(0,0,0,.9)!important;padding:4px 8px!important;border-radius:4px!important;border:2px solid #fff!important;display:inline-block!important;margin:4px 0!important}.color-filter-tritanopia .event-time{color:#fff!important;background:rgba(0,0,0,.8)!important;font-weight:700!important;text-shadow:1px 1px 2px rgba(0,0,0,.9)!important;padding:4px 8px!important;border-radius:4px!important;border:2px solid #fff!important;display:inline-block!important;margin:4px 0!important}.color-filter-high-contrast .event-time,.color-filter-high-contrast .events .events-grid .event-time{color:#fff!important;background:rgba(0,0,0,.9)!important;font-weight:700!important;text-shadow:1px 1px 2px #000!important;padding:6px 10px!important;border-radius:4px!important;border:3px solid #fff!important;display:inline-block!important;margin:4px 0!important;font-size:1.1em!important}.color-filter-naughty-mode .event-time{color:#0ff!important;background:rgba(0,0,0,.8)!important;font-weight:700!important;text-shadow:1px 1px 2px rgba(255,215,0,.8),0 0 8px rgba(0,255,255,.6)!important;padding:4px 8px!important;border-radius:4px!important;border:2px solid #0ff!important;display:inline-block!important;margin:4px 0!important;animation:naughty-event-glow 2s ease-in-out infinite alternate}.color-filter-dark-mode .event-time{color:gold!important;background:rgba(0,0,0,.7)!important;font-weight:700!important;text-shadow:1px 1px 2px rgba(0,0,0,.8)!important;padding:4px 8px!important;border-radius:4px!important;border:2px solid gold!important;display:inline-block!important;margin:4px 0!important}.color-filter-light-mode .event-time{color:#000!important;background:rgba(255,255,255,.9)!important;font-weight:700!important;text-shadow:1px 1px 2px rgba(255,255,255,.8)!important;padding:4px 8px!important;border-radius:4px!important;border:2px solid #000!important;display:inline-block!important;margin:4px 0!important}@keyframes naughty-event-glow{0%{text-shadow:1px 1px 2px rgba(255,215,0,.8),0 0 8px rgba(0,255,255,.6);border-color:#0ff}100%{text-shadow:1px 1px 2px rgba(255,215,0,.8),0 0 16px rgba(0,255,255,.9);border-color:#ff0}}.color-filter-deuteranomaly .event-card,.color-filter-high-contrast .event-card,.color-filter-protanopia .event-card,.color-filter-tritanopia .event-card{border:2px solid rgba(255,255,255,.3)!important;background:rgba(0,0,0,.1)!important}.color-filter-naughty-mode .event-card{border:2px solid rgba(0,255,255,.5)!important;background:rgba(255,20,147,.1)!important}@keyframes naughty-rainbow{0%{filter:hue-rotate(0deg) saturate(1.5) brightness(1.2)}25%{filter:hue-rotate(90deg) saturate(2) brightness(1.3)}50%{filter:hue-rotate(180deg) saturate(1.8) brightness(1.1)}75%{filter:hue-rotate(270deg) saturate(2.2) brightness(1.4)}100%{filter:hue-rotate(360deg) saturate(1.5) brightness(1.2)}}@keyframes naughty-rainbow-bg{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}@keyframes naughty-pulse{0%{transform:scale(1)}100%{transform:scale(1.05)}}@keyframes naughty-shine{0%{left:-100%}50%{left:100%}100%{left:100%}}@keyframes naughty-bounce{0%,100%{transform:scale(1.1) rotate(2deg) translateY(0)}50%{transform:scale(1.1) rotate(2deg) translateY(-5px)}}