.ml-card{display:flex;flex-direction:column;gap:11px;min-width:0;color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}.ml-poster{position:relative;display:block;aspect-ratio:4 / 5;border-radius:6px;overflow:hidden;background:#0D0805;box-shadow:0 0 0 1px #c9a24b4d,0 16px 28px -16px #000000f2;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}.ml-card.is-live .ml-poster{box-shadow:0 0 0 1.5px #e27a43bf,0 16px 28px -16px #000000f2}.ml-poster img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.ml-noimg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding:14px;font-family:var(--tp-font-serif);font-weight:900;font-size:15px;color:var(--tp-ink-2)}@media (hover: hover){.ml-card:hover .ml-poster{transform:translateY(-3px);box-shadow:0 0 0 1.5px var(--tp-gold),0 20px 30px -16px #000000f2}.ml-card:hover .ml-title{color:#fff4e6}}.ml-card:focus-visible{outline:none}.ml-card:focus-visible .ml-poster{outline:2px solid var(--tp-gold);outline-offset:3px}.ml-meta{display:flex;flex-direction:column;gap:5px;min-width:0}.ml-st{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:.06em}.ml-st i{flex:none;width:7px;height:7px;border-radius:1px}.ml-st.is-live{color:var(--tp-primary-hi)}.ml-st.is-live i{background:var(--tp-primary-hi)}.ml-st.is-upcoming{color:var(--tp-gold)}.ml-st.is-upcoming i{box-shadow:inset 0 0 0 1.5px var(--tp-gold)}.ml-title{font-family:var(--tp-font-serif);font-weight:700;font-size:17px;line-height:1.35;color:var(--tp-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s ease}.ml-dates{font-family:var(--tp-font-mono);font-size:12px;color:var(--tp-copper);font-variant-numeric:tabular-nums}.ml-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}@media (min-width: 700px){.ml-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 22px}}@media (min-width: 1100px){.ml-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:36px 26px}}@media (prefers-reduced-motion: reduce){.ml-poster,.ml-title{transition:none}}
