.local-page{--yellow:#ffd84d;--muted:#c9bdd8;--line:#ffe87a38;color:#fffdf2;background:#0d0617;min-height:100vh;font:16px/1.6 Inter,system-ui,sans-serif}.local-shell{width:min(1100px,100% - 32px);margin:auto}.local-page a{text-decoration:none}.local-page button{cursor:pointer}.local-header{border-bottom:1px solid var(--line);background:#130920}.local-nav{justify-content:space-between;align-items:center;height:72px;display:flex}.local-brand{text-transform:uppercase;letter-spacing:.08em;font:800 1.4rem Barlow Condensed,sans-serif}.local-nav>a:last-child{color:var(--yellow);font-weight:700}.local-intro{padding:60px 0 34px}.local-kicker{color:var(--yellow);letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;font-weight:800}.local-intro h1,.local-page h2,.local-page h3{text-transform:uppercase;font-family:Barlow Condensed,sans-serif;line-height:1}.local-intro h1{max-width:800px;margin:12px 0 18px;font-size:clamp(3.5rem,8vw,6rem)}.local-intro h1 em{color:var(--yellow);font-style:normal}.local-intro p,.local-form-wrap p,.local-results>p{color:var(--muted);max-width:650px}.local-tools{border:1px solid var(--line);background:#1b102b;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;padding:20px;display:flex}.local-search{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.local-page label{gap:6px;font-size:.88rem;font-weight:700;display:grid}.local-page input,.local-page select,.local-page textarea{color:#fffdf2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#10081b;border:1px solid #746282;border-radius:3px;width:100%;min-height:46px;padding:11px}.local-search input,.local-search select{width:160px}.local-page button{border:1px solid var(--yellow);background:var(--yellow);color:#1a0c29;border-radius:3px;min-height:46px;padding:10px 16px;font-weight:800}.local-page button:hover,.local-page a:hover{filter:brightness(1.15)}:is(.local-page button:focus-visible,.local-page a:focus-visible,.local-page input:focus-visible,.local-page select:focus-visible,.local-page textarea:focus-visible){outline:2px solid var(--yellow);outline-offset:3px}.local-page button:disabled{opacity:.6;cursor:wait}.local-clear,.local-month-nav button,.local-submit-toggle{color:var(--yellow)!important;background:0 0!important}.local-feedback{color:var(--yellow);border:1px solid var(--line);padding:12px 16px}.local-form-wrap{border:1px solid var(--line);background:linear-gradient(135deg,#2b1748,#160b26);margin:28px 0 40px;padding:30px}.local-form-wrap h2,.local-calendar-head h2,.local-results h2{margin:10px 0;font-size:clamp(2.4rem,5vw,3.6rem)}.local-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.local-form .wide{grid-column:1/-1}.local-form button{justify-self:start}.honeypot{position:absolute;left:-9999px}.local-calendar-head{justify-content:space-between;align-items:end;gap:20px;margin:55px 0 20px;display:flex}.local-month-nav{gap:8px;display:flex}.local-month-nav button{min-height:40px}.local-calendar{border:1px solid var(--line);background:#170b27}.local-weekdays,.local-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.local-weekdays span{text-align:center;color:var(--yellow);text-transform:uppercase;padding:10px;font-size:.78rem;font-weight:800}.local-day,.local-blank{border-top:1px solid var(--line);border-right:1px solid var(--line);min-width:0;min-height:110px;padding:9px}.local-day strong{color:var(--muted);font-size:.83rem;display:block}.local-day.is-today{background:#7c3aed33}.local-day a{color:var(--yellow);text-overflow:ellipsis;white-space:nowrap;background:#ffd84d27;margin-top:4px;padding:2px 5px;font-size:.72rem;line-height:1.3;display:block;overflow:hidden}.local-day small{font-size:.72rem}.local-error{color:#ffc6bd;border:1px solid #ff9285;padding:15px}.local-empty{text-align:center;padding:50px}.local-results{padding:38px 0 80px}.local-event{border-top:1px solid var(--line);gap:22px;padding:24px 0;scroll-margin-top:20px;display:flex}.local-date{text-align:center;min-width:60px;color:var(--yellow)}.local-date strong{font:800 2.5rem/1 Barlow Condensed;display:block}.local-date span{text-transform:uppercase;font-size:.8rem;font-weight:800}.local-event h3{margin:0 0 10px;font-size:2rem}.local-event p{color:var(--muted);margin:5px 0}.local-event a{color:var(--yellow);font-weight:800}.local-footer{border-top:1px solid var(--line);color:var(--muted);padding:25px 0;font-size:.85rem}.local-footer a{color:var(--yellow)}@media (max-width:700px){.local-intro{padding:42px 0 24px}.local-tools,.local-search{width:100%;display:grid}.local-search input,.local-search select{width:100%}.local-form{grid-template-columns:1fr}.local-form .wide{grid-column:auto}.local-calendar-head{flex-direction:column;align-items:start}.local-day,.local-blank{min-height:68px;padding:4px}.local-day a{font-size:.62rem}.local-event{gap:12px}}.local-event address{color:#fffdf2;font-style:normal;font-weight:700}.local-event:target{outline-offset:8px;background:#ffd84d12;outline:1px solid #ffd84d55}
