.cal-list{display:flex;flex-direction:column;gap:8px}.cal-row{display:flex;align-items:center;gap:16px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;padding:16px;transition:border-color .2s}.cal-row:not(.cal-row-nolink):hover{border-color:#ff6b35}.cal-row-nolink{opacity:.75}.cal-cover{width:160px;aspect-ratio:2 / 3;object-fit:cover;border-radius:6px;background:#2a2a2a;flex-shrink:0}@media(max-width:900px){.cal-cover{width:128px}}.cal-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.cal-title{font-size:1.2rem;font-weight:700;color:#fff;line-height:1.35;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-ep{font-size:.88rem;color:#bbb}.cal-date{font-size:.86rem;color:#9a9a9a}.cal-countdown{font-size:1.15rem;font-weight:700;color:#ff6b35;white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums}@media(max-width:600px){.cal-cover{width:92px}.cal-row{gap:12px;padding:12px;align-items:flex-start}.cal-title{font-size:1.05rem;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cal-ep,.cal-date{font-size:.8rem}.cal-countdown{font-size:.95rem}}
