.lmm-timeline{margin:0;padding:6px 0;list-style:none;position:relative}.lmm-timeline:before{content:"";background:var(--border-subtle);width:2px;position:absolute;top:8px;bottom:8px;left:50%;transform:translate(-50%)}.lmm-tl-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:5px 0;display:grid;position:relative}.lmm-tl-cell{min-width:0;display:flex}.lmm-tl-cell-home{justify-content:flex-end}.lmm-tl-cell-away{justify-content:flex-start}.lmm-tl-min{z-index:1;font-family:Bebas Neue,cursive;font-size:var(--fs-sm);letter-spacing:.03em;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border-subtle);text-align:center;border-radius:999px;min-width:36px;padding:1px 8px}.lmm-tl-item{align-items:center;gap:7px;min-width:0;max-width:100%;display:inline-flex}.lmm-tl-cell-home .lmm-tl-item{flex-direction:row-reverse}.lmm-tl-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.lmm-tl-cell-home .lmm-tl-text{text-align:right;align-items:flex-end}.lmm-tl-name{font-size:var(--fs-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:600;overflow:hidden}.lmm-tl-sub{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.lmm-tl-marker-row{justify-content:center;padding:10px 0;display:flex;position:relative}.lmm-tl-marker-row:before{content:"";background:var(--border-subtle);height:1px;position:absolute;top:50%;left:0;right:0}.lmm-tl-marker{z-index:1;background:var(--bg-card);border:1px solid var(--border-subtle);font-family:Bebas Neue,cursive;font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);border-radius:999px;padding:2px 12px}.lmm-event-svg{vertical-align:middle;flex:none;display:inline-block}.lmm-goal-ball{color:#fff}[data-theme=light] .lmm-goal-ball{color:#0a0a0a}.lmm-goal-ball-muted{color:#9ca3af}[data-theme=light] .lmm-goal-ball-muted{color:#6b7280}@media (width<=540px){.lmm-tl-row{gap:6px}.lmm-tl-min{min-width:30px;padding:1px 5px}}
