.season-pager{margin:20px 0 10px 0}.matches-control-input{max-width:140px;padding:0.5rem 0.75rem}.season-pager-text{align-self:center;font-size:1.1rem}.season-pager-text.is-loading{opacity:0.76}.matches-toolbar{display:flex;justify-content:center;align-items:center;margin:0 auto 14px auto}.matches-filter-info{display:none;align-items:center;justify-content:space-between;gap:10px;max-width:820px;margin:0 auto 14px auto;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,215,0,0.25);background:rgba(255,215,0,0.08);color:#f3e7c9}.matches-filter-info strong{color:#ffe07a}.matches-filter-clear{font-size:0.9rem;font-weight:700}.matches-toolbar-label{font-size:0.95rem;min-width:52px}.matches-season-control{min-width:220px;max-width:260px}.matches-season-dropdown,.matches-season-button{min-width:220px}.matches-season-menu{text-align:left}.matches-pager{display:flex;gap:0.65rem;align-items:center;justify-content:center;margin:16px 0 4px 0;flex-wrap:wrap}.matches-pager-bottom{margin-top:14px}.matches-loading-cell{padding:30px 12px;text-align:center}.matches-loading-wrap{display:inline-flex;align-items:center;gap:10px;color:#f3e7c9;font-size:1rem;font-weight:700}.matches-loading-wrap .progress-spinner{width:24px;height:24px;border-width:4px}.matches-pager-btn{height:36px;min-width:96px;padding:6px 14px;border-radius:999px;border:1px solid rgba(255,215,0,0.58);background:rgba(56,40,11,0.64);color:#ffd700;font-family:inherit;font-size:0.92rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;cursor:pointer;transition:background 160ms ease,border-color 160ms ease,color 160ms ease,opacity 160ms ease}.matches-pager-btn:hover:not(:disabled),.matches-pager-btn:focus-visible{outline:none;border-color:rgba(255,215,0,0.88);background:rgba(79,58,18,0.8);color:#fff1a6}.matches-pager-btn:disabled{opacity:0.42;cursor:default}.match-row-skeleton td{position:relative;overflow:hidden}.match-row-skeleton td::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 15%,rgba(255,215,0,0.08) 50%,transparent 85%);transform:translateX(-100%);animation:matches-skeleton-shimmer 1.25s ease-in-out infinite;pointer-events:none}.match-skeleton-line,.match-skeleton-pill,.match-skeleton-divider,.match-skeleton-ring,.match-skeleton-dot,.match-skeleton-chevron{background:rgba(255,237,173,0.12);border:1px solid rgba(255,215,0,0.12)}.match-skeleton-line{height:12px;border-radius:999px;margin-bottom:8px}.match-skeleton-date{width:72%}.match-skeleton-time{width:48%}.match-skeleton-badge{width:56%;height:10px;margin-top:10px}.match-skeleton-showcase{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px}.match-skeleton-team{display:flex;flex-wrap:wrap;gap:8px}.match-skeleton-pill{width:104px;height:28px;border-radius:999px}.match-skeleton-divider{width:24px;height:10px;border-radius:999px}.match-skeleton-ring{width:42px;height:42px;border-radius:999px;margin:0 auto}.match-skeleton-status{display:flex;align-items:center;justify-content:center;gap:8px}.match-skeleton-dot{width:18px;height:18px;border-radius:999px}.match-skeleton-chevron{width:14px;height:24px;margin-left:auto;border-radius:999px}@keyframes matches-skeleton-shimmer{100%{transform:translateX(100%)}}.match-row{cursor:pointer;transition:background 180ms ease,transform 180ms ease,box-shadow 180ms ease}.match-row:hover{background:linear-gradient(90deg,rgba(255,215,0,0.08),rgba(255,215,0,0.03)),rgba(255,215,0,0.03);box-shadow:inset 4px 0 0 rgba(255,215,0,0.45)}#matchesTable .match-row{cursor:pointer}#matchesTable .match-actions-cell{white-space:nowrap;text-align:right;width:44px}.match-date-cell,.match-duration-cell,.match-status-cell{vertical-align:top;padding-top:18px}.match-date-cell{width:170px}.match-duration-cell{width:110px}.match-status-cell{width:92px}.match-main-cell{position:relative;padding-top:16px;padding-bottom:16px}.match-row-date{font-size:1.04rem;font-weight:700;color:#f8edd5;white-space:nowrap}.match-row-time{font-size:0.82rem;color:#9aa5ad;margin-top:2px;white-space:nowrap}.match-row-duration-badge{display:none;align-items:center;gap:4px;font-size:0.78rem;font-weight:700;color:#c8b87a;margin-top:5px;letter-spacing:0.03em}.match-row-duration-icon{width:12px;height:12px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.match-team-winner-mark{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,215,0,0.22);background:linear-gradient(180deg,rgba(255,215,0,0.12),rgba(255,215,0,0.05)),rgba(40,29,9,0.7);color:#f5d76b;font-size:0.7rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.match-team-showcase{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:stretch;margin-bottom:12px}.match-team-block{min-width:0;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,0.07);background:linear-gradient(180deg,rgba(255,255,255,0.03),rgba(255,255,255,0.01)),rgba(0,0,0,0.16)}.match-team-block.is-winner{border-color:rgba(255,215,0,0.2);background:linear-gradient(180deg,rgba(255,215,0,0.09),rgba(255,215,0,0.03)),rgba(0,0,0,0.18);box-shadow:inset 0 1px 0 rgba(255,247,210,0.05),0 0 18px rgba(255,215,0,0.08)}.match-team-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.match-team-label{color:#c8d0d7;font-size:0.74rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.match-team-divider{align-self:center;color:rgba(255,215,0,0.6);font-size:0.75rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase}.match-roster{display:flex;flex-wrap:wrap;gap:6px}.match-roster.empty{color:#8a9ba8;font-size:0.9rem}.match-roster-chip{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:5px 8px;border-radius:999px;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.04)}.match-roster-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f3ead2;font-size:0.88rem;font-weight:600}.match-roster-gain{font-size:0.76rem;font-weight:700}.match-roster-gain.is-up{color:#7ef0aa}.match-roster-gain.is-down{color:#ff8a8a}.match-roster-gain.is-neutral{color:#c6d0d8}.match-duration-pill{display:none}.match-duration-ring{position:relative;display:inline-grid;place-items:center;width:50px;height:50px;border-radius:50%;background:transparent;box-shadow:none;isolation:isolate}.match-duration-ring::before,.match-duration-ring::after{content:none !important;display:none !important}.match-duration-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;background:transparent !important}.match-duration-svg circle{fill:none;stroke-width:3.5}.match-duration-svg .duration-track{stroke:rgba(255,215,0,0.26)}.match-duration-svg .duration-arc{fill:none;transform-origin:50% 50%;transform-box:fill-box;transform:rotate(-90deg);stroke-linecap:round;stroke-dashoffset:0}.match-duration-value{position:absolute;inset:0;display:grid;place-items:center;z-index:1;font-size:0.66rem;line-height:1;font-weight:800;color:#ecd8aa;letter-spacing:0.02em;text-shadow:none}.replay-status-row{display:flex;align-items:center;justify-content:center;margin-top:0}.match-mini-status{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.035);color:#dce5eb;box-shadow:inset 0 1px 0 rgba(255,255,255,0.04)}.match-mini-status .match-ui-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.match-mini-status .match-ui-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.match-mini-status.is-analyzed{border-color:rgba(70,240,170,0.58);background:rgba(70,240,170,0.12);color:#d8ffee}.match-mini-status.is-present{border-color:rgba(255,178,77,0.5);background:rgba(255,178,77,0.1);color:#ffd8a0}.match-mini-status.is-pending{border-color:rgba(138,155,168,0.28);background:rgba(138,155,168,0.07);color:#b4c0c8}.row-go-indicator{color:rgba(255,215,0,0.82);font-size:1.4rem;font-weight:600}.match-row:hover .row-go-indicator{color:#ffd700}.match-detail{background:rgba(0,0,0,0.18);display:none}.match-detail.is-open{display:table-row}.match-detail td{padding:16px}.match-detail .match-teams{margin-top:6px}@media (max-width:960px){.match-date-cell,.match-duration-cell,.match-status-cell{width:auto;padding-top:12px}.match-team-showcase{grid-template-columns:1fr}.match-team-divider{display:none}.match-duration-ring{width:46px;height:46px}.match-duration-value{font-size:0.58rem}}@media (max-width:760px){.matches-toolbar{justify-content:stretch;padding:0 16px}.matches-filter-info{margin-left:16px;margin-right:16px}.matches-season-control,.matches-season-dropdown,.matches-season-button{width:100%;max-width:none}}@media (max-width:640px){.match-duration-cell,.match-status-cell{display:none}.match-date-cell{width:100px;min-width:80px}.match-row-date{font-size:0.88rem;white-space:normal}.match-row-time{font-size:0.76rem}.match-row-duration-badge{display:flex}.match-roster-gain{display:none}.match-roster-name{max-width:80px;font-size:0.8rem}.match-roster-chip{padding:3px 6px;gap:4px}.match-team-block{padding:8px 10px}.match-team-label{font-size:0.68rem}}