@font-face{font-family:Walsheim;src:local(GT Walsheim Regular),local(GT Walsheim);font-weight:400}@font-face{font-family:Walsheim;src:local(GT Walsheim Bold Oblique);font-weight:700;font-style:italic}*{box-sizing:border-box}html,body{color:#050505;margin:0;padding:0;font-family:Walsheim,Century Gothic,Arial,sans-serif}a{color:inherit;text-decoration:none}button,textarea,select{font:inherit}button{cursor:pointer}:is(button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:-3px;outline:3px solid #3158e0}body{background:#fdc6e8}.site{background:#fdc6e8;min-height:100vh;transition:background-color .25s ease-in-out}.day-1{background:#f7fc83}.day-2{background:#cdcdcd}.header{z-index:10;color:#fff;background:#050505;position:sticky;top:0}.days{height:65px;transition:height .25s ease-in-out;position:relative;overflow:hidden}.days.expanded{height:195px}.day-list{flex-direction:column;transition:transform .25s ease-in-out;display:flex}.day-list button{color:inherit;background:0 0;border:0;flex:none;width:100%;height:65px;padding:17px 0 10px;font-size:35px;font-style:italic;font-weight:700;line-height:1}.chevron{pointer-events:none;width:15px;height:8px;transition:transform .25s ease-in-out;position:absolute;top:30px;right:15px}.venue{text-align:center;border-bottom:3px solid #050505;flex-direction:column;justify-content:center;min-height:184px;padding:2rem .5rem;display:flex}.venue:last-child{border-bottom:0}.venue-name{text-transform:uppercase;font-size:.9rem}.event h2,.empty-title{text-transform:uppercase;overflow-wrap:anywhere;max-width:1200px;margin:.25rem auto;font-size:1.75rem;font-style:italic;font-weight:700;line-height:1.1}.event-meta{margin:.45rem 0 0;font-size:.9rem;line-height:1.6}.event a:hover,.venue-name:hover{text-decoration:underline}footer{text-align:center;padding:1rem;font-size:12px}footer button{color:inherit;background:0 0;border:0;text-decoration:underline}.banner{border-bottom:3px solid;margin:0;padding:1rem}.modal select{color:#050505;background:#fff;border:2px solid #050505;width:100%;padding:11px}@media (min-width:768px){.event h2,.empty-title{font-size:3rem}}.modal-backdrop{z-index:20;background:#000b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{color:#050505;background:#fdc6e8;border:3px solid #050505;width:100%;max-width:520px;padding:35px;position:relative;box-shadow:0 18px 70px #0008}.day-1 .modal{background:#f7fc83}.day-2 .modal{background:#cdcdcd}.modal h2{margin:0;font-size:30px;font-style:italic}.close{color:#050505;background:0 0;border:0;font-size:30px;position:absolute;top:8px;right:15px}.modal label{margin:22px 0 10px;font-size:16px;display:block}.modal textarea{color:#050505;resize:vertical;background:#fff;border:2px solid #050505;width:100%;min-height:130px;padding:12px}.modal textarea::placeholder{color:#555;opacity:1}.submit{color:#fff;background:#000;border:0;padding:14px 20px;font-weight:700}.submit:disabled{opacity:.5}.hint{font-size:12px;line-height:1.4}.status-page{max-width:1100px;margin:auto;padding:40px 25px}.status-page h1{font-size:40px;font-style:italic}.status-page table{border-collapse:collapse;width:100%}.status-page td,.status-page th{text-align:left;border-bottom:1px solid;padding:15px 10px;font-size:14px;line-height:1.5}.status-page a{text-decoration:underline}.status-page p{line-height:1.6}.status-table{overflow:auto}@media (prefers-reduced-motion:reduce){.site,.days,.day-list,.chevron{transition:none}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.legal-page{background:#f5f5f2;max-width:none;min-height:100vh;padding:clamp(28px,6vw,80px) clamp(20px,6vw,90px)}.legal-page>*{max-width:820px;margin-left:auto;margin-right:auto}.legal-page h1{text-transform:uppercase;margin-top:2.5rem;font-size:clamp(2.4rem,7vw,5.5rem);font-style:italic;line-height:.95}.legal-page h2{margin-top:2.3rem;font-size:1.35rem}.legal-page p{font-size:1rem;line-height:1.65}.legal-page a,.back-link,footer a,.hint a{text-decoration:underline}.legal-lead{font-size:1.2rem!important}.back-link{display:block}.legal-date{color:#444;margin-top:3rem;font-size:.85rem!important}
