.ep{background:var(--ink);color:var(--paper);padding:22px 24px 28px}.ep-tools{max-width:636px;margin:0 auto 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.ep-tools button{background:transparent;border:1px solid var(--paper);color:var(--paper);padding:10px 15px;min-height:44px;font-size:13px}.ep-poster{position:relative;isolation:isolate;width:min(636px,100%);aspect-ratio:1/1.4142;background:var(--cobalt);margin:auto;overflow:hidden}.ep-top{position:absolute;left:6%;right:6%;top:4.5%;display:flex;gap:16px;align-items:center}.ep-top img{width:45px;height:45px}.ep-top p{font-size:clamp(11px,1.15vw,14px);line-height:1.35;margin:0;font-weight:600}.ep-poster h1{position:absolute;left:5.4%;top:15.5%;margin:0;font-weight:900;font-size:clamp(69px,20.8vw,143px);line-height:.84;letter-spacing:-.085em;z-index:3}.ep-ribbon{position:absolute;width:52%;height:57%;right:-10%;top:19%;transform:rotate(-8deg);z-index:1}.ep-date{position:absolute;top:63%;left:6%;right:6%;display:flex;justify-content:space-between;align-items:end;gap:16px;z-index:2}.ep-date p{font-size:clamp(26px,4.5vw,40px);font-weight:800;line-height:.95;letter-spacing:-.045em;margin:0}.ep-date span{font-size:clamp(10px,1.2vw,13px);line-height:1.4;max-width:14ch;padding:8px;background:var(--cobalt)}.ep-venue{position:absolute;left:0;right:0;bottom:0;height:22%;background:var(--ember);color:var(--ink);padding:4% 6%}.ep-venue h2{margin:0 0 5px;font-weight:800;font-size:clamp(26px,4vw,34px);line-height:1;letter-spacing:-.04em}.ep-venue p{margin:0;font-size:clamp(10px,1.2vw,13px)}.ep-bottom{display:flex;justify-content:space-between;align-items:end;font-size:clamp(10px,1.1vw,12px);line-height:1.35;margin-top:7%}.ep-bottom span:last-child{font-weight:900;line-height:.9;font-size:clamp(19px,2.8vw,28px);letter-spacing:-.065em}.ep-note{max-width:636px;margin:14px auto 0}@media(max-width:600px){.ep{padding:12px 14px 22px}.ep-tools{gap:8px;margin-bottom:12px}.ep-tools a,.ep-tools button{font-size:12px}.ep-tools button{padding:8px 12px}.ep-top{gap:11px}.ep-top img{width:29px;height:29px}.ep-date{top:62%}.ep-poster h1{top:16.5%}.ep-venue{height:23%}.ep-bottom{margin-top:6%}.ep-date span{padding:4px}}@media print{@page{size:A3 portrait;margin:0}.ep{padding:0}.ep-poster{width:297mm;height:420mm;aspect-ratio:auto}.ep-poster h1{font-size:177pt}.ep-top p{font-size:16pt}.ep-top img{width:60px;height:60px}.ep-date p{font-size:48pt}.ep-date span,.ep-venue p,.ep-bottom{font-size:14pt}.ep-venue h2{font-size:42pt}.ep-bottom span:last-child{font-size:34pt}}
