body{background:#fff;font-family:Inter,sans-serif;color:#1d1d1f;margin:0}.header,.site-header{width:100%;position:sticky!important;top:0;z-index:1000;background:#f8f8fe33;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.4);box-shadow:0 .25rem .625rem #0003,inset 0 1px #ffffff80;border-bottom-right-radius:1.5rem;border-bottom-left-radius:1.5rem;overflow:hidden}.header:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(to bottom,#ffffff1a,#fff0);pointer-events:none;z-index:0}.header-inner{display:flex;justify-content:space-between;align-items:center;padding:1rem;position:relative;z-index:5}.header #logo{height:clamp(3.5rem,7vw,5rem);width:auto}.header .store-links{display:flex;gap:1rem}.header .store-links a{display:inline-block}.header .store-links a img{height:clamp(2rem,5vw,2.8125rem);width:auto;transition:transform .3s ease}.header .store-links a img:hover,.header .store-links a img:focus{transform:scale(1.05)}.footer{display:flex;flex-direction:column;align-items:center;padding-top:1.5rem;background-color:#f8f8fe;border-top:.0625rem solid #eaeaea;position:relative}.footer .link-group{display:flex;gap:1rem;margin-bottom:1rem}.footer .link-group a{color:#6c63ff;text-decoration:none;font-size:clamp(.875rem,1.5vw,1rem);transition:color .3s ease}.footer .link-group a:hover,.footer .link-group a:focus{color:#ff8c00}.footer .link-group a:not(:last-child):after{content:"|";margin-left:1rem;color:#a2afd2}.footer .copyright{color:#a2afd2;font-size:clamp(.875rem,1.5vw,1rem);text-align:center;margin-top:.5rem}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.event-schedule-section{background:linear-gradient(-45deg,#6f7c9f,#0d1117,#394052,#6f7c9f);background-size:400% 400%;animation:gradientShift 15s ease infinite;border-radius:.5rem;box-shadow:0 .25rem 1.25rem #0000004d;padding:3rem 2rem;margin:.5rem 0;color:#fff}.schedule-content{max-width:1200px;margin:0 auto}.title-section{font-size:clamp(2rem,5vw,3rem);font-weight:700;text-align:center;margin-bottom:2rem}.date-group{margin-bottom:2rem}.date-header{font-size:1.75rem;font-weight:600;margin-bottom:1.5rem;text-align:center;color:#0fc}.events{display:flex;flex-direction:column;gap:1.5rem}.event-card{background:#0000004d;padding:1.5rem;border-radius:.5rem;position:relative;box-shadow:0 .25rem .75rem #00000080;transition:transform .3s ease,box-shadow .3s ease}.event-card:hover{transform:scale(1.03);box-shadow:0 .5rem 1rem #0009}.event-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.event-venue{font-size:1.125rem;margin-bottom:1rem}.event-date-range{font-size:1.125rem;margin-bottom:1rem;font-style:italic}.event-card.multi-day{border-left:5px solid #0ff0fc}.multi-day-badge{position:absolute;top:.5rem;right:.5rem;background-color:#0ff0fc;color:#000;font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem;font-weight:700}.map-button{position:absolute;right:10px;bottom:10px;transform:translateY(-10%);background:transparent;border:2px solid transparent;padding:.25rem .5rem;color:#0ff0fc;border-radius:5px;font-size:1.25rem;font-weight:700;cursor:pointer;transition:background .3s ease,transform .2s ease,box-shadow .2s ease;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 .25rem .525rem #000000b3;white-space:nowrap;width:auto;min-width:unset}.map-button:hover,.map-button:focus{background:#0ff0fc;color:#fff;transform:scale(1.1);box-shadow:0 0 10px #0ff0fc}.map-button:active{transform:scale(.95)}@media (max-width: 480px){.event-card{padding:1rem}.event-schedule-section{padding:3rem .5rem}}
