body{color:#fff;background-color:#000;justify-content:center;align-items:center;height:100vh;margin:0;font-family:Arial,sans-serif;display:flex}.event-container{justify-content:center;align-items:center;gap:4rem;height:100vh;display:flex}.date-section{height:fit-content;transition:opacity .3s;position:sticky;top:50%;transform:translateY(-50%)}.date-section:hover{opacity:.8}.date-section.previous{text-align:left;grid-area:previous;align-items:flex-start}.date-section.next{text-align:right;grid-area:next;align-items:flex-end}.date-section .navigation{opacity:.7;align-items:center;gap:.5rem;margin-bottom:5px;font-size:.8em;display:flex}.date-section.previous .navigation:before{content:"←";font-size:1.5em}.date-section.next .navigation:after{content:"→";font-size:1.5em}.date-section .date{margin:0;font-size:2.5em;font-weight:700}.date-section .month{margin-top:-5px;font-size:1em}.inner-container{grid-area:inner-container;justify-content:center;gap:20px;display:flex}.image-section,.details-section{aspect-ratio:1;box-sizing:border-box;background-color:#000;border-radius:28px;width:100%;max-width:480px;max-height:480px}.image-section{justify-content:center;align-items:center;display:flex}.image-section img{object-fit:cover;filter:brightness(70%)sepia()hue-rotate(330deg)saturate(200%);border-radius:28px;width:100%;height:100%}.details-section{text-align:center;border:2px solid #fff;flex-direction:column;align-items:center;padding:28px;display:flex}.time-date{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.time-date .left{text-align:left}.time-date .right{text-align:right}.time-date .time{margin:0;font-size:2em;font-weight:700}.time-date .day{opacity:.8;margin:0;font-size:1em}.time-date .date{margin:0;font-size:2.5em;font-weight:700}.time-date .month{text-transform:uppercase;margin:0;font-size:1em}.event-info{text-align:center;margin:20px 0}.event-type{opacity:.8;margin-top:0;margin-bottom:30px;font-size:1.2em;font-weight:400}.event-info p{margin:5px 0}.main-artist{margin-bottom:0;font-size:1.8em;font-weight:700}.reservations-button{color:#fff;cursor:pointer;background:0 0;border:2px solid #fff;border-radius:25px;padding:10px 30px;font-size:1em;font-weight:700;transition:background .3s,color .3s}.reservations-button:hover{color:#000;background:#fff}.btn-container{display:inline-block;position:relative}.btn-container .shadow{opacity:0;z-index:1;pointer-events:none;background:radial-gradient(#0078ff80 0%,#0000 60%);width:0;height:0;transition:opacity .8s,width .3s,height .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-container:hover .shadow{opacity:1;width:200%;height:130%}.btn{cursor:pointer;border:1px solid #fff;border-radius:12px;margin:2em 0;display:inline-block;position:relative;overflow:hidden}.btn button{color:#fff;z-index:1;cursor:pointer;background:0 0;border:none;padding:1.25em 2.5em;text-decoration:none;transition:color .33s;display:block;position:relative}.btn button:before{content:"";z-index:-1;background:#fff;width:0%;height:100%;transition:width .33s;position:absolute;top:0;left:0}.btn:hover button:before{width:100%}.btn:hover button{color:#000}.description-section{text-align:center;color:#fff;white-space:pre-line;max-width:980px;margin-top:40px;margin-left:auto;margin-right:auto;padding:20px;font-size:1.2em;line-height:1.6}.description-section:before{content:"";opacity:.5;background:#fff;width:50px;height:2px;margin:0 auto 20px;display:block}.mid-container{flex:1;max-width:980px;height:100vh;position:relative;overflow:hidden}.scrollable-content{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:2rem;height:100vh;padding:2rem;display:flex;overflow-y:auto}.scrollable-content::-webkit-scrollbar{display:none}.inner-container{width:100%;margin-top:calc(50vh - 240px)}.description-section{width:100%;margin-top:0;margin-bottom:180px}@media (max-width:768px){body{height:auto;display:block;overflow-y:auto}.event-container{flex-direction:column;gap:2rem;height:auto;min-height:100vh;padding:2rem 0}.scrollable-content,.mid-container{height:auto;position:static;overflow:visible}.date-section{text-align:center;padding:1rem;position:static;transform:none}.date-section.previous,.date-section.next{text-align:center;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;align-items:center;width:100%;padding:1.5rem;display:flex}.date-section.previous .navigation{order:2;margin-top:5px;margin-bottom:0}.date-section.previous .navigation:before{content:"↑";font-size:1.5em}.date-section.next .navigation:after{content:"↓";font-size:1.5em}.mid-container{width:100%;height:auto}.scrollable-content{height:auto;padding:1rem}.inner-container{flex-direction:column;margin-top:0}.image-section,.details-section{aspect-ratio:auto;width:100%;max-width:100%}.image-section{height:300px}.time-date{margin-top:1rem}.description-section{margin-bottom:2rem}.btn button{width:100%;padding:1em 2em}.description-section{box-sizing:border-box;width:calc(100% - 2rem);max-width:100%;margin:2rem auto;padding:0}.scrollable-content{box-sizing:border-box;width:100%;padding:1rem}}.top-nav{z-index:1000;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:absolute;top:0;left:0;right:0}.logo-link{color:#fff;align-items:center;gap:1rem;text-decoration:none;display:flex}.nav-logo{width:auto;height:40px}.back-button{color:#fff;padding:.5rem 1rem;font-weight:500;text-decoration:none;transition:color .3s}.back-button:hover{color:#0078ff}@media (max-width:768px){.top-nav{padding:.75rem 1rem}.nav-logo{height:30px}.logo-link span{font-size:.8rem}}.desktop-only{display:block}.mobile-only{display:none}@media (max-width:768px){.desktop-only{display:none}.mobile-only{display:block}}
