.ff-schedule,.ff-schedule *,.ff-schedule :after,.ff-schedule :before{box-sizing:border-box}.ff-schedule{color:var(--ff-off-white);overflow:hidden;padding:clamp(3.5rem,7vw,5.75rem) 0;position:relative}.ff-schedule--dark{background:radial-gradient(circle at 14% 12%,rgba(255,120,255,.08) 0,transparent 25%),radial-gradient(circle at 86% 18%,rgba(60,215,240,.08) 0,transparent 28%),linear-gradient(180deg,#050b32,#07113e)}.ff-schedule--poster{background:radial-gradient(circle at 16% 14%,rgba(255,40,90,.12) 0,transparent 24%),radial-gradient(circle at 84% 18%,rgba(170,125,255,.12) 0,transparent 28%),linear-gradient(145deg,#170b46,#0b1d53)}.ff-schedule:before{background-image:url(https://5844617.fs1.hubspotusercontent-na1.net/hubfs/5844617/Hayu%20FanFest/Background%20Patterns/ff-pattern-rings.svg);background-repeat:repeat;background-size:150px auto;content:"";inset:0;mix-blend-mode:screen;opacity:.035;pointer-events:none;position:absolute}.ff-schedule .ff-container{position:relative;z-index:1}.ff-schedule__header{align-items:end;display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:minmax(0,1fr) auto;margin-bottom:clamp(1.8rem,4vw,2.8rem)}.ff-schedule__header-copy{min-width:0}.ff-schedule__eyebrow{color:hsla(0,33%,94%,.78);font-family:var(--ff-font-body);font-size:.74rem;font-weight:var(--ff-weight-bold);letter-spacing:.17em;line-height:1;margin:0 0 .45rem;text-transform:uppercase}.ff-schedule__headline{color:var(--ff-off-white);font-family:var(--ff-font-display);font-size:clamp(3.2rem,7vw,5.7rem);font-weight:400;letter-spacing:.015em;line-height:.9;margin:0;max-width:10ch;text-transform:uppercase}.ff-schedule__supporting-copy{color:hsla(0,33%,94%,.8);font-family:var(--ff-font-body);font-size:1rem;line-height:1.55;margin-top:1rem;max-width:44rem}.ff-schedule__supporting-copy p{margin:0}.ff-schedule__legend{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;max-width:34rem}.ff-schedule__legend-item{align-items:center;background:rgba(5,11,43,.48);border:1px solid hsla(0,33%,94%,.1);border-radius:999px;color:hsla(0,33%,94%,.8);display:inline-flex;font-family:var(--ff-font-body);font-size:.58rem;font-weight:var(--ff-weight-bold);letter-spacing:.11em;line-height:1;min-height:34px;padding:.52rem .75rem .48rem 1.55rem;position:relative;text-transform:uppercase}.ff-schedule__legend-item:before{background:var(--ff-purple);border-radius:50%;box-shadow:0 0 0 3px rgba(170,125,255,.13);content:"";height:.48rem;left:.72rem;position:absolute;width:.48rem}.ff-schedule__legend-item--vip:before{background:var(--ff-mint);box-shadow:0 0 0 3px rgba(100,240,215,.13)}.ff-schedule__legend-item--ga:before{background:var(--ff-coral);box-shadow:0 0 0 3px rgba(255,40,90,.13)}.ff-schedule__legend-item--event:before{background:var(--ff-off-white);box-shadow:0 0 0 3px hsla(0,33%,94%,.1)}.ff-schedule__timeline{margin:0 auto;max-width:66rem;position:relative}.ff-schedule__timeline:before{background:linear-gradient(180deg,hsla(0,33%,94%,.04),hsla(0,33%,94%,.2) 12%,hsla(0,33%,94%,.14) 88%,hsla(0,33%,94%,.03));bottom:1.7rem;content:"";left:8.65rem;position:absolute;top:1.7rem;width:1px}.ff-schedule-item{align-items:stretch;display:grid;gap:1.6rem;grid-template-columns:8rem minmax(0,1fr);margin-bottom:.9rem;position:relative}.ff-schedule-item:last-child{margin-bottom:0}.ff-schedule-item__time-wrap{align-items:flex-start;display:flex;justify-content:flex-end;padding-top:1.18rem;position:relative}.ff-schedule-item__time{color:var(--ff-off-white);display:block;font-family:var(--ff-font-display);font-size:clamp(1.22rem,2.2vw,1.7rem);font-weight:400;letter-spacing:.035em;line-height:.95;text-transform:uppercase;white-space:nowrap}.ff-schedule-item__dot{background:var(--ff-purple);border:2px solid #07113e;border-radius:50%;box-shadow:0 0 0 4px rgba(170,125,255,.14);height:.72rem;position:absolute;right:-1.98rem;top:1.38rem;width:.72rem;z-index:2}.ff-schedule-item--vip .ff-schedule-item__dot{background:var(--ff-mint);box-shadow:0 0 0 4px rgba(100,240,215,.14)}.ff-schedule-item--ga .ff-schedule-item__dot{background:var(--ff-coral);box-shadow:0 0 0 4px rgba(255,40,90,.14)}.ff-schedule-item--event .ff-schedule-item__dot{background:var(--ff-off-white);box-shadow:0 0 0 4px hsla(0,33%,94%,.11)}.ff-schedule-item__card{background:radial-gradient(circle at 92% 10%,rgba(170,125,255,.09) 0,transparent 30%),linear-gradient(145deg,rgba(16,19,70,.95),rgba(7,12,48,.97));border:1px solid hsla(0,33%,94%,.08);border-radius:.95rem;box-shadow:0 10px 24px rgba(0,0,0,.16);min-width:0;overflow:hidden;padding:1rem 1.15rem 1.08rem 1.3rem;position:relative;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ff-schedule-item__card:before{background:linear-gradient(180deg,var(--ff-purple),var(--ff-pink));content:"";inset:0 auto 0 0;position:absolute;width:4px}.ff-schedule-item--vip .ff-schedule-item__card{background:radial-gradient(circle at 92% 10%,rgba(100,240,215,.1) 0,transparent 30%),linear-gradient(145deg,rgba(12,44,59,.96),rgba(6,18,47,.98))}.ff-schedule-item--vip .ff-schedule-item__card:before{background:linear-gradient(180deg,var(--ff-mint),#3cd7f0)}.ff-schedule-item--ga .ff-schedule-item__card{background:radial-gradient(circle at 92% 10%,rgba(255,40,90,.1) 0,transparent 30%),linear-gradient(145deg,rgba(66,13,48,.96),rgba(20,10,46,.98))}.ff-schedule-item--ga .ff-schedule-item__card:before{background:linear-gradient(180deg,var(--ff-coral),var(--ff-pink))}.ff-schedule-item--event .ff-schedule-item__card{background:linear-gradient(145deg,hsla(0,33%,94%,.08),hsla(0,33%,94%,.035))}.ff-schedule-item--event .ff-schedule-item__card:before{background:hsla(0,33%,94%,.62)}.ff-schedule-item__card:hover{border-color:hsla(0,33%,94%,.14);box-shadow:0 16px 30px rgba(0,0,0,.22);transform:translateY(-2px)}.ff-schedule-item--featured .ff-schedule-item__card{border-color:rgba(255,120,255,.24);box-shadow:inset 0 0 0 1px rgba(255,120,255,.06),0 16px 34px rgba(0,0,0,.22)}.ff-schedule-item--cancelled{opacity:.68}.ff-schedule-item--cancelled .ff-schedule-item__title{text-decoration:line-through;text-decoration-thickness:1px}.ff-schedule-item__topline{align-items:center;display:flex;gap:.8rem;justify-content:space-between;margin-bottom:.45rem}.ff-schedule-item__type{color:hsla(0,33%,94%,.66);font-size:.59rem;letter-spacing:.14em}.ff-schedule-item__status,.ff-schedule-item__type{font-family:var(--ff-font-body);font-weight:var(--ff-weight-bold);line-height:1;text-transform:uppercase}.ff-schedule-item__status{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.16);border-radius:999px;color:var(--ff-off-white);display:inline-flex;font-size:.51rem;justify-content:center;letter-spacing:.12em;min-height:25px;padding:.32rem .55rem .28rem}.ff-schedule-item__status--featured{background:rgba(255,120,255,.1);border-color:rgba(255,120,255,.24)}.ff-schedule-item__title{color:var(--ff-off-white);font-family:var(--ff-font-display);font-size:clamp(1.55rem,3.3vw,2.35rem);font-weight:400;letter-spacing:.025em;line-height:.96;margin:0;text-transform:uppercase}.ff-schedule-item__subtitle{color:hsla(0,33%,94%,.72);font-family:var(--ff-font-body);font-size:.84rem;line-height:1.45;margin:.45rem 0 0}.ff-schedule-item__details{border-top:1px solid hsla(0,33%,94%,.08);display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:.72rem;padding-top:.68rem}.ff-schedule-item__detail{color:hsla(0,33%,94%,.82);display:flex;flex-wrap:wrap;font-family:var(--ff-font-body);font-size:.75rem;gap:.32rem;line-height:1.45;margin:0}.ff-schedule-item__detail-label{color:hsla(0,33%,94%,.52);font-weight:var(--ff-weight-bold);letter-spacing:.08em;text-transform:uppercase}.ff-schedule-item__detail--presented{color:var(--ff-off-white)}.ff-schedule__note{color:hsla(0,33%,94%,.58);font-family:var(--ff-font-body);font-size:.74rem;line-height:1.45;margin:1.4rem auto 0;max-width:58rem;text-align:center}.ff-schedule__note p{margin:0}.ff-schedule__empty{border:1px dashed hsla(0,33%,94%,.18);border-radius:1rem;color:hsla(0,33%,94%,.72);font-family:var(--ff-font-body);padding:2rem;text-align:center}.ff-schedule__empty p{margin:0}@media (max-width:900px){.ff-schedule__header{align-items:start;grid-template-columns:1fr}.ff-schedule__legend{justify-content:flex-start;max-width:none}}@media (max-width:640px){.ff-schedule{padding:3rem 0}.ff-schedule__headline{font-size:clamp(2.75rem,13vw,4.4rem)}.ff-schedule__legend{display:grid;gap:.45rem;grid-template-columns:1fr 1fr}.ff-schedule__legend-item{font-size:.51rem;justify-content:flex-start;line-height:1.15;min-height:36px;padding-right:.6rem}.ff-schedule__timeline:before{bottom:.5rem;left:.33rem;top:.5rem}.ff-schedule-item{gap:.45rem;grid-template-columns:1fr;margin-bottom:1rem;padding-left:1.45rem}.ff-schedule-item__time-wrap{justify-content:flex-start;padding-top:0}.ff-schedule-item__time{font-size:1.28rem}.ff-schedule-item__dot{left:-1.45rem;right:auto;top:.26rem}.ff-schedule-item__card{border-radius:.85rem;padding:.95rem .95rem 1rem 1.08rem}.ff-schedule-item__title{font-size:clamp(1.45rem,7vw,2rem)}.ff-schedule-item__details{flex-direction:column;gap:.45rem}}@media (max-width:420px){.ff-schedule__legend{grid-template-columns:1fr}}