 .schedule-hero{position:relative;isolation:isolate;background:#0b2858;color:white;overflow:hidden}.schedule-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071c42f5,#071c4280),url(/concert-story-international.webp) center 30%/cover}.schedule-hero .inside{max-width:1080px;margin:auto;padding:70px 24px 64px}.eyebrow{font-size:12px;letter-spacing:3px;color:#b9d9ff}.schedule-hero h1{font-size:clamp(36px,7vw,66px);line-height:1.15;letter-spacing:-2px;margin:18px 0}.schedule-hero p{max-width:520px;line-height:1.8;color:#d3e2f7}.season{display:flex;gap:25px;margin-top:30px;font-size:13px}.season b{font-size:26px;display:block;color:#ffdc60}.schedule-main{max-width:1080px;margin:auto;padding:30px 24px 60px}.filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:18px 0 25px;position:sticky;top:0;background:#f5f8fcf5;z-index:2}.filters button,.filters select,.filters input{font:inherit;padding:12px 16px;border:1px solid #d4dfec;border-radius:12px;background:white;color:#173256;min-height:46px}.filters button[aria-pressed=true]{background:#12366b;color:white;border-color:#12366b}.filters input{flex:1;min-width:180px}.schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.event{background:white;border:1px solid #dce5ef;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.event[hidden]{display:none}.event-top{padding:24px;background:linear-gradient(135deg,#153b76,#275c9c);color:white;min-height:148px;position:relative}.event:nth-child(3n+2) .event-top{background:linear-gradient(135deg,#183c61,#227e92)}.event:nth-child(3n) .event-top{background:linear-gradient(135deg,#343970,#6b6099)}.event-top small{letter-spacing:2px;color:#d1e8ff}.event-top h2{font-size:23px;margin:18px 0 0;line-height:1.2;overflow-wrap:anywhere}.event-body{padding:22px;display:flex;flex-direction:column;flex:1}.date{font-size:23px;font-weight:850;letter-spacing:-.5px;color:#143365}.event-body h3{font-size:14px;font-weight:600;color:#5b6b80;line-height:1.6;min-height:44px}.venue{font-size:13px;margin:2px 0 24px;color:#385377}.event-links{margin-top:auto;display:flex;flex-direction:column;gap:13px}.ride{display:block;text-align:center;background:#ffda52;border-radius:10px;padding:13px;font-weight:800;color:#183054}.official{font-size:12px;text-align:center;text-decoration:underline;color:#5f7189}.count{font-size:13px;color:#60738b;margin:0 0 18px}.schedule-note{font-size:12px;line-height:1.8;color:#60738b;margin:24px 0}.journey{margin-top:35px;background:#e5edf8;border-radius:18px;padding:25px;display:flex;gap:24px;align-items:center}.journey img{width:170px;border-radius:12px}.journey h2{font-size:20px}.journey p{font-size:14px;line-height:1.8}.journey a{font-weight:bold;color:#174f91}.schedule-main a:focus-visible,.filters :focus-visible{outline:3px solid #df941b;outline-offset:3px}@media(max-width:760px){.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-hero .inside{padding:45px 20px}.schedule-main{padding:18px 16px 40px}.filters{position:static}.journey img{width:110px}}@media(max-width:500px){.schedule-grid{grid-template-columns:1fr}.event{display:grid;grid-template-columns:110px 1fr}.event-top{padding:18px 12px;min-height:100%}.event-top h2{font-size:17px;line-height:1.5}.event-top small{font-size:10px;letter-spacing:.5px}.event-body{padding:18px 14px}.event-body h3{min-height:0}.date{font-size:20px}.venue{margin-bottom:16px}.journey{display:block}.journey img{width:100%;height:150px;object-fit:cover;object-position:center 70%}.season{gap:18px}.filters select{flex:1}.schedule-hero h1{letter-spacing:-1px}}