:root{--ink:#153ca2;--paper:#f4f249;--brand:#153ca2;--line:#a0a140}.wave-header{display:flex;justify-content:space-between;align-items:center;padding:20px 4vw;border-bottom:2px solid #153ca2}.wave-header>a{font-size:35px;font-weight:950;letter-spacing:-4px}.wave-header>b{font-size:11px}.wave-poster{display:grid;grid-template-columns:.45fr 1.1fr .8fr;gap:4vw;padding:40px 5vw 55px;overflow:hidden;position:relative}.wave-date strong{font-size:110px;line-height:.9;letter-spacing:-8px;font-weight:950}.wave-date p{font-size:15px;line-height:1.8;margin-top:25px}.wave-message p{font-size:15px;font-weight:700}.wave-message h1{font-size:clamp(68px,8vw,110px);font-weight:950;line-height:1.12;letter-spacing:-8px;margin-top:24px}.wave-art{position:relative;min-height:450px;background:#ed6137;border-radius:47% 0 47% 0;display:flex;align-items:center;justify-content:center;gap:15px;transform:rotate(6deg);margin:15px -30px 0 0}.wave-art i{display:block;width:38px;height:200px;border-radius:50%;background:#153ca2;transform:rotate(-25deg)}.wave-art i:nth-child(2){height:340px}.wave-art i:nth-child(3){height:290px}.wave-art i:nth-child(4){height:140px}.wave-art span{position:absolute;bottom:20px;left:20px;font-size:12px;font-weight:700;transform:rotate(-6deg)}.wave-lineup{background:#153ca2;color:#f4f249;padding:40px 6vw}.wave-lineup h2{font-size:24px}.wave-lineup>div{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:30px}.wave-lineup article{border-top:1px solid #6c85cc;padding:20px 0}.wave-lineup time{font-size:38px;font-weight:900}.wave-lineup h3{font-size:24px;margin:14px 0}.wave-lineup p{font-size:12px}.wave-ticket{margin:45px 5vw;display:grid;grid-template-columns:.7fr 1fr 1fr;background:#fffddd;border:2px solid #153ca2}.ticket-stub{background:#ed6137;padding:30px;border-right:2px dashed #153ca2}.ticket-stub h2{font-size:50px;font-weight:950;line-height:1.1;margin:25px 0}.ticket-stub p,.ticket-stub>span{font-size:11px}.ticket-form{padding:30px;border-right:2px dashed #153ca2}.wave-ticket aside{padding:25px}.wave-ticket aside h2{font-size:20px}@media(max-width:700px){.wave-header>b{display:none}.wave-poster{grid-template-columns:70px 1fr;padding:30px 24px}.wave-date strong{font-size:65px;letter-spacing:-5px}.wave-date p{font-size:10px}.wave-message h1{font-size:70px;letter-spacing:-5px}.wave-art{grid-column:1/-1;min-height:170px;margin:20px 0 0;transform:rotate(-3deg)}.wave-art i{height:90px;width:35px}.wave-art i:nth-child(2){height:140px}.wave-art i:nth-child(3){height:110px}.wave-art i:nth-child(4){height:60px}.wave-lineup>div,.wave-ticket{grid-template-columns:1fr}.wave-lineup{padding:30px 24px}.ticket-stub,.ticket-form{border-right:0;border-bottom:2px dashed}.wave-ticket{margin:30px 24px}.ticket-stub h2{font-size:40px}.ticket-stub h2 br{display:none}}
.saved-card{padding:18px 0;border-bottom:1px solid var(--line,#ddd)}.saved-card h3{margin:8px 0}.saved-card p{font-size:13px;opacity:.8}
