@import "https://unpkg.com/leaflet@1.9.4/dist/leaflet.css";
:root{--primary:#7b2cbf;--primary-contrast:#5a189a;--primary-invert:#c77dff;--secondary:#00f5ff;--secondary-light:#4dffff;--success:#39ff14;--success-light:#7fff00;--danger:#ff006e;--danger-light:#ff4d94;--warning:#ffbe0b;--warning-light:#ffd60a;--info:#00d9ff;--info-light:#4dffff;--light:#f8f9fa;--dark:#0d0221;--body-bg:#0d0221;--body-color:#e0e0e0;--heading-color:#c77dff;--link-color:#00f5ff;--link-hover-color:#39ff14;--border-color:#5a189a;--shadow-color:#7b2cbf4d;--card-bg:#1a0b2e;--progress-color:#39ff14;--input-icon-color:#00f5ff;--gradient-primary:linear-gradient(135deg, #7b2cbf 0%, #5a189a 50%, #3c096c 100%);--gradient-link:linear-gradient(135deg, var(--link-color) 0%, var(--link-hover-color) 100%);--gradient-secondary:linear-gradient(135deg, #00f5ff 0%, #7b2cbf 100%);--gradient-success:linear-gradient(135deg, #39ff14 0%, #7fff00 100%);--gradient-danger:linear-gradient(135deg, #ff006e 0%, #ff4d94 100%);--gradient-warning:linear-gradient(135deg, #ffbe0b 0%, #ffd60a 100%);--gradient-info:linear-gradient(135deg, #00d9ff 0%, #4dffff 100%);--gradient-psychedelic:linear-gradient(135deg, #7b2cbf 0%, #ff006e 25%, #00f5ff 50%, #39ff14 75%, #7b2cbf 100%);--shadow-sm:0 1px 2px 0 #7b2cbf4d;--shadow:0 4px 6px -1px #7b2cbf66, 0 2px 4px -1px #00f5ff33;--shadow-md:0 10px 15px -3px #7b2cbf80, 0 4px 6px -2px #00f5ff4d;--shadow-lg:0 20px 25px -5px #7b2cbf99, 0 10px 10px -5px #00f5ff66;--glow-primary:0 0 20px #7b2cbf99, 0 0 40px #7b2cbf66;--glow-secondary:0 0 20px #00f5ff99, 0 0 40px #00f5ff66;--glow-success:0 0 20px #39ff1499, 0 0 40px #39ff1466;--font-family-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-base:1rem;--line-height-base:1.6;--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:700;--spacing-base:1rem;--spacing-base-half:.5rem;--border-radius-sm:.25rem;--border-radius:.5rem;--border-radius-md:.75rem;--border-radius-lg:1rem;--border-radius-xl:1.5rem;--border-radius-full:9999px;--container-max-width:1200px;--input-padding-factor:.75;--transition-base:all .2s ease-in-out;--transition-slow:all .3s ease-in-out;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-mode:"light"}@media (prefers-color-scheme:dark){:root{--color-mode:"dark"}}:root[color-scheme=dark]{--primary:#9d4edd;--primary-contrast:#7b2cbf;--primary-invert:#e0aaff;--body-bg:#0d0221;--body-color:#e0e0e0;--heading-color:#e0aaff;--border-color:#5a189a;--shadow-color:#7b2cbf80;--card-bg:#1a0b2e;--link-color:#00f5ff;--progress-color:#39ff14;--input-icon-color:#00f5ff;--shadow-sm:0 1px 2px 0 #7b2cbf66;--shadow:0 4px 6px -1px #7b2cbf80, 0 2px 4px -1px #00f5ff4d;--shadow-md:0 10px 15px -3px #7b2cbf99, 0 4px 6px -2px #00f5ff66;--shadow-lg:0 20px 25px -5px #7b2cbfb3, 0 10px 10px -5px #00f5ff80}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--body-color);background-color:var(--body-bg);padding:var(--spacing-base);max-width:var(--container-max-width);transition:var(--transition-slow);background-image:radial-gradient(circle at 20%,#7b2cbf1a 0%,#0000 50%),radial-gradient(circle at 80% 80%,#00f5ff1a 0%,#0000 50%),radial-gradient(circle at 40% 20%,#ff006e0d 0%,#0000 50%);background-attachment:fixed;margin:0 auto;animation:.5s ease-out colorSchemeTransition}h1,h2,h3,h4,h5,h6{color:var(--heading-color);margin-bottom:var(--spacing-base);font-weight:var(--font-weight-bold);letter-spacing:-.025em;text-wrap:balance;text-shadow:0 0 10px #c77dff80;line-height:1.2}h1{margin-top:2rem;font-size:2.75rem}h2{margin-top:1.75rem;font-size:2.25rem;position:relative}h2:after{content:"";background:var(--primary-contrast);border-radius:var(--border-radius-full);width:3rem;height:.15rem;position:absolute;bottom:-.5rem;left:0}h3{margin-top:1.5rem;font-size:1.75rem}h4{margin-top:1.25rem;font-size:1.5rem}h5{margin-top:1rem;font-size:1.25rem}h6{text-transform:uppercase;letter-spacing:.05em;margin-top:.75rem;font-size:1rem}p{margin-top:var(--spacing-base-half);margin-bottom:var(--spacing-base)}a{color:var(--link-color);transition:var(--transition-base);text-decoration:none;position:relative}a:hover{color:var(--link-hover-color)}a:not(nav a):before{content:"";background:var(--gradient-link);transform-origin:100% 100%;width:100%;height:2px;transition:transform .3s ease-out;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}a:not(nav a):hover:before{transform-origin:0 100%;transform:scaleX(1)}a[target=_blank]:after{content:"[+]";vertical-align:super;margin-left:.25em;font-size:.6em;font-weight:700;text-decoration:none;display:inline-block}small{opacity:.85;font-size:.875rem}code,pre{font-family:var(--font-family-mono);border-radius:var(--border-radius)}code{background-color:#0000000d;padding:.2em .4em;font-size:.875em}:root[color-scheme=dark] code{background-color:#ffffff1a}pre{padding:var(--spacing-base);margin-bottom:var(--spacing-base);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);background-color:#00000008;overflow-x:auto}:root[color-scheme=dark] pre{background-color:#ffffff0d}pre code{background-color:#0000;min-width:100%;display:inline-block}blockquote{border-left:4px solid var(--primary);padding:var(--spacing-base);margin-bottom:var(--spacing-base);border-radius:0 var(--border-radius) var(--border-radius) 0;box-shadow:var(--shadow-sm);background-color:#00000005;font-style:italic}:root[color-scheme=dark] blockquote{background-color:#ffffff08}hr{background:linear-gradient(to right, transparent, var(--border-color), transparent);height:1px;margin:calc(var(--spacing-base) * 2) 0;border:0}ul,ol{margin-bottom:var(--spacing-base);padding-left:1.5rem}li{margin-bottom:calc(var(--spacing-base) * .5)}table{border-collapse:separate;border-spacing:0;width:100%;margin-bottom:var(--spacing-base);border-radius:var(--border-radius);box-shadow:var(--shadow);overflow:hidden}th,td{padding:calc(var(--spacing-base) * .75);border-bottom:1px solid var(--border-color);text-align:left}thead{background:var(--gradient-secondary)}th{font-weight:var(--font-weight-bold);color:#fff;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem}tr:last-child td{border-bottom:none}tr:hover td{background-color:#00000005}:root[color-scheme=dark] tr:hover td{background-color:#ffffff08}form,fieldset{background-color:var(--card-bg);padding:var(--spacing-base);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-base);border:1px solid var(--border-color)}form>div{margin-bottom:var(--spacing-base)}input,select,textarea,button{font-family:inherit;font-size:inherit;line-height:inherit}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],input[type=date],input[type=datetime-local],input[type=month],input[type=week],input[type=time],input[type=color],input[type=file],input[type=range],input[type=checkbox],input[type=radio],select,textarea{width:100%;margin-bottom:var(--spacing-base);padding:calc(var(--spacing-base) * var(--input-padding-factor));border:1px solid var(--border-color);border-radius:var(--border-radius-md);background-color:var(--body-bg);color:var(--body-color);transition:var(--transition-base);box-shadow:var(--shadow-sm);display:block}input[type=checkbox],input[type=radio]{width:auto;margin-bottom:0;margin-right:.5rem;display:inline-block}input[type=color]{border-radius:unset;height:40px;padding:0}input[type=range]{box-shadow:none;padding:0}input[type=url],input[type=email],input[type=password],input[type=tel],input[type=search]{background-position:.75rem;background-repeat:no-repeat;background-size:1rem;padding-left:2.5rem;position:relative}input[type=url]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23989fab' viewBox='0 0 16 16'%3E%3Cpath d='M4.715 6.542 3.343 7.914a3 3 0 1 0 4.243 4.243l1.828-1.829A3 3 0 0 0 8.586 5.5L8 6.086a1.002 1.002 0 0 0-.154.199 2 2 0 0 1 .861 3.337L6.88 11.45a2 2 0 1 1-2.83-2.83l.793-.792a4.018 4.018 0 0 1-.128-1.287z'/%3E%3Cpath d='M6.586 4.672A3 3 0 0 0 7.414 9.5l.775-.776a2 2 0 0 1-.896-3.346L9.12 3.55a2 2 0 1 1 2.83 2.83l-.793.792c.112.42.155.855.128 1.287l1.372-1.372a3 3 0 1 0-4.243-4.243L6.586 4.672z'/%3E%3C/svg%3E")}input[type=email]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23989fab' viewBox='0 0 16 16'%3E%3Cpath d='M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4Zm2-1a1 1 0 0 0-1 1v.217l7 4.2 7-4.2V4a1 1 0 0 0-1-1H2Zm13 2.383-4.708 2.825L15 11.105V5.383Zm-.034 6.876-5.64-3.471L8 9.583l-1.326-.795-5.64 3.47A1 1 0 0 0 2 13h12a1 1 0 0 0 .966-.741ZM1 11.105l4.708-2.897L1 5.383v5.722Z'/%3E%3C/svg%3E")}input[type=password]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23989fab' viewBox='0 0 16 16'%3E%3Cpath transform='rotate(-45 8 8)' d='M3.5 11.5a3.5 3.5 0 1 1 3.163-5H14L15.5 8 14 9.5l-1-1-1 1-1-1-1 1-1-1-1 1H6.663a3.5 3.5 0 0 1-3.163 2zM2.5 9a1 1 0 1 0 0-2 1 1 0 0 0 0 2z'/%3E%3C/svg%3E")}input[type=tel]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' stroke='%23989fab' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M3 5.5C3 14.06 9.94 21 18.5 21c.386 0 .77-.014 1.148-.042.435-.032.653-.048.851-.162a1.06 1.06 0 0 0 .42-.432c.11-.2.121-.418.145-.853l.17-3.072a1.517 1.517 0 0 0-.828-1.536l-2.546-1.273a1.517 1.517 0 0 0-1.784.307l-.89 1.04c-.34.398-.873.54-1.342.353a10.49 10.49 0 0 1-3.27-2.27 10.49 10.49 0 0 1-2.27-3.27 1.25 1.25 0 0 1 .353-1.342l1.04-.89a1.517 1.517 0 0 0 .307-1.784L8.68 3.67A1.517 1.517 0 0 0 7.144 2.84l-3.072.17c-.435.024-.653.036-.853.145a1.06 1.06 0 0 0-.432.42c-.114.198-.13.416-.162.851C3.014 4.73 3 5.114 3 5.5Z'/%3E%3C/svg%3E")}input[type=search]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23989fab' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'%3E%3C/path%3E%3C/svg%3E")}input[type=url],input[type=email],input[type=password],input[type=tel],input[type=search]{color:var(--body-color)}input[type=url]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=tel]::placeholder,input[type=search]::placeholder{color:var(--body-color);opacity:.7}input[type=search]{border-radius:var(--border-radius-full)}select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='%23364153' height='16' viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-position:right 1rem center;background-repeat:no-repeat;background-size:2rem;padding-right:2.5rem}:root[color-scheme=dark] select{background-image:url("data:image/svg+xml;utf8,<svg fill='%23e2e8f0' height='16' viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>")}input:focus,select:focus,textarea:focus{border-color:var(--border-color);outline:none;box-shadow:0 0 0 3px #6676c98a}input[type=range]:focus{box-shadow:none}textarea{resize:vertical;min-height:9rem}label{margin-bottom:calc(var(--spacing-base) * .5);font-weight:var(--font-weight-medium);display:block}button,input[type=button],input[type=reset],input[type=submit]{vertical-align:middle;min-width:6.5rem;min-height:3.1rem;padding:calc(var(--spacing-base) * .75) var(--spacing-base);background:var(--gradient-primary);color:#fff;border-radius:var(--border-radius-md);cursor:pointer;font-weight:var(--font-weight-medium);text-align:center;transition:var(--transition-base);border:none;margin:.125rem .125rem .125rem 0;display:inline-block;position:relative;overflow:hidden}button:empty:after{content:"";border:3px solid #0000;border-color:#0000 #fff;border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin;position:absolute;top:calc(50% - 12px);left:calc(50% - 12px)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}button:after,input[type=button]:after,input[type=reset]:after,input[type=submit]:after{content:"";width:100%;height:100%;transition:var(--transition-base);background-color:#fff0;position:absolute;top:0;left:0}button:hover:after,input[type=button]:hover:after,input[type=reset]:hover:after,input[type=submit]:hover:after{background-color:#ffffff1a}button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{box-shadow:var(--shadow-md)}button:active,input[type=button]:active,input[type=reset]:active,input[type=submit]:active{box-shadow:var(--shadow-sm);filter:saturate(.9)brightness(1.1);transform:translateY(2px)}button:disabled,input[type=button]:disabled,input[type=reset]:disabled,input[type=submit]:disabled{background:var(--gradient-secondary);cursor:not-allowed;opacity:.7;transform:none}button.success,input[type=button].success,input[type=submit].success{background:var(--gradient-success)}button.danger,input[type=button].danger,input[type=submit].danger{background:var(--gradient-danger)}button.warning,input[type=button].warning,input[type=submit].warning{background:var(--gradient-warning)}button.info,input[type=button].info,input[type=submit].info{background:var(--gradient-info)}button.outline,input[type=button].outline,input[type=submit].outline{border:1px solid var(--primary-invert);color:var(--primary-invert);background:0 0}button.outline:hover,input[type=button].outline:hover,input[type=submit].outline:hover{background-color:var(--primary);color:#fff}img{border-radius:var(--border-radius-md);max-width:100%;height:auto;transition:var(--transition-base);box-shadow:var(--shadow)}img:hover{box-shadow:var(--shadow-md);transform:scale(1.01)}figure{text-align:center;margin-bottom:var(--spacing-base)}figcaption{color:var(--secondary);text-align:center;margin-top:calc(var(--spacing-base) * .5);font-size:.875rem;font-style:italic}details summary{cursor:pointer;padding-bottom:calc(var(--spacing-base) * .5);position:relative}details summary:after{content:"";background:linear-gradient(to right, var(--border-color), transparent);width:100%;height:1px;position:absolute;bottom:0;left:0}details>:not(summary){cursor:auto;margin-top:calc(var(--spacing-base) * .5)}article,section,aside{margin-bottom:calc(var(--spacing-base) * 2);padding:var(--spacing-base);background-color:var(--card-bg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);transition:var(--transition-base);border:1px solid var(--border-color)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--body-color);background:#ffffff80;border:1px solid #fff3;box-shadow:0 4px 6px #0000001a}:root[color-scheme=dark] .glass{background:#0000004d;border:1px solid #ffffff1a}:root:not([color-scheme=dark]) .glass{text-shadow:0 1px 1px #0000001a}@media (max-width:768px){html{font-size:14px}body{padding:calc(var(--spacing-base) * .75)}table{width:100%;display:block;overflow-x:auto}h1{font-size:2.25rem}h2{font-size:1.75rem}}@media print{body{color:#000;background-color:#fff}a{color:#000;text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}pre,blockquote{page-break-inside:avoid;border:1px solid #999}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}h1,h2:after,button,input[type=button],input[type=reset],input[type=submit]{text-fill-color:#000;box-shadow:none;background:0 0}article,section,aside,img,pre,blockquote,table{box-shadow:none}}body,a,button,input,select,textarea,th,td,code,pre,blockquote,article,section,aside{transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s}@keyframes colorSchemeTransition{0%{opacity:0}to{opacity:1}}progress{appearance:none;border-radius:var(--border-radius-full);background-color:var(--border-color);border:none;width:100%;height:1rem;overflow:hidden}progress::-webkit-progress-bar{background-color:var(--border-color)}progress::-webkit-progress-value{background-color:var(--progress-color);transition:width .3s}progress::-moz-progress-bar{background-color:var(--progress-color);transition:width .3s}@keyframes moveStripe{0%{background-position:200% 0}to{background-position:0 0}}progress:indeterminate{--indeterminate-progress-image:linear-gradient(to right, var(--border-color) 0%, var(--border-color) 25%, var(--progress-color) 25%, var(--progress-color) 75%, var(--border-color) 75%, var(--border-color) 100%);background-image:var(--indeterminate-progress-image);background-size:200% 100%;animation:2s linear infinite moveStripe}progress:indeterminate::-moz-progress-bar{background-image:var(--indeterminate-progress-image);background-size:200% 100%;animation:2s linear infinite moveStripe}progress:indeterminate::-webkit-progress-bar{background-image:var(--indeterminate-progress-image);background-size:200% 100%;animation:2s linear infinite moveStripe}
:root{--container-max-width:none;--body-bg:#0d0221;--body-color:#e8def7;--heading-color:#f2e6ff;--text-muted:#bba5d1;--border-color:#553078;--card-bg:#1a0b2e;--primary:#c77dff;--secondary:#00f5ff;--link-color:#73eaff;--link-hover-color:#f0b5ff;--border-radius:4px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{font-family:var(--font-family-sans);font-size:13px;line-height:1.5}.app{background:radial-gradient(ellipse at 10% 0%, #7824b52b, transparent 55%), radial-gradient(ellipse at 90% 100%, #00e5ff0f, transparent 50%), var(--body-bg);flex-direction:column;width:100%;max-width:none;height:100dvh;margin:0;padding:0;display:flex;overflow:hidden}.compact-header{z-index:2;background:linear-gradient(110deg,#27103e,#160729 65%,#20113d);border-bottom:1px solid #9d4edd80;flex-shrink:0;align-items:center;gap:24px;padding:10px 16px;display:flex;position:relative;box-shadow:0 2px 18px #9d4edd30}.compact-header h1{text-shadow:0 0 18px #c77dff80;color:#ddb0ff;letter-spacing:.12em;white-space:nowrap;margin:0;font-size:13px;font-weight:600}.inline-filters{flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.filter-wrapper{min-width:0}.inline-filters input,.inline-filters select{border:1px solid var(--border-color);width:150px;height:32px;color:var(--body-color);font:inherit;box-shadow:none;background-color:#201034;border-radius:4px;margin:0;padding:4px 9px;transition:border-color .12s;display:block}.inline-filters select{padding-right:26px}.inline-filters input::placeholder{color:var(--text-muted)}.inline-filters input:hover,.inline-filters select:hover{border-color:#b266ef}:where(button,a,input,select):focus-visible{outline:2px solid var(--primary);outline-offset:3px}.inline-filters input:focus,.inline-filters select:focus{border-color:var(--primary);box-shadow:none}.date-range-picker{align-items:center;gap:6px;display:flex}.date-range-picker input{width:138px}.date-range-separator{color:var(--text-muted)}.two-column-layout{flex:1;width:100%;max-width:none;min-height:0;margin:0;padding:0;display:flex}.list-column{border-right:1px solid var(--border-color);background:linear-gradient(155deg,#1a0b2ee8,#10051fe8);flex:0 0 38%;min-width:320px;max-width:500px;overflow:hidden}.map-column{flex:1;min-width:0;position:relative}.event-list{flex-direction:column;height:100%;min-height:0;display:flex}.event-list-header{border-bottom:1px solid var(--border-color);background:#200d35;flex-shrink:0;padding:10px 16px}.event-list-header h2{color:var(--text-muted);letter-spacing:.04em;margin:0;font-size:11px;font-weight:500}.event-list-content{scrollbar-width:thin;scrollbar-color:#9d4edd #160729;flex:1;min-height:0;overflow-y:auto}.event-card{box-shadow:none;background:linear-gradient(110deg,#c77dff05,#0000);border:0;border-bottom:1px solid #42205e;border-radius:0;margin:0;padding:14px 16px;transition:background-color .12s}.event-card:hover{background:#25113d;box-shadow:inset 2px 0 #b65af0,inset 0 0 24px #9d4edd0a}.event-card.highlighted{box-shadow:inset 2px 0 var(--primary);background:#36134f}.event-card-header{align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.event-title-section{flex:1;min-width:0}.event-name{color:#d9a0ff;overflow-wrap:anywhere;margin:0 0 2px;font-size:13px;font-weight:600;line-height:1.4}.event-location{color:var(--text-muted);margin:0;font-size:12px}.event-header-actions{flex-shrink:0;gap:1px;display:flex}.action-button{width:30px;height:30px;color:var(--text-muted);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;margin:0;padding:6px;transition:background-color .12s,color .12s;display:inline-flex}.action-button:hover{color:var(--heading-color);background:#452064;transform:none}.action-button svg{width:15px;height:15px;display:block}.event-card-body{flex-wrap:wrap;gap:4px 14px;display:flex}.event-date,.event-duration,.event-venue,.event-genres,.event-price{color:var(--text-muted);align-items:baseline;gap:5px;font-size:11px;display:flex}.event-date{color:#7de9f5}.event-venue{flex-basis:100%}.event-description{color:var(--text-muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:8px 0 0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.event-website{color:var(--link-color);background:0 0;margin-top:7px;font-size:11px;text-decoration:none;display:inline-block}.event-website:hover{color:var(--link-hover-color);background:0 0;text-decoration:underline}.event-list.empty{justify-content:center;align-items:center}.empty-state{text-align:center;color:var(--text-muted);padding:24px}.empty-state p{margin:0;font-size:12px}.map-container{background:#17092b;width:100%;height:100%;position:relative}.map-container.loading{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;display:flex}.loading-spinner{border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;width:16px;height:16px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.leaflet-tile-pane{filter:invert()hue-rotate(235deg)saturate(.65)brightness(.85)}.leaflet-tile-pane img{box-shadow:none!important;border-radius:0!important;transition:none!important}.leaflet-tile-pane img:hover{transform:none!important}.map-container .leaflet-control-zoom{border:1px solid #69408c;box-shadow:0 2px 6px #0002}.map-container .leaflet-control-zoom a{color:var(--body-color);border-color:var(--border-color);background:#211035}.map-container .leaflet-control-zoom a:hover{background:#452064}.map-container .leaflet-control-attribution{color:var(--text-muted);background:#0d0221dc;font-size:9px}.map-container .leaflet-control-attribution a{color:var(--link-color);background:0 0}.event-marker{background:#c244ff;border:2px solid #e6bdff;border-radius:50%;width:12px;height:12px;box-shadow:0 0 10px #c244ff90,0 0 20px #00f5ff30}.custom-marker:focus-visible{outline-offset:4px;border-radius:50%;outline:2px solid #f2e6ff}.mobile-tab-bar{display:none}.compact-header:after{content:"";pointer-events:none;background:linear-gradient(90deg,#9d4edd,#ec48c7,#00f5ff,#9d4edd) 0 0/200% 100%;height:2px;animation:12s infinite spectrum-drift;position:absolute;inset:auto 0 -1px}.event-list-header h2{color:#d0a1f3}.event-genres{color:#d89ae8}.event-price{color:#a9e9ca}.inline-filters input:focus,.inline-filters select:focus{box-shadow:0 0 12px #b65af030}.action-button:hover{box-shadow:0 0 12px #a44de62b}.event-card.highlighted{box-shadow:inset 3px 0 #00f5ff,inset 0 0 28px #a44de626}@keyframes spectrum-drift{0%,to{background-position:0%}50%{background-position:100%}}@media (max-width:1023px){.compact-header{flex-wrap:wrap;gap:8px;padding:10px 12px}.compact-header h1{width:100%;font-size:12px}.inline-filters{flex-wrap:wrap;justify-content:flex-start;gap:6px}.inline-filters>.filter-wrapper{flex:130px}.inline-filters input,.inline-filters select{width:100%}.date-range-picker{flex:280px}.date-range-picker .filter-wrapper{flex:1}.two-column-layout{flex-direction:column}.list-column,.map-column{border:0;flex:1;width:100%;min-width:0;max-width:none}.mobile-tab-list .map-column,.mobile-tab-map .list-column{display:none}.mobile-tab-bar{padding:4px 12px calc(4px + env(safe-area-inset-bottom));border-top:1px solid var(--border-color);background:var(--body-bg);flex-shrink:0;display:flex}.mobile-tab{min-height:40px;color:var(--text-muted);font:inherit;box-shadow:none;background:0 0;border:0;border-radius:4px;flex:1;margin:0;padding:8px;font-size:12px}.mobile-tab.active{color:#83f5ff;background:#3c165c}.mobile-tab:hover{background:#2d1345;transform:none}.action-button{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.festival-discovery{border-bottom:1px solid var(--border-color);color:var(--text-muted);background:#17092b;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:7px 16px;font-size:11px;display:flex}.festival-discovery a{color:var(--link-color)}body:has(.festival-guide){overflow:auto}.festival-guide{width:min(100%,1000px);margin:0 auto;padding:32px 20px 64px}.festival-guide h1{color:#ddb0ff;font-size:clamp(24px,4vw,38px);line-height:1.2}.festival-guide h2{color:#d0a1f3;font-size:24px}.festival-guide h3{margin:0 0 6px;font-size:16px}.festival-guide nav{flex-wrap:wrap;gap:12px 24px;margin:24px 0;display:flex}.festival-guide section{margin-top:40px;scroll-margin-top:20px}.festival-guide p{line-height:1.7}.guide-note{color:var(--text-muted);font-size:12px}.guide-events{padding:0;list-style:none}.guide-events li{border-bottom:1px solid var(--border-color);padding:18px 0}.guide-events p{color:var(--text-muted);margin:4px 0}
