.ep{display:grid;grid-template-columns:212px minmax(0,1fr);grid-template-areas:"art head" "art body" "art cta";column-gap:22px;row-gap:14px;align-content:start;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px;margin:22px 0 6px;box-shadow:0 0 52px -6px hsla(0,0%,100%,.34),0 10px 26px -22px rgba(0,0,0,.55);transition:box-shadow .15s ease-out}.ep:hover{box-shadow:0 0 64px -2px hsla(0,0%,100%,.65),0 10px 26px -22px rgba(0,0,0,.55)}.ep>*{min-width:0}.ep-art{grid-area:art;align-self:start;display:block;border-radius:12px;overflow:hidden;border:1px solid var(--border-2);transition:transform .15s ease-out}.ep-art:hover{transform:translateY(-3px)}.ep-art img{display:block;width:100%;height:auto}.ep-head{grid-area:head}.ep-kick{font-family:var(--disp);font-size:13px;letter-spacing:.28em;text-transform:uppercase;color:var(--lime);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ep-kick:before{content:"";width:22px;height:2px;background:var(--lime);box-shadow:0 0 10px var(--lime);flex:none}.ep-tt{font-family:var(--disp);font-size:clamp(20px,2.4vw,30px);line-height:1.1;letter-spacing:.03em;color:#fff;margin:10px 0 0}.ep-x{color:var(--pink)}.ep-sub{font-size:16px;font-weight:700;color:var(--cyan);margin:6px 0 0}.ep-body{grid-area:body}.ep-txt{font-size:14.5px;color:var(--muted);margin:0 0 10px;max-width:760px}.ep-quote{font-size:15px;color:var(--text);font-weight:600;margin:0 0 12px;padding:2px 0 2px 14px;border-left:1px solid var(--border-2);max-width:760px}.ep-soon{margin-top:4px}.ep-soon-t{font-family:var(--disp);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:8px}.ep-list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;margin:0;padding:0}.ep-list li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"suit date" "suit night";column-gap:8px;row-gap:1px;min-width:0}.ep-date{grid-area:date;font-family:var(--disp);font-size:15px;letter-spacing:.04em;color:#fff;white-space:nowrap}.ep-day{color:var(--dim);font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-left:5px}.ep-night{grid-area:night;font-size:13.5px;font-weight:700;color:var(--cyan);min-width:0;overflow-wrap:anywhere}.ep-bonus{font-size:13px;color:var(--muted);margin:10px 0 0}.ep-suit{grid-area:suit;align-self:start;margin-top:3px;width:14px;height:14px;flex:none;fill:var(--muted)}.ep-diamond,.ep-heart{fill:var(--pink)}.ep-club,.ep-spade{fill:var(--text)}.ep-cta{grid-area:cta;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:2px}.ep-btn{font-family:var(--disp);font-size:17px;letter-spacing:.05em;color:var(--ink);background:var(--pink);padding:10px 18px 6px;border-radius:14px;border:1px solid transparent;white-space:nowrap;box-shadow:0 0 22px -6px rgba(255,62,165,.55);transition:filter .15s ease-out,transform .12s ease-out}.ep-btn:hover{filter:brightness(1.08)}.ep-btn:active{transform:translateY(1px);filter:brightness(.96)}.ep-note{font-size:12.5px;color:var(--dim)}@media(min-width:1100px){.ep{grid-template-columns:232px minmax(0,1fr)}}@media(max-width:900px){.ep{grid-template-columns:176px minmax(0,1fr);column-gap:18px}}@media(max-width:620px){.ep{grid-template-columns:112px minmax(0,1fr);grid-template-areas:"art head" "body body" "cta cta";column-gap:14px;row-gap:10px;padding:14px}.ep-art{align-self:start}.ep-kick{font-size:12px;letter-spacing:.1em;gap:7px}.ep-kick:before{width:12px}.ep-tt{font-size:18px;margin-top:7px}.ep-sub{font-size:14px;margin-top:4px}.ep-btn{white-space:normal;font-size:16px}.ep-txt{font-size:13.5px;line-height:1.5;margin-bottom:8px}.ep-quote{font-size:13.5px;margin-bottom:10px;padding-left:12px}.ep-soon{margin-top:2px}.ep-soon-t{font-size:12px;letter-spacing:.12em;margin-bottom:5px}.ep-list{grid-template-columns:minmax(0,1fr);gap:7px}.ep-list li{grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"suit date night";align-items:baseline;column-gap:8px}.ep-day{display:none}.ep-date{font-size:14px}.ep-night{font-size:13px}.ep-bonus{font-size:12px;margin-top:8px}.ep-suit{width:12px;height:12px;margin-top:0;align-self:center}.ep-cta{gap:10px}.ep-note{font-size:12px}}@media(prefers-reduced-motion:reduce){.ep,.ep-art,.ep-btn{transition:none}.ep-art:hover{transform:none}}