@font-face{font-family:OpenDyslexic;src:url(/fonts/opendyslexic-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(/fonts/opendyslexic-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--background-color:#eaeaea;--text-color:#1a1a1a;--inverse-text-color:#fff;--header-footer-bg:#e0e0e0;--header-footer-text:#000;--border-color:#ccc;--heading-color:#000;--a:var(--a-light,#b80050);--muted:#666;--day-header-bg:#ddd}*{margin:0;padding:0}html{overflow-y:scroll}body{background-color:var(--background-color);font-style:normal;font-family:var(--font-space-mono),monospace;color:var(--text-color);font-optical-sizing:auto;text-align:center;margin:0;padding:0 16px;font-size:13px;line-height:1.5}*{font-family:var(--font-space-mono),monospace!important}.skip-link{z-index:100;background:var(--text-color);color:var(--inverse-text-color);padding:8px 16px;font-size:13px;font-weight:700;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}:focus-visible{outline:2px solid var(--a);outline-offset:2px}.side-controls{z-index:1000;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:20px;right:6px}.color-picker{flex-direction:column;gap:6px;display:flex}.color-swatch{background-color:var(--swatch-light);cursor:pointer;border:2px solid #0000;border-radius:50%;width:12px;height:12px;padding:0;transition:border-color .15s,transform .15s}.color-swatch:hover{transform:scale(1.15)}.color-swatch.active{border-color:var(--text-color)}[data-theme=dark] .color-swatch{background-color:var(--swatch-dark)}[data-theme=dark]{--background-color:#0e0e0e;--text-color:#d4d4d4;--inverse-text-color:#000;--header-footer-bg:#1a1a1a;--header-footer-text:#fff;--heading-color:#e8e8e8;--border-color:#2a2a2a;--a:var(--a-dark,#ff4d94);--muted:#888;--day-header-bg:#161616}[data-theme=dark] .header-possum{filter:invert()}.container{text-align:left;max-width:640px;margin:auto;padding:0}header{color:var(--header-footer-text);padding:16px 0 12px}header *{color:var(--text-color)}[data-lol]{text-align:center;margin-bottom:8px;font-size:13px}[data-lol] a{color:var(--a);letter-spacing:2px;align-items:center;gap:4px;font-weight:700;text-decoration:none;display:inline-flex}nav ul{flex-wrap:wrap;justify-content:center;gap:0 10px;padding:0;font-size:12px;list-style:none;display:flex}nav ul li{margin:0;padding:0 0 0 10px;position:relative}nav ul li:before{content:"|";color:var(--border-color);font-weight:400;position:absolute;left:-2px}nav ul li:first-child{padding-left:0}nav ul li:first-child:before{content:""}.nav-icon{vertical-align:baseline;margin-right:4px;font-size:10px;display:inline-block;position:relative;top:-1px}nav a{color:var(--muted);font-weight:400;text-decoration:none;transition:color .15s}nav a:hover,nav a:focus{color:var(--a)}nav a[aria-current=page]{color:var(--text-color);font-weight:700}p{margin-top:4px;font-size:13px}h1,h2{font-family:var(--font-space-mono),monospace;color:var(--heading-color);margin-top:0}h1{text-transform:uppercase;text-align:center;letter-spacing:2px;margin-bottom:16px;font-size:18px;line-height:1.2}h1 small{text-transform:none;letter-spacing:0;color:var(--muted);margin-top:6px;font-size:11px;font-style:normal;font-weight:400;display:block}h1 small:before{content:"// ";color:var(--border-color)}h2{margin-bottom:0;font-size:14px;line-height:1.35}h2 small{color:var(--muted);margin-top:2px;margin-bottom:4px;font-size:12px;display:block}h3{color:var(--muted);margin:0;padding:0;font-size:13px;font-weight:400;display:block}h6{color:var(--a);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:11px;font-weight:700}p:last-of-type{margin-bottom:0;padding-bottom:0}a{color:var(--a);text-decoration:none}a:hover{text-decoration:underline}ul{padding-left:20px;list-style-type:none}li{margin-bottom:4px}li:before{content:"- ";color:var(--muted)}[data-event]{border-bottom:1px dashed var(--border-color);margin-bottom:0;padding:10px 0}[data-event] details{cursor:pointer;margin-top:4px}[data-event] li{margin-bottom:0;padding-bottom:0}.event-info{margin-top:4px;font-size:13px}.event-tag{background:var(--muted);color:var(--background-color);vertical-align:middle;text-transform:uppercase;letter-spacing:.5px;border-radius:6px;margin-left:5px;padding:0 5px;font-size:9px;font-weight:700;line-height:1.3;display:inline-block}.venue-event{border-bottom:1px dashed var(--border-color);margin-bottom:0;padding:6px 0}.venue-event h2{font-size:14px;line-height:1.3;display:inline}.venue-event .no-link-title{color:var(--a)}.venue-event .no-link-label{color:var(--muted);margin-left:6px;font-size:10px;font-weight:400}.venue-event .venue-name{color:var(--muted);margin-top:2px;font-size:11px}.venue-event .venue-name:before{content:"@ ";color:var(--border-color)}.venue-event .venue-name a{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.venue-shows{min-height:80vh;margin-top:8px}.loading{color:var(--muted);text-align:center;padding:48px 0;font-style:italic}@keyframes rainbow{0%{background-position:0%}to{background-position:200%}}.rainbow-loading{background:linear-gradient(90deg,#e81416,orange,#faeb36,#79c314,#487de7,#4b369d,#70369d,#e81416) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:2s linear infinite rainbow}.disclaimer{color:var(--muted);text-align:center;margin-bottom:12px;font-size:11px;font-style:normal}.sources-toggle-btn{color:var(--a);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.sources-toggle-btn:hover{opacity:.8}.venue-sources{color:var(--muted);text-align:center;margin-bottom:12px;font-size:11px;line-height:1.8}.venue-sources a{color:var(--muted);border-bottom:1px dashed var(--border-color);padding-bottom:1px;text-decoration:none}.venue-sources a:hover{color:var(--a);border-bottom-color:var(--a)}.venue-filter-wrapper{text-align:center;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;margin-bottom:16px;display:flex}.venue-filter-toggle{border:1px solid var(--border-color);color:var(--muted);cursor:pointer;background:0 0;padding:4px 12px;font-size:11px;transition:all .15s}.venue-filter-toggle:hover{border-color:var(--a);color:var(--a)}.venue-filter-toggle.has-filter{color:var(--a);border-color:var(--a)}.event-search-wrapper{align-items:center;display:inline-flex;position:relative}.event-search-wrapper .search-icon{color:var(--muted);pointer-events:none;font-size:14px;line-height:1;position:absolute;left:10px}.event-search{border:1px solid var(--border-color);color:var(--text-color);background:0 0;width:140px;padding:4px 12px 4px 30px;font-family:inherit;font-size:11px;transition:all .15s}.event-search::placeholder{color:var(--muted)}.event-search:focus-visible{outline:2px solid var(--a);outline-offset:-1px;border-color:var(--a)}.venue-filter{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:8px;display:flex}.venue-filter button{border:1px solid var(--border-color);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:0;padding:4px 10px;font-size:11px;transition:all .15s}.venue-filter button:hover{border-color:var(--a);color:var(--a)}.venue-filter button.active{background:var(--a);color:var(--inverse-text-color);border-color:var(--a)}.view-all-btn{border:1px solid var(--border-color);width:100%;color:var(--muted);cursor:pointer;text-align:center;background:0 0;margin:16px 0;padding:12px;font-size:13px;transition:all .15s;display:block}.view-all-btn:hover{border-color:var(--a);color:var(--a)}.just-added-section{margin-bottom:16px}.just-added-header{cursor:pointer;background:#e8a4271a;border-left-color:#e8a427;list-style:none}.just-added-header::marker{display:none}.just-added-header::-webkit-details-marker{display:none}.just-added-header:before{content:"▸";margin-right:6px;transition:transform .15s;display:inline-block}.just-added-section[open]>.just-added-header:before{transform:rotate(90deg)}.just-added-date{opacity:.6;font-weight:400}.click-hint{opacity:.5;letter-spacing:0;font-size:9px;font-weight:400}.just-added-section[open] .click-hint{display:none}.day-group{margin-bottom:16px}.day-header{text-transform:uppercase;letter-spacing:1px;color:var(--text-color);background:var(--day-header-bg);border-left:2px solid var(--a);margin-bottom:0;padding:5px 10px;font-size:11px;font-weight:700;line-height:1.5}.first-friday{letter-spacing:.5px;text-transform:uppercase;background:var(--a);color:#fff;vertical-align:middle;border-radius:3px;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}[data-add]{font-size:11px;line-height:28px;display:block}#theme-toggle{color:var(--muted);cursor:pointer;writing-mode:vertical-rl;letter-spacing:1px;visibility:hidden;background-color:#0000;border:none;padding:0;font-size:11px}#theme-toggle[data-label]{visibility:visible}#theme-toggle:after{content:attr(data-label)}#theme-toggle:hover,#theme-toggle:focus-visible{color:var(--a)}footer{color:var(--muted);text-align:center;border-top:1px dashed var(--border-color);margin-top:24px;padding:24px 0 40px;font-size:11px}footer p{margin-top:6px}footer a{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}:is(body:has(.admin)>footer,body:has(.admin-login)>footer){display:none}.admin{padding-bottom:100px}.admin-login{text-align:center;max-width:300px;margin:40px auto}.admin-login form{flex-direction:column;gap:8px;margin-top:16px;display:flex}.admin-login input{border:1px solid var(--border-color);background:var(--background-color);color:var(--text-color);padding:8px 10px;font-size:13px}.admin-login button{border:1px solid var(--text-color);background:var(--text-color);color:var(--inverse-text-color);cursor:pointer;padding:8px 10px;font-size:13px;font-weight:700}.admin-login .error{color:#c00;font-size:12px}.admin-login .success{color:#090;font-size:12px}.admin-login .link-btn{color:var(--text-color);opacity:.6;cursor:pointer;background:0 0;border:none;margin-top:12px;font-size:12px;text-decoration:underline}.admin-login .link-btn:hover{opacity:1}.admin-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.admin-header h1{text-align:left;margin-bottom:0}.admin-header-actions{align-items:center;gap:8px;display:flex}.refresh-cache-btn{border:1px solid var(--muted);color:var(--foreground);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:11px}.logout-btn{border:1px solid var(--muted);color:var(--muted);cursor:pointer;background:0 0;padding:4px 10px;font-size:11px}.admin-tabs{border-bottom:2px solid var(--border-color);flex-wrap:wrap;gap:0;margin-bottom:20px;display:flex}.admin-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:8px 12px;font-size:12px;font-weight:700}.admin-tabs button.active{color:var(--text-color);border-bottom-color:var(--a)}.admin-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.admin-section-header h2{font-size:16px}.admin-section-header button{border:1px solid var(--a);background:var(--a);color:var(--inverse-text-color);cursor:pointer;padding:6px 12px;font-size:12px;font-weight:700}.admin-form{background:var(--day-header-bg);margin-bottom:16px;padding:16px}.admin-form.inline-form{margin-bottom:0}.admin-form{flex-direction:column;gap:10px;display:flex}.admin-form label{flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.admin-form input,.admin-form textarea,.admin-form select{border:1px solid var(--border-color);background:var(--background-color);color:var(--text-color);padding:6px 8px;font-size:13px}.admin-form .checkbox-label{flex-direction:row;align-items:center;gap:8px}.admin-form .checkbox-label input{width:auto}.admin-form .form-actions{gap:8px;display:flex}.admin-form .form-actions button{border:1px solid var(--text-color);cursor:pointer;padding:6px 14px;font-size:12px;font-weight:700}.admin-form .form-actions button:first-child{background:var(--text-color);color:var(--inverse-text-color)}.admin-form .form-actions button:last-child{color:var(--text-color);background:0 0}.admin-table{border-collapse:collapse;width:100%;font-size:12px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:6px 8px}.admin-table th{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:11px}.admin-table .inactive td{opacity:.4}.admin-table button{border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;background:0 0;margin-right:4px;padding:3px 8px;font-size:11px}.admin-table .delete-btn{color:#c00;border-color:#c00}.admin-table .toggle-btn{min-width:32px}.admin-table .reset-btn{color:#e90;border-color:#e90}.admin-table .approve-btn{color:#2a2;border-color:#2a2}.admin-table .status-approved{color:#2a2;font-size:11px;font-weight:700}.admin-table .edited-row{background:#ffc10714}.edited-badge{color:#fff;text-transform:uppercase;background:#e90;border-radius:0;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.admin-filters{gap:8px;margin-bottom:12px;display:flex}.admin-filters select,.admin-filters input{border:1px solid var(--border-color);background:var(--background-color);color:var(--text-color);padding:6px 8px;font-size:12px}.admin-filters input{flex:1}.admin-btn{border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;background:0 0;padding:6px 14px;font-size:12px;font-weight:700}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.text-error{color:#c00}.admin-collapsible{margin-top:2rem}.admin-collapsible-toggle{cursor:pointer;color:var(--text-color);background:0 0;border:none;padding:.5em 0;font-size:13px;font-weight:700}.admin-uuid{color:#888;font-size:.7em}.admin-original-title{color:var(--muted);margin:0 0 .5em;font-size:.85em}.admin-table .dimmed-row td{opacity:.6}.open-mics-list{margin-top:8px}.open-mic-filters{justify-content:center;gap:8px;margin-bottom:16px;display:flex}.open-mic-filters button{border:1px solid var(--border-color);color:var(--muted);cursor:pointer;background:0 0;padding:4px 12px;font-size:11px;transition:all .15s}.open-mic-filters button:hover{border-color:var(--a);color:var(--a)}.open-mic-filters button.active{background:var(--a);color:var(--inverse-text-color);border-color:var(--a)}.open-mic-card{border-bottom:1px dashed var(--border-color);padding:10px 0 14px}.open-mic-card .open-mic-recurrence{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);align-items:center;font-size:11px;font-weight:700;display:inline-flex}.open-mic-card .open-mic-location{color:var(--muted);margin-top:2px;font-size:12px}.open-mic-card .event-info{margin-top:4px}.open-mic-card .open-mic-dates{margin-top:8px}.open-mic-card .open-mic-dates-label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:4px;font-size:10px;font-weight:700;display:block}.open-mic-card .open-mic-dates-list{flex-wrap:wrap;gap:4px;display:flex}.open-mic-card .open-mic-date-chip{border:1px solid var(--border-color);color:var(--muted);white-space:nowrap;border-radius:0;padding:2px 8px;font-size:11px;display:inline-block}.open-mic-card .open-mic-date-chip.next{border-color:var(--a);color:var(--a);font-weight:700}.open-mic-card .open-mic-date-chip.more{border-style:dashed;font-style:italic}.muted{color:var(--muted);font-size:12px}.log-entries{padding:0}.log-entry{border-bottom:1px dashed var(--border-color);font-size:12px}.log-entry[open]{padding-bottom:6px}.log-entry summary{cursor:pointer;list-style:none}.log-entry summary::-webkit-details-marker{display:none}.log-entry-row{justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.log-venue{align-items:center;gap:6px;font-weight:700;display:flex}.health-dot{font-size:10px;line-height:1}.health-ok{color:#2a2}.health-warning,.log-warning{color:#d90}.log-warning-text{color:#d90;margin:2px 0;font-size:11px}.health-down,.health-error{color:#c00}.log-stats{color:var(--muted);align-items:center;gap:6px;display:flex}.log-updated{color:var(--muted);font-style:italic}.log-added{color:#2a2;font-weight:700}.log-removed{color:#c00;font-weight:700}.log-error{color:#c00;text-transform:uppercase;font-size:11px;font-weight:700}.log-details{padding:2px 10px 4px}.log-detail-group{margin-bottom:4px}.log-detail-group ul{color:var(--muted);padding-left:10px;font-size:11px;list-style:none}.log-detail-group li{margin-bottom:1px}.log-detail-group li:before{content:"- ";color:var(--muted)}.log-detail-label{text-transform:uppercase;letter-spacing:.5px;font-size:10px}.contact-form{border:1px solid var(--border-color);background:var(--day-header-bg);flex-direction:column;gap:0;margin-top:12px;display:flex}.contact-form label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);flex-direction:column;gap:0;padding:10px 12px 0;font-size:10px;font-weight:700;display:flex}.contact-form input,.contact-form textarea{border:none;border-bottom:1px dashed var(--border-color);color:var(--text-color);resize:vertical;background:0 0;padding:4px 12px 10px;font-size:13px}.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:var(--a);border-bottom-style:solid;outline:none}.contact-form textarea{min-height:80px}.contact-form .contact-form-footer{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.contact-form button[type=submit]{text-transform:uppercase;letter-spacing:1px;border:1px solid var(--a);background:var(--a);color:var(--inverse-text-color);cursor:pointer;padding:6px 20px;font-size:11px;font-weight:700}.contact-form button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.contact-form button[type=submit]:hover:not(:disabled){opacity:.85}.contact-error{color:#c00;padding:0 12px;font-size:11px}.contact-success{border:1px solid var(--border-color);background:var(--day-header-bg);color:var(--text-color);border-left:2px solid #2a2;margin-top:12px;padding:10px 12px;font-size:12px}[data-a11y-fontsize="1"]{font-size:16px}[data-a11y-fontsize="1"] .container{max-width:780px}[data-a11y-fontsize="1"] h1{font-size:21px}[data-a11y-fontsize="1"] h1 small{font-size:13px}[data-a11y-fontsize="1"] .venue-event h2{font-size:16px}[data-a11y-fontsize="1"] .venue-name,[data-a11y-fontsize="1"] .day-header{font-size:13px}[data-a11y-fontsize="1"] nav ul{font-size:14px}[data-a11y-fontsize="1"] .venue-filter-toggle,[data-a11y-fontsize="1"] .venue-filter button,[data-a11y-fontsize="1"] .event-search{font-size:13px}[data-a11y-fontsize="2"]{font-size:19px}[data-a11y-fontsize="2"] .container{max-width:920px}[data-a11y-fontsize="2"] h1{font-size:24px}[data-a11y-fontsize="2"] h1 small{font-size:15px}[data-a11y-fontsize="2"] .venue-event h2{font-size:19px}[data-a11y-fontsize="2"] .venue-name,[data-a11y-fontsize="2"] .day-header{font-size:15px}[data-a11y-fontsize="2"] nav ul{font-size:16px}[data-a11y-fontsize="2"] .venue-filter-toggle,[data-a11y-fontsize="2"] .venue-filter button,[data-a11y-fontsize="2"] .event-search{font-size:15px}[data-a11y-contrast]{--background-color:#fff;--text-color:#000;--heading-color:#000;--muted:#333;--border-color:#000;--day-header-bg:#e0e0e0}[data-a11y-contrast][data-theme=dark]{--background-color:#000;--text-color:#fff;--heading-color:#fff;--muted:#ccc;--border-color:#fff;--day-header-bg:#1a1a1a}[data-a11y-dyslexia] *{font-family:OpenDyslexic,sans-serif!important}.a11y-wrapper{position:relative}.a11y-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:11px;font-weight:700;line-height:1}.a11y-toggle:hover,.a11y-toggle:focus-visible,.a11y-toggle.has-settings{color:var(--a)}.a11y-panel{background:var(--background-color);border:1px solid var(--border-color);z-index:50;flex-direction:column;gap:4px;min-width:140px;padding:6px;display:flex;position:absolute;bottom:0;right:28px}.a11y-option{border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:5px 8px;font-size:11px;display:flex}.a11y-option:hover,.a11y-option.active{border-color:var(--a);color:var(--a)}.a11y-option-label{white-space:nowrap}.a11y-option-value{font-size:10px;font-weight:700}.a11y-reset{color:var(--muted);border-style:dashed;justify-content:center;font-size:10px}.submit-page{max-width:480px;margin:0 auto}.submit-page p{text-align:center;color:var(--muted);margin-bottom:16px}.submit-form{border:1px solid var(--border-color);background:var(--day-header-bg);flex-direction:column;gap:10px;padding:16px;display:flex}.submit-form label{flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.submit-form .optional{color:var(--muted);font-weight:400}.submit-form input,.submit-form textarea{border:1px solid var(--border-color);background:var(--background-color);color:var(--text-color);padding:6px 8px;font-size:13px}.submit-form textarea{resize:vertical}.submit-form hr{border:none;border-top:1px dashed var(--border-color);margin:4px 0}.submit-form button[type=submit]{text-transform:uppercase;letter-spacing:1px;border:1px solid var(--a);background:var(--a);color:var(--inverse-text-color);cursor:pointer;margin-top:4px;padding:8px 20px;font-size:12px;font-weight:700}.submit-form button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.submit-form button[type=submit]:hover:not(:disabled){opacity:.85}.submit-form .error{color:#c00;text-align:center;font-size:12px}.submission-meta{color:var(--muted);font-size:11px;font-weight:400}.submission-note-row td{color:var(--muted);font-size:11px;font-style:italic;padding-top:0!important}tr:has(+.submission-note-row) td{border-bottom:none}.empty-state{color:var(--muted);text-align:center;padding:24px 0;font-style:italic}.map-app{flex-direction:column;gap:0;display:flex}@media (min-width:800px){.map-app{width:90vw;max-width:1200px;margin-left:50%;transform:translate(-50%)}}.map-filters{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.map-filter-btn{font-family:var(--font-space-mono),monospace;border:1px solid var(--border-color);color:var(--muted);cursor:pointer;background:0 0;padding:4px 10px;font-size:11px;transition:all .15s}.map-filter-btn:hover{color:var(--text-color);border-color:var(--text-color)}.map-filter-btn.active{background:var(--a);color:#fff;border-color:var(--a)}.map-layout{flex-direction:column;gap:0;display:flex}@media (min-width:800px){.map-layout{border:1px solid var(--border-color);flex-direction:row;gap:0;height:calc(100vh - 100px)}}.venue-map-wrapper{overflow:hidden}@media (max-width:799px){.venue-map-wrapper{border:1px solid var(--border-color)}}@media (min-width:800px){.venue-map-wrapper{flex:1;min-width:0}}.venue-map-wrapper .leaflet-container{background:var(--background-color);width:100%;height:45vh}@media (min-width:800px){.venue-map-wrapper .leaflet-container{height:100%}}.venue-map-wrapper .leaflet-control-attribution{font-size:9px;font-family:var(--font-space-mono),monospace!important;background:var(--day-header-bg)!important;color:var(--muted)!important}.venue-map-wrapper .leaflet-control-attribution a{color:var(--muted)!important}.map-panel{border:1px solid var(--border-color);border-top:none;overflow-y:auto}@media (max-width:799px){.map-panel{max-height:40vh}}@media (min-width:800px){.map-panel{border-top:none;border-left:none;flex-shrink:0;width:340px}}.map-panel .day-group{padding:0}.map-panel .day-header{margin:0;padding:4px 12px;font-size:10px}.map-panel .venue-event{border-bottom:1px solid var(--border-color);padding:6px 12px}.map-panel .venue-event h2{margin:0;font-size:12px;line-height:1.3}.map-panel .venue-event .venue-name{margin:2px 0 0;font-size:10px}.map-panel-header{background:var(--background-color);border-bottom:1px solid var(--border-color);z-index:1;padding:8px 12px;position:sticky;top:0}.map-panel-header h6{margin:0;font-size:12px}.map-panel-back{font-family:var(--font-space-mono),monospace;color:var(--a);cursor:pointer;background:0 0;border:none;margin-bottom:2px;padding:0;font-size:10px}.map-panel-back:hover{text-decoration:underline}.map-panel-summary{color:var(--muted);margin:0;font-size:11px}.map-panel-status{color:var(--muted);padding:12px;font-size:11px}.venue-marker{background:0 0!important;border:none!important;overflow:visible!important}.venue-marker-label{white-space:nowrap;font-family:var(--font-space-mono),monospace;color:var(--text-color);text-shadow:-1px -1px 0 var(--background-color),1px -1px 0 var(--background-color),-1px 1px 0 var(--background-color),1px 1px 0 var(--background-color),0 -1px 0 var(--background-color),0 1px 0 var(--background-color),-1px 0 0 var(--background-color),1px 0 0 var(--background-color);pointer-events:none;font-size:9px;font-weight:700;position:absolute;top:2px;left:24px}.venue-marker-label--inactive{opacity:.4}.venue-popup{font-family:var(--font-space-mono),monospace;font-size:12px;line-height:1.4}.venue-popup strong{color:var(--text-color)}.venue-popup strong a{color:var(--text-color);text-decoration:none}.venue-popup strong a:hover{text-decoration:underline}.venue-popup-count{color:var(--a);margin-top:1px;font-size:10px;display:block}.venue-popup-address{color:var(--muted);margin-top:2px;font-size:11px;text-decoration:none;display:block}.venue-popup-address:hover{color:var(--text-color)}.leaflet-popup-content-wrapper{box-shadow:none!important;border:1px solid var(--border-color)!important;background:var(--background-color)!important;color:var(--text-color)!important;border-radius:0!important}.leaflet-popup-tip{background:var(--background-color)!important;border:1px solid var(--border-color)!important;box-shadow:none!important}.leaflet-popup-close-button{color:var(--muted)!important}.leaflet-popup-close-button:hover{color:var(--a)!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@font-face{font-family:spaceMono;src:url(../media/space_mono_400-s.p.0a429h3r6zulr.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:spaceMono;src:url(../media/space_mono_400_italic-s.p.11eaxx90rcfvr.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:spaceMono;src:url(../media/space_mono_700-s.p.07j455c2.1uy1.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:spaceMono;src:url(../media/space_mono_700_italic-s.p.090..3bczoqvg.woff2)format("woff2");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:spaceMono Fallback;src:local(Arial);ascent-override:83.51%;descent-override:26.92%;line-gap-override:0.0%;size-adjust:134.12%}.spacemono_dce057f5-module__iyU9Sa__className{font-family:spaceMono,spaceMono Fallback}.spacemono_dce057f5-module__iyU9Sa__variable{--font-space-mono:"spaceMono", "spaceMono Fallback"}
