@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;700;800;900&display=swap";
@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;800;900&display=swap";
.timer_wrapper{-webkit-backdrop-filter:blur(15px);background:#ffffff1a;border:1px solid #ffffff40;border-radius:40px;flex-direction:column;justify-content:center;align-items:center;max-width:760px;margin:20px auto;padding:30px 20px;animation:.8s ease-out fadeInUp;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000d}.timer_heading{text-transform:uppercase;letter-spacing:4px;color:#4e342e;text-align:center;margin-bottom:25px;font-size:clamp(1rem,4vw,1.4rem);font-weight:900}.timer_grid{justify-content:center;align-items:center;gap:clamp(8px,2vw,15px);width:100%;display:flex}.timer_item{backface-visibility:hidden;background:#ffffff4d;border:1px solid #fff6;border-radius:20px;flex-direction:column;flex:1;align-items:center;min-width:85px;max-width:110px;padding:15px 5px;transition:transform .3s;display:flex}.timer_item:hover{background:#ffffff73;transform:translateY(-5px)}.timer_value{color:#f39c12;font-variant-numeric:tabular-nums;text-align:center;min-width:2ch;font-size:clamp(1.8rem,6vw,3rem);font-weight:900;line-height:1;display:inline-block}.timer_label{color:#795548;text-transform:uppercase;letter-spacing:1px;margin-top:8px;font-size:clamp(.6rem,2vw,.75rem);font-weight:700}.bubbles_container_timer{flex-direction:column;align-items:center;gap:8px;width:10px;display:flex}.bubble_timer{opacity:.6;background:#f39c12;border-radius:50%;width:6px;height:6px}.timer_wrapper_expired{min-height:150px}.timer_expired_button{color:#fff;background:linear-gradient(135deg,#f39c12,#e67e22);border:2px solid #fff;border-radius:50px;align-items:center;gap:12px;padding:15px 30px;animation:.5s cubic-bezier(.175,.885,.32,1.275) popIn;display:flex}.timer_expired_text{text-transform:uppercase;font-size:clamp(1rem,4vw,1.5rem);font-weight:900}@media (max-width:480px){.timer_wrapper{border-radius:25px;padding:20px 10px}.bubbles_container_timer{display:none}.timer_grid{gap:5px}.timer_item{min-width:70px;padding:10px 2px}.timer_value{min-width:1.5ch}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
.artists-section{-webkit-font-smoothing:antialiased;background:linear-gradient(#efb865 0%,#f2c580 100%);min-height:100vh;padding:120px 20px;font-family:Poppins,sans-serif;position:relative;overflow:hidden}.current-date-banner{will-change:transform, opacity;justify-content:center;margin-bottom:50px;display:flex}.date-ribbon{background:#2d1b15;border:4px solid #5d4037;border-radius:15px;padding:12px 40px;transform:rotate(-1deg);box-shadow:0 10px 25px #0003}.date-text-main{color:#fff;text-transform:uppercase;letter-spacing:1px;text-shadow:2px 2px #f4a261;font-size:2rem;font-style:italic;font-weight:900}.backend-beach-layer{z-index:0;pointer-events:none;position:absolute;inset:0}.beach-item{will-change:transform;position:absolute}.artists-container{z-index:10;max-width:1200px;margin:0 auto;position:relative}.artists-title-block{flex-direction:column;align-items:center;margin-bottom:80px;display:flex}.artists-title{color:#fff;text-transform:uppercase;letter-spacing:-4px;text-shadow:4px 4px #5d4037;margin:0;font-size:clamp(4.5rem,15vw,9rem);font-style:italic;font-weight:900;line-height:.8}.title-badge{z-index:2;will-change:transform;background-color:#f4a261;border:4px solid #2d1b15;margin-top:-10px;padding:12px 40px;box-shadow:6px 6px #2d1b15}.badge-text{color:#2d1b15;font-size:1.4rem;font-weight:900}.tabs-control{background:#5d4037;border:3px solid #2d1b15;border-radius:100px;width:fit-content;margin:0 auto 60px;padding:6px;display:flex;position:relative}.tab-button{text-transform:uppercase;color:#f2c580;cursor:pointer;z-index:1;background:0 0;border:none;padding:12px 35px;font-size:14px;font-weight:800;transition:color .3s;position:relative}.tab-button.active{color:#2d1b15}.tab-indicator{z-index:0;background:#f2c580;border-radius:100px;position:absolute;inset:5px}.artists-grid{grid-template-columns:repeat(2,1fr);gap:40px;display:grid}.artist-card{will-change:transform;background:#2d1b15;border:4px solid #5d4037;border-radius:50px;padding:12px;position:relative;box-shadow:10px 10px #00000026}.card-inner{aspect-ratio:3/3;background:#1e120e;border-radius:40px;position:relative;overflow:hidden}.artist-img{object-fit:cover;transition:transform .6s cubic-bezier(.2,1,.3,1)}.card-overlay{opacity:.8;background:linear-gradient(#0000 35%,#2d1b15f2 100%);transition:opacity .4s;position:absolute;inset:0}.artist-info{pointer-events:none;z-index:5;flex-direction:column;justify-content:flex-end;padding:40px;display:flex;position:absolute;inset:0}.artist-name{color:#f2c580;text-transform:uppercase;font-size:clamp(2.2rem,4vw,3.8rem);font-style:italic;font-weight:900;line-height:.9}.bio-accordion{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1);display:grid}.bio-inner{min-height:0;overflow:hidden}.artist-bio{color:#fff;text-align:justify;opacity:0;border-top:2px solid #f4a26199;margin-top:10px;padding-top:15px;font-size:.95rem;line-height:1.5;transition:opacity .2s}.social-links{z-index:20;flex-direction:column;gap:15px;transition:transform .5s cubic-bezier(.2,1,.3,1);display:flex;position:absolute;top:30px;right:0;transform:translate(110%)}.social-icon{color:#2d1b15;pointer-events:auto;background:#f2c580;border:3px solid #2d1b15;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;transition:transform .3s,background .3s;display:flex}.social-icon:hover{background:#fff;transform:scale(1.1)rotate(5deg)}@media (min-width:1025px){.artist-card:hover{transform:translateY(-8px);box-shadow:20px 20px #0000001a}.artist-card:hover .artist-img{transform:scale(1.05)}.artist-card:hover .bio-accordion{grid-template-rows:1fr}.artist-card:hover .artist-bio{opacity:1;transition-delay:.1s}.artist-card:hover .social-links{transform:translate(-15px)}}@media (max-width:1024px){.backend-beach-layer{display:none}.artists-section{padding:50px 15px}.artists-title{letter-spacing:-1.5px;text-shadow:2px 2px #5d4037;font-size:3.5rem}.artist-bio{font-size:.75rem}.title-badge{border-width:3px;padding:8px 20px}.badge-text{font-size:.9rem}.date-ribbon{padding:10px 25px;transform:rotate(0)}.date-text-main{text-shadow:1px 1px #f4a261;font-size:1.2rem}.artists-grid{grid-template-columns:1fr;gap:20px}.artist-card{border-radius:35px;padding:10px}.card-inner{aspect-ratio:1;border-radius:26px}.artist-info{padding:25px}.artist-name{font-size:2rem}.artist-card.is-expanded .card-overlay{opacity:1;background:linear-gradient(#0000 10%,#2d1b15 80%)}.artist-card.is-expanded .bio-accordion{grid-template-rows:1fr}.artist-card.is-expanded .artist-bio{opacity:1}.artist-card.is-expanded .social-links{transform:translate(-15px)}.social-links{gap:10px;top:15px;right:0}.social-icon{border-width:2px;width:40px;height:40px;font-size:18px}.mobile-info-btn{z-index:10;color:#2d1b15;background:#f2c580;border:2.5px solid #2d1b15;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:10px;font-weight:800;display:flex;position:absolute;top:15px;left:15px;box-shadow:3px 3px #2d1b15}}
.event_day_section{width:100%;max-width:1100px;margin-bottom:60px}.event_date_header{margin-bottom:25px;display:flex}.event_date_title{color:#f2c580;text-transform:uppercase;letter-spacing:2px;z-index:2;background:#2c3e50;border:2px solid #f2c580;border-radius:50px;padding:10px 35px;font-size:1.25rem;font-weight:800;position:relative;box-shadow:0 5px 15px #0003}.schedule_table_container{width:100%;padding:10px 0;overflow:visible}.schedule_table{border-collapse:separate;border-spacing:0 15px;width:100%}.table_head_row th{text-align:left;color:#ffffffe6;text-transform:uppercase;letter-spacing:2px;padding:0 20px 5px;font-size:.8rem;font-weight:700}.event_row{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.event_row:hover{z-index:10;background:#fff;transform:scale(1.01)translate(10px);box-shadow:0 15px 35px #00000026}.schedule_table .event_row td{vertical-align:middle;padding:20px}.time_col{border-right:2px dashed #6ccff34d;width:180px;min-width:180px}.time_badge{color:#48b1d8;white-space:nowrap;align-items:center;gap:10px;font-size:1.15rem;font-weight:800;display:flex}.icon_time{flex-shrink:0;font-size:1.3rem}.event_name_text{color:#2c3e50;margin:0 0 8px;font-size:1.35rem;font-weight:800;line-height:1.2}.location_wrapper{flex-direction:column;display:inline-flex;position:relative}.location_link{color:#48b1d8;border-radius:8px;align-items:center;gap:8px;margin-left:-12px;padding:5px 12px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s;display:flex}.location_link:hover{color:#2c3e50;background:#48b1d81a}.icon_loc{color:#e74c3c;flex-shrink:0}.icon_map_hover{opacity:0;color:#f2c580;flex-shrink:0;font-size:1.2rem;transition:all .3s;transform:translate(-10px)}.location_link:hover .icon_map_hover{opacity:1;transform:translate(0)}.location_hint{color:#7f8c8d;opacity:.6;margin-top:2px;font-size:.7rem;font-style:italic;transition:opacity .3s}.location_wrapper:hover .location_hint{opacity:1;color:#e74c3c}.action_col{text-align:right;width:200px}.modern_signup_btn{color:#fff;text-transform:uppercase;white-space:nowrap;background:#2c3e50;border-radius:12px;align-items:center;gap:12px;padding:14px 28px;font-size:.85rem;font-weight:800;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:4px 4px #f2c580}.modern_signup_btn:hover{background:#48b1d8;transform:translateY(2px);box-shadow:0 0 #f2c580}.modern_signup_btn:hover .btn_arrow{transform:translate(5px)}.no_link_info{color:#7f8c8d;font-style:italic;font-weight:600}@media (max-width:768px){.schedule_table .table_head_row{display:none}.schedule_table .event_row td{text-align:center;box-sizing:border-box;width:100%;padding:15px;display:block}.schedule_table .event_row .time_col{border-bottom:2px dashed #eee;border-right:none;justify-content:center;width:100%;min-width:100%;display:flex}.time_badge{white-space:normal;justify-content:center}.schedule_table .event_row td:first-child{border-radius:16px 16px 0 0}.schedule_table .event_row td:last-child{border-radius:0 0 16px 16px}.location_link{justify-content:center;margin-left:0}.schedule_table .event_row .action_col{text-align:center;width:100%}.modern_signup_btn{box-sizing:border-box;justify-content:center;width:100%}.event_row:hover{transform:translate(0)}}
.schedule_wrapper{box-sizing:border-box;background-color:#6ccff3;background-image:linear-gradient(#6ccff3 0%,#48b1d8 100%);min-height:100vh;margin-top:-1px;padding:clamp(80px,12vh,120px) 15px 80px;font-family:Poppins,sans-serif;position:relative;overflow:hidden}.wave-divider{z-index:5;width:100%;line-height:0;position:absolute;top:0;left:0;overflow:hidden}.wave-divider svg{width:100%;height:clamp(40px,8vw,80px);display:block}.wave-divider .wave-fill{fill:#f2c580}.bubbles_container{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.bubble_item{width:var(--size);height:var(--size);will-change:transform, opacity;background:#ffffff40;border:1px solid #ffffff4d;border-radius:50%;animation:5s linear infinite floatAndPop;position:absolute;box-shadow:inset -2px -2px 6px #fff3}.schedule_header{z-index:10;flex-direction:column;align-items:center;width:100%;max-width:1100px;margin:0 auto;display:flex;position:relative}.schedule_title{text-align:center;color:#fff;text-transform:uppercase;letter-spacing:-1px;text-shadow:2px 2px #2c3e50,4px 4px #0000001a;margin-bottom:20px;font-size:clamp(1.8rem,9vw,4.5rem);font-weight:900;line-height:1;animation:4s ease-in-out infinite titleFloat;transform:rotate(-1deg)}.schedule_subtitle{text-align:center;color:#2c3e50;letter-spacing:2px;text-transform:uppercase;background:#f2c580;border:3px solid #2c3e50;margin-bottom:clamp(30px,6vh,60px);padding:8px 20px;font-size:clamp(.7rem,3vw,1rem);font-weight:800;display:inline-block;transform:rotate(1deg);box-shadow:4px 4px #2c3e50}.schedule_mobile_filter{z-index:20;width:100%;max-width:300px;margin-bottom:30px;display:none}.select_wrapper{width:100%}.schedule_mobile_filter select{color:#2c3e50;cursor:pointer;appearance:none;background-color:#f2c580;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232c3e50' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:16px;border:3px solid #2c3e50;border-radius:12px;outline:none;width:100%;padding:12px 15px;font-family:Poppins,sans-serif;font-size:1rem;font-weight:800;box-shadow:4px 4px #2c3e50}.schedule_events{flex-direction:column;align-items:center;width:100%;display:flex}.event_anim_wrapper{z-index:10;flex-wrap:wrap;justify-content:center;gap:20px;width:100%;max-width:1100px;display:flex}@keyframes titleFloat{0%,to{transform:rotate(-1deg)translateY(0)}50%{transform:rotate(-1.5deg)translateY(-8px)}}@keyframes floatAndPop{0%{opacity:0;transform:translateY(0)scale(.6)}20%{opacity:.6}80%{opacity:.6;transform:translateY(-100px)scale(1)}to{opacity:0;transform:translateY(-130px)scale(1.2)}}@media (max-width:768px){.schedule_wrapper{min-height:auto;padding-top:80px}.schedule_mobile_filter{display:flex}.event_anim_wrapper.mobile_hidden{display:none}.event_anim_wrapper.active_day{width:100%;animation:.4s ease-out forwards slideIn;display:block}.schedule_title{text-shadow:2px 2px #2c3e50}}@keyframes slideIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
