.event-schedule{background:#071e2b;position:relative}.event-schedule:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 80% 25%,#21a2ba25,transparent 55%),linear-gradient(135deg,transparent 45%,#21a2ba08 45%,#21a2ba08 46%,transparent 46%)}.schedule-heading{position:relative;text-align:center;margin-bottom:48px}.schedule-heading h2{font-size:clamp(2.5rem,5vw,4.5rem)}.schedule-heading>p:last-child{margin-top:22px;color:#b8ccd7}.schedule-list{position:relative;max-width:1080px;margin:auto;display:grid;gap:14px;list-style:none;padding:0}.schedule-row{display:grid;grid-template-columns:65px 1.05fr 1fr 1.5fr;align-items:center;gap:24px;padding:26px 30px;background:linear-gradient(110deg,#0c3148e6,#0b2738e6);border:1px solid #7ac7d62d;border-radius:16px;transition:transform .3s,border-color .3s,box-shadow .3s}.schedule-row:hover{transform:translateY(-3px);border-color:#5ae8ff80;box-shadow:0 12px 35px #0003}.schedule-round{font:900 28px/1 Montserrat;color:#5ae8ff}.schedule-date{font:700 17px/1.5 Montserrat}.schedule-date small{display:block;color:#9cb8c8;font:500 13px/1.6 Montserrat}.schedule-time{font:600 15px/1.6 Montserrat;color:#d3ecf1}.schedule-activity{font:700 18px/1.5 Montserrat}.schedule-row.finale{border-color:#5ae8ff70;background:linear-gradient(110deg,#12607866,#0c3148);box-shadow:inset 3px 0 #5ae8ff}.schedule-round-label{font-size:10px;letter-spacing:.09em;display:block;margin-top:8px;color:#9cb8c8}.schedule-row.prelude .schedule-round,.schedule-row.finale .schedule-round{font-size:26px}.schedule-row.finale .schedule-activity{color:#7eeaff}
@media(max-width:900px){.schedule-row{grid-template-columns:48px 1fr 1fr;gap:15px;padding:23px}.schedule-activity{grid-column:2/4}.schedule-heading{margin-bottom:32px}}
@media(max-width:550px){.schedule-row{grid-template-columns:40px 1fr;padding:21px 18px;gap:10px 14px}.schedule-date{font-size:16px}.schedule-time,.schedule-activity{grid-column:2}.schedule-round{grid-row:1/4;align-self:start;margin-top:5px}.schedule-activity{font-size:16px}.schedule-time{font-size:14px}.schedule-heading>p:last-child{font-size:16px}}
@media(prefers-reduced-motion:reduce){.schedule-row{transition:none}.schedule-row:hover{transform:none}}

.event-schedule{background:#f4f7f8;color:#0c3148}.event-schedule:before{background:radial-gradient(ellipse at 80% 25%,#21a2ba12,transparent 55%)}.event-schedule .schedule-heading>p:last-child{color:#526b7a}.event-schedule .schedule-row{background:#fff;border-color:#0c31481c;box-shadow:0 8px 28px #0c314806}.event-schedule .schedule-row:hover{border-color:#21a2ba80;box-shadow:0 12px 35px #0c314812}.event-schedule .schedule-date small,.event-schedule .schedule-round-label{color:#637d8c}.event-schedule .schedule-time{color:#36566a}.event-schedule .schedule-round{color:#00889d}.event-schedule .schedule-row.finale{background:linear-gradient(110deg,#e1f6f9,#fff);border-color:#21a2ba70;box-shadow:inset 3px 0 #21a2ba}.event-schedule .schedule-row.finale .schedule-activity{color:#007d92}.event-schedule .sparkle-layer{opacity:.2}

.event-schedule .schedule-heading h2 em{color:#007486;background:none;-webkit-text-fill-color:#007486;text-shadow:none}.schedule-brand{display:block;width:65px;max-width:100%;height:auto}.event-schedule .schedule-row:hover{background:#0c3148;color:#fff;border-color:#21a2ba;box-shadow:0 12px 35px #0c31482b}.event-schedule .schedule-row:hover .schedule-time,.event-schedule .schedule-row:hover .schedule-date small,.event-schedule .schedule-row:hover .schedule-round-label{color:#d3ecf1}.event-schedule .schedule-row:hover .schedule-round,.event-schedule .schedule-row.finale:hover .schedule-activity{color:#7eeaff}.event-schedule .schedule-row:hover .schedule-brand{filter:brightness(0) invert(1)}

.schedule-brand{width:38px;height:44px;object-fit:contain;margin:0 auto 0 0}

@property --schedule-shine-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
.event-schedule .schedule-row{position:relative}
.event-schedule .schedule-row:after{content:'';position:absolute;inset:-1px;border-radius:inherit;padding:2px;pointer-events:none;background:conic-gradient(from var(--schedule-shine-angle),transparent 0deg,transparent 290deg,#21a2ba35 315deg,#5ae8ff 338deg,transparent 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:schedule-border-shine 6s linear infinite}
.event-schedule .schedule-row:nth-child(2):after{animation-delay:-1s}.event-schedule .schedule-row:nth-child(3):after{animation-delay:-2s}.event-schedule .schedule-row:nth-child(4):after{animation-delay:-3s}.event-schedule .schedule-row:nth-child(5):after{animation-delay:-4s}.event-schedule .schedule-row:nth-child(6):after{animation-delay:-5s}
@keyframes schedule-border-shine{to{--schedule-shine-angle:360deg}}
@media(prefers-reduced-motion:reduce){.event-schedule .schedule-row:after{animation:none}}
