.live-ticker{background:var(--surface);border-radius:var(--border-radius);padding:24px;margin-bottom:24px}.ticker-header{display:flex;align-items:center;gap:8px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--surface-light)}.ticker-header h3{display:flex;align-items:center;gap:8px;font-size:18px;color:var(--primary-color)}.ticker-timeline{display:flex;flex-direction:column;gap:16px}.ticker-item{display:grid;grid-template-columns:30px 30px 1fr auto;gap:12px;padding:5px;background:var(--background);border-radius:8px;transition:var(--transition);animation:slideUp .3s ease-out}.ticker-item:hover{background:var(--surface-light)}.ticker-time{font-family:Courier New,monospace;font-weight:700;color:var(--text-secondary);font-size:14px}.ticker-icon{font-size:24px;display:flex;align-items:center;justify-content:center}.ticker-content{line-height:1.6}.ticker-content strong{color:var(--primary-color)}.ticker-player{color:var(--text-primary);font-weight:600}.ticker-actions{display:flex;gap:.5rem;align-items:center;opacity:0;transition:opacity .2s}.ticker-item:hover .ticker-actions{opacity:1}.ticker-content{color:var(--text-secondary);line-height:1.6}.ticker-content strong{color:var(--text-primary)}.ticker-item.important{border-left:4px solid var(--primary-color);background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 5%,transparent),transparent)}.ticker-item.goal{border-left:4px solid var(--success, #10b981)}.ticker-item.own-goal{border-left:4px solid var(--error);background:linear-gradient(90deg,color-mix(in srgb,var(--error) 8%,transparent),transparent)}.ticker-item.own-goal .ticker-type-label{color:var(--error)}.ticker-item.own-goal .ticker-icon{filter:none}.ticker-own-goal-badge{display:inline-block;background:var(--error);color:#fff;font-size:.625rem;font-weight:700;padding:.15rem .5rem;border-radius:4px;margin-top:.25rem;letter-spacing:.5px;text-transform:uppercase}.ticker-item.card{border-left:4px solid var(--warning, #f59e0b)}.ticker-item.card.card-red{border-left-color:var(--error)}.ticker-item.card.card-yellow-red{border-left-color:#f97316}.ticker-item.substitution{border-left:4px solid #3b82f6}.ticker-item.system{border-left:4px solid var(--text-secondary, #888);background:var(--surface-light, rgba(255,255,255,.03))}.ticker-item.info{border-left:4px solid transparent}.ticker-type-label{display:inline-block;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.15rem}.ticker-item.goal .ticker-type-label{color:var(--success, #10b981)}.ticker-item.card .ticker-type-label{color:var(--warning, #f59e0b)}.ticker-item.card.card-red .ticker-type-label{color:var(--error)}.ticker-item.card.card-yellow-red .ticker-type-label{color:#f97316}.ticker-card-team{display:flex;align-items:center;gap:.4rem;margin-top:.25rem}.ticker-card-team-logo{width:24px;height:24px;object-fit:contain;flex-shrink:0}.ticker-card-team-name{font-size:.9rem;font-weight:600;color:var(--text-secondary)}.ticker-card-player{display:flex;align-items:center;gap:.5rem;margin-top:.2rem}.ticker-card-player-photo{width:32px;height:32px;max-width:32px;max-height:32px;border-radius:50%;object-fit:cover;border:1.5px solid var(--warning, #f59e0b);flex-shrink:0;background:var(--surface-light)}.ticker-card-player-photo.card-red{border-color:var(--error)}.ticker-card-player-photo.card-yellow-red{border-color:#f97316}.ticker-card-player-name{font-size:.95rem;font-weight:600;color:var(--text-primary)}.ticker-message{margin-top:.15rem;line-height:1.5}.ticker-time-empty{color:var(--text-secondary, #888);opacity:.5}.ticker-item.new{animation:tickerFadeIn .4s ease-out}.ticker-goal-team{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.ticker-goal-team-logo{width:24px;height:24px;max-width:24px;max-height:24px;object-fit:contain;border-radius:2px;flex-shrink:0}.ticker-goal-team-name{font-size:.9rem;font-weight:600;color:var(--text-secondary)}.ticker-goal-player{display:flex;align-items:center;gap:.5rem;margin-top:.2rem}.ticker-goal-player-photo{width:54px;height:54px;max-width:54px;max-height:54px;border-radius:50%;object-fit:cover;border:1.5px solid var(--success, #10b981);flex-shrink:0;background:var(--surface-light)}.ticker-goal-player-name{font-size:.95rem;font-weight:600;color:var(--text-primary)}.ticker-item.substitution .ticker-type-label{color:#3b82f6}.ticker-sub-team{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.ticker-sub-team-logo{width:24px;height:24px;max-width:24px;max-height:24px;object-fit:contain;border-radius:2px;flex-shrink:0}.ticker-sub-team-name{font-size:.9rem;font-weight:600;color:var(--text-secondary)}.ticker-sub-player{display:flex;align-items:center;gap:.5rem;margin-top:.2rem}.ticker-sub-player-photo{width:32px;height:32px;max-width:32px;max-height:32px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--surface-light)}.ticker-sub-player-name{font-size:.95rem;font-weight:600}.ticker-sub-arrow{font-size:.7rem;font-weight:700;flex-shrink:0}.ticker-sub-out .ticker-sub-player-photo{border:1.5px solid var(--error)}.ticker-sub-out .ticker-sub-arrow,.ticker-sub-out .ticker-sub-player-name{color:var(--error)}.ticker-sub-in .ticker-sub-player-photo{border:1.5px solid var(--success)}.ticker-sub-in .ticker-sub-arrow,.ticker-sub-in .ticker-sub-player-name{color:var(--success)}@media(min-width:769px){.ticker-timeline{position:relative}.ticker-timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--border-color, rgba(255,255,255,.1));transform:translate(-50%);z-index:0}.ticker-item{position:relative;z-index:1;width:55%}.ticker-item.ticker-side-home{margin-right:auto;margin-left:0}.ticker-item.ticker-side-away{margin-left:auto;margin-right:0}.ticker-item:not(.ticker-side-home):not(.ticker-side-away){width:70%;margin-left:auto;margin-right:auto}}@media(max-width:768px){.live-ticker{padding:18px;border-radius:16px}.ticker-header h3{font-size:16px}.ticker-item{grid-template-columns:28px 28px 1fr auto;gap:10px}.ticker-goal-player-photo{width:50px;height:50px;max-width:50px;max-height:50px}}@media(max-width:600px){.live-ticker{padding:14px;border-radius:12px;margin-bottom:16px}.ticker-header{margin-bottom:14px;padding-bottom:12px}.ticker-header h3{font-size:15px;gap:6px}.ticker-timeline{gap:10px}.ticker-item{grid-template-columns:26px 24px 1fr auto;gap:8px;padding:4px}.ticker-time{font-size:12px}.ticker-icon{font-size:20px}.ticker-type-label{font-size:.7rem}.ticker-goal-player-name,.ticker-card-player-name,.ticker-sub-player-name{font-size:.9rem}.ticker-goal-team-name,.ticker-card-team-name,.ticker-sub-team-name{font-size:.85rem}.ticker-goal-player-photo{width:46px;height:46px;max-width:46px;max-height:46px}.ticker-card-player-photo,.ticker-sub-player-photo{width:26px;height:26px;max-width:26px;max-height:26px}.ticker-actions{gap:.35rem}}
