.ytgs-ygt-hero { background: linear-gradient(160deg, #0a2d14 0%, var(--green-950) 60%, #061f0e 100%); padding: 3.5rem 2rem 2.5rem; position: relative; overflow: hidden; border-bottom: 3px solid var(--green-500); } .ytgs-ygt-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 60% 50%, rgba(74,222,128,0.06) 0%, transparent 70%); pointer-events: none; } .ytgs-ygt-hero-inner { max-width: 1100px; margin: 0 auto; position: relative; display: flex; align-items: center; gap: 3rem; } .ytgs-ygt-hero-text { flex: 1; min-width: 0; } .ytgs-ygt-hero-eyebrow { font-family: 'IBM Plex Mono', monospace; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.15em; color: var(--green-400); margin-bottom: 0.75rem; } .ytgs-ygt-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(3rem, 8vw, 5rem); letter-spacing: 0.04em; color: var(--white); line-height: 1; margin: 0 0 0.75rem; } .ytgs-ygt-desc { font-family: 'IBM Plex Mono', monospace; font-size: 0.78rem; color: rgba(255,255,255,0.55); line-height: 1.6; margin: 0; } .ytgs-ygt-hero-updated { font-family: 'IBM Plex Mono', monospace; font-size: 0.68rem; color: rgba(255,255,255,0.35); margin: 0.35rem 0 0.85rem; } .ytgs-ygt-hero-stats { display: flex; gap: 2.5rem; flex-wrap: wrap; margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid rgba(74,222,128,0.2); } .ytgs-ygt-hero-stat-num { font-family: 'Bebas Neue', sans-serif; font-size: 2rem; line-height: 1; color: var(--green-400); letter-spacing: 0.03em; display: block; } .ytgs-ygt-hero-stat-label { font-family: 'IBM Plex Mono', monospace; font-size: 0.6rem; text-transform: uppercase; letter-spacing: 0.14em; color: rgba(255,255,255,0.4); display: block; margin-top: 0.25rem; } .ytgs-ygt-hero-logo { flex-shrink: 0; width: 180px; } .ytgs-ygt-hero-logo img { width: 100%; height: auto; border-radius: 14px; display: block; filter: drop-shadow(0 0 30px rgba(74,222,128,0.15)); mix-blend-mode: screen; }   .ytgs-ygt-draft-wrap { max-width: 1100px; margin: 2rem auto 0; position: relative; text-align: center; } .ytgs-ygt-draft-label { font-family: 'IBM Plex Mono', monospace; font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; color: rgba(74,222,128,0.5); margin-bottom: 0.75rem; } .ytgs-ygt-draft-row { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; } .ytgs-ygt-draft-card { display: flex; flex-direction: column; align-items: center; gap: 0.4rem; text-decoration: none; padding: 1rem 1.5rem 0.75rem; background: rgba(255,255,255,0.04); border: 1px solid rgba(74,222,128,0.18); border-radius: 12px; flex: 1; min-width: 140px; max-width: 200px; transition: background 0.2s, border-color 0.2s, transform 0.18s; } .ytgs-ygt-draft-card:hover { background: rgba(74,222,128,0.08); border-color: rgba(74,222,128,0.45); transform: translateY(-3px); text-decoration: none; } .ytgs-ygt-draft-pick { font-family: 'Bebas Neue', sans-serif; font-size: 0.9rem; color: var(--green-400); letter-spacing: 0.06em; background: rgba(74,222,128,0.12); border-radius: 20px; padding: 0.1em 0.6em 0.05em; } .ytgs-ygt-draft-avatar { width: 80px; height: 80px; border-radius: 50%; overflow: hidden; border: 2px solid rgba(74,222,128,0.35); background: rgba(74,222,128,0.06); display: flex; align-items: center; justify-content: center; } .ytgs-ygt-draft-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; } .ytgs-ygt-draft-avatar .ytgs-creator-avatar-initials { font-family: 'Bebas Neue', sans-serif; color: var(--green-400); font-size: 1rem; } .ytgs-ygt-draft-name { font-family: 'Bebas Neue', sans-serif; font-size: 1.05rem; color: var(--white); letter-spacing: 0.04em; text-align: center; line-height: 1.2; } .ytgs-ygt-draft-hcp { font-family: 'Bebas Neue', sans-serif; font-size: 1.3rem; color: var(--green-400); letter-spacing: 0.04em; line-height: 1; }     .ytgs-ygt-body { max-width: 1100px; margin: 0 auto; padding: 0 2rem; } .ytgs-ygt-body--top { padding-top: 1rem; } .ytgs-ygt-body--bottom { padding-bottom: 5rem; } .ytgs-ygt-section { padding-bottom: 2rem; border-bottom: 1px solid var(--cream-dark); margin-top: 20px; } .ytgs-ygt-section:last-child { border-bottom: none; } .ytgs-ygt-section-header { margin-bottom: 1.75rem; } .ytgs-ygt-section-title { font-family: 'Bebas Neue', sans-serif; font-size: 2rem; letter-spacing: 0.05em; color: var(--charcoal); margin: 0 0 0.4rem; } .ytgs-ygt-section-sub { font-family: 'IBM Plex Mono', monospace; font-size: 0.75rem; color: #666; margin: 0; }   .ytgs-ygt-quicknav { display: flex; flex-direction: column; gap: 0.9rem; padding: 1.25rem 0 1.75rem; } .ytgs-ygt-quicknav-group { display: flex; align-items: center; flex-wrap: wrap; gap: 0.7rem; } .ytgs-ygt-quicknav-pills { display: flex; flex-wrap: wrap; gap: 0.6rem; } .ytgs-ygt-quicknav-label { font-family: 'IBM Plex Mono', monospace; font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: #999; flex-shrink: 0; min-width: 70px; } .ytgs-ygt-quicknav a { font-family: 'IBM Plex Mono', monospace; font-size: 0.85rem; font-weight: 700; color: var(--green-700); background: rgba(22,163,74,0.06); border: 1px solid rgba(22,163,74,0.18); border-radius: 24px; padding: 0.6em 1.3em; text-decoration: none; transition: background 0.15s, border-color 0.15s; } .ytgs-ygt-quicknav a:hover { background: rgba(22,163,74,0.12); border-color: rgba(22,163,74,0.35); text-decoration: none; }   .ytgs-ygt-quicknav-pills--events a { background: transparent; border: 1.5px solid var(--green-700); } .ytgs-ygt-quicknav-pills--events a:hover { background: rgba(22,163,74,0.08); } @media (max-width: 640px) { .ytgs-ygt-quicknav-group { align-items: flex-start; flex-direction: column; gap: 0.5rem; } }     .ytgs-ygt-roadmap-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; position: relative; } .ytgs-ygt-roadmap-grid::before { content: ''; position: absolute; top: 21px; left: calc(12.5% + 21px); right: calc(12.5% + 21px); height: 2px; background: var(--cream-dark); z-index: 0; } .ytgs-ygt-stop { display: flex; flex-direction: column; align-items: center; gap: 0.45rem; text-align: center; padding: 1.25rem 0.5rem; position: relative; z-index: 1; } .ytgs-ygt-stop-num { width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Bebas Neue', sans-serif; font-size: 1.1rem; letter-spacing: 0.06em; color: var(--green-700); background: var(--cream); border: 2px solid var(--green-600); } .ytgs-ygt-stop-venue { font-family: 'Bebas Neue', sans-serif; font-size: 1.2rem; color: var(--charcoal); letter-spacing: 0.04em; margin: 0.1rem 0 0; line-height: 1.2; } .ytgs-ygt-stop-loc { font-size: 0.78rem; color: #555; line-height: 1.3; } .ytgs-ygt-stop-tag { font-family: 'IBM Plex Mono', monospace; font-size: 0.6rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--green-700); background: rgba(22,101,52,0.08); border: 1px solid rgba(22,101,52,0.18); border-radius: 20px; padding: 0.2em 0.65em; } .ytgs-ygt-stop-format { font-size: 0.72rem; color: #666; font-style: italic; } .ytgs-ygt-stop--finale .ytgs-ygt-stop-num { color: #92400e; border-color: #d97706; background: rgba(251,191,36,0.1); } .ytgs-ygt-stop--finale .ytgs-ygt-stop-tag { color: #92400e; background: rgba(251,191,36,0.1); border-color: rgba(217,119,6,0.3); }   .ytgs-ygt-schedule-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; } .ytgs-ygt-sched-card { display: flex; flex-direction: column; gap: 0.25rem; padding: 1.25rem; background: var(--white); border: 1.5px solid var(--cream-dark); border-radius: 10px; transition: border-color 0.2s, box-shadow 0.2s; } .ytgs-ygt-sched-card:hover { border-color: var(--green-600); box-shadow: 0 3px 12px rgba(22,163,74,0.08); } .ytgs-ygt-sched-ep { font-family: 'IBM Plex Mono', monospace; font-size: 0.6rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--green-700); } .ytgs-ygt-sched-date { font-family: 'Bebas Neue', sans-serif; font-size: 1.5rem; color: var(--charcoal); letter-spacing: 0.04em; line-height: 1; } .ytgs-ygt-sched-channel { font-size: 0.85rem; color: #333; font-weight: 500; } .ytgs-ygt-sched-note { font-size: 0.75rem; color: #666; font-style: italic; margin-top: 0.1rem; }   .ytgs-ygt-episodes-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.25rem; }   .ytgs-ygt-standings-wrap { overflow-x: auto; } .ytgs-ygt-standings-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; } .ytgs-ygt-standings-table thead th { background: var(--green-700); color: #fff; font-family: 'Bebas Neue', sans-serif; font-size: 0.85rem; letter-spacing: 0.08em; padding: 0.6rem 1rem; text-align: left; white-space: nowrap; } .ytgs-ygt-standings-table tbody tr { border-bottom: 1px solid var(--cream-dark); transition: background 0.15s; } .ytgs-ygt-standings-table tbody tr:last-child { border-bottom: none; } .ytgs-ygt-standings-table tbody tr:hover { background: rgba(22,163,74,0.04); } .ytgs-ygt-standings-table td { padding: 0.75rem 1rem; color: #333; } .ytgs-ygt-st-rank { font-family: 'Bebas Neue', sans-serif; font-size: 1.1rem; color: #aaa; width: 36px; } .ytgs-ygt-st-team { font-weight: 600; color: var(--charcoal); } .ytgs-ygt-st-stop { text-align: right; color: #555; font-variant-numeric: tabular-nums; } .ytgs-ygt-st-total { text-align: right; font-weight: 700; color: var(--green-700); font-variant-numeric: tabular-nums; } .ytgs-ygt-st-dash { color: #ccc; } .ytgs-ygt-st-win { color: var(--green-700) !important; font-weight: 600; } .ytgs-ygt-st-second { color: #888; } .ytgs-ygt-st-leader { background: rgba(22,163,74,0.04); } .ytgs-ygt-st-leader .ytgs-ygt-st-rank { color: var(--green-700); }   .ytgs-ygt-team-card-header { display: flex; align-items: baseline; justify-content: space-between; gap: 0.5rem; margin-bottom: 1rem; } .ytgs-ygt-team-bank { font-family: 'Bebas Neue', sans-serif; font-size: 1rem; color: var(--green-700); letter-spacing: 0.03em; white-space: nowrap; }   .ytgs-ygt-stop-result { background: var(--white); border: 1.5px solid var(--cream-dark); border-radius: 12px; padding: 1.5rem; margin-bottom: 1.25rem; } .ytgs-ygt-stop-result--live { border-color: var(--green-500); box-shadow: 0 0 0 3px rgba(22,163,74,0.08); } .ytgs-ygt-stop-result:last-child { margin-bottom: 0; } .ytgs-ygt-stop-result-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; } .ytgs-ygt-stop-result-num { font-family: 'IBM Plex Mono', monospace; font-size: 0.65rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.12em; color: var(--green-700); display: block; margin-bottom: 0.2rem; } .ytgs-ygt-stop-result-venue { font-family: 'Bebas Neue', sans-serif; font-size: 1.5rem; color: var(--charcoal); letter-spacing: 0.04em; margin: 0 0 0.15rem; line-height: 1.1; } .ytgs-ygt-stop-result-loc { font-size: 0.8rem; color: #777; } .ytgs-ygt-stop-result-badges { display: flex; flex-wrap: wrap; gap: 0.4rem; align-items: flex-start; } .ytgs-ygt-stop-badge { font-family: 'IBM Plex Mono', monospace; font-size: 0.65rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; padding: 0.2em 0.65em; border-radius: 20px; background: var(--cream-dark); color: #555; white-space: nowrap; } .ytgs-ygt-stop-badge--purse { background: rgba(22,163,74,0.1); color: var(--green-700); } .ytgs-ygt-stop-badge--completed { background: rgba(22,163,74,0.12); color: var(--green-700); } .ytgs-ygt-stop-badge--in_progress { background: rgba(22,163,74,0.2); color: var(--green-600); animation: ytgs-pulse 2s ease-in-out infinite; } @keyframes ytgs-pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.6; } } .ytgs-ygt-stop-format-note { font-size: 0.8rem; color: #666; margin: 0 0 1rem; font-style: italic; } .ytgs-ygt-stop-notes { font-size: 0.85rem; color: #555; line-height: 1.65; margin: 1rem 0 0; padding-top: 1rem; border-top: 1px solid var(--cream-dark); } .ytgs-ygt-stop-done { font-size: 0.7rem; color: var(--green-700); font-weight: 600; } .ytgs-ygt-stop-live { font-size: 0.7rem; color: var(--green-600); font-weight: 600; }   .ytgs-ygt-stop-scores { overflow-x: auto; margin-bottom: 1rem; } .ytgs-ygt-scores-table { width: 100%; border-collapse: collapse; font-size: 0.85rem; } .ytgs-ygt-scores-table thead th { font-family: 'IBM Plex Mono', monospace; font-size: 0.65rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: #888; padding: 0.5rem 0.75rem; text-align: left; border-bottom: 1px solid var(--cream-dark); white-space: nowrap; } .ytgs-ygt-scores-table tbody td { padding: 0.6rem 0.75rem; border-bottom: 1px solid var(--cream-dark); color: #333; } .ytgs-ygt-scores-table tbody tr:last-child td { border-bottom: none; } .ytgs-ygt-scores-team { font-weight: 600; color: var(--charcoal); } .ytgs-ygt-scores-total { font-weight: 700; color: var(--charcoal); } .ytgs-ygt-scores-wc { color: var(--green-700); } .ytgs-ygt-scores-bench { color: #888; } .ytgs-ygt-scores-prize { font-weight: 600; color: var(--green-700); white-space: nowrap; } .ytgs-ygt-scores-pos { font-family: 'Bebas Neue', sans-serif; font-size: 1.1rem; white-space: nowrap; } .ytgs-ygt-scores-win td { background: rgba(22,163,74,0.05); } .ytgs-ygt-scores-finals td { background: rgba(22,163,74,0.02); } .ytgs-ygt-scores-finals-badge { display: inline-block; font-family: 'IBM Plex Mono', monospace; font-size: 0.55rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--green-700); background: rgba(22,163,74,0.1); border-radius: 3px; padding: 0.1em 0.4em; margin-left: 0.3em; vertical-align: middle; }   .ytgs-ygt-finals-wrap { margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid var(--cream-dark); } .ytgs-ygt-finals-title { font-family: 'Bebas Neue', sans-serif; font-size: 1.1rem; color: var(--charcoal); letter-spacing: 0.05em; margin: 0 0 0.75rem; display: flex; align-items: center; gap: 1rem; } .ytgs-ygt-finals-winner { font-family: 'IBM Plex Mono', monospace; font-size: 0.7rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--green-700); background: rgba(22,163,74,0.1); padding: 0.2em 0.65em; border-radius: 20px; } .ytgs-ygt-finals-matches { display: flex; flex-direction: column; gap: 0.5rem; } .ytgs-ygt-match { display: flex; align-items: center; gap: 0.75rem; padding: 0.6rem 0.85rem; background: #fafaf8; border: 1px solid var(--cream-dark); border-radius: 8px; font-size: 0.85rem; flex-wrap: wrap; } .ytgs-ygt-match-num { font-family: 'Bebas Neue', sans-serif; font-size: 0.85rem; color: #aaa; min-width: 24px; } .ytgs-ygt-match-player { display: flex; align-items: center; gap: 0.35rem; color: #555; flex: 1; } .ytgs-ygt-match-player--won { color: var(--charcoal); font-weight: 600; } .ytgs-ygt-match-team { font-size: 0.7rem; color: #aaa; } .ytgs-ygt-match-vs { font-size: 0.7rem; color: #ccc; text-transform: uppercase; letter-spacing: 0.08em; } .ytgs-ygt-match-result { font-family: 'Bebas Neue', sans-serif; font-size: 1rem; color: var(--green-700); letter-spacing: 0.04em; margin-left: auto; }   .ytgs-ygt-event-badges { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 2rem; } .ytgs-ygt-subhead { font-family: 'Bebas Neue', sans-serif; font-size: 1.3rem; color: var(--charcoal); letter-spacing: 0.05em; margin: 2rem 0 0.4rem; padding-top: 1.5rem; border-top: 1px solid var(--cream-dark); } .ytgs-ygt-section > .ytgs-ygt-subhead:first-of-type, .ytgs-ygt-event-badges + .ytgs-ygt-subhead { border-top: none; padding-top: 0; margin-top: 0; } .ytgs-ygt-subhead-note { font-size: 0.85rem; color: #555; margin: 0 0 1.25rem; }     .ytgs-ygt-hcp-table-wrap { overflow-x: auto; } .ytgs-ygt-hcp-table { width: 100%; border-collapse: collapse; font-size: 0.88rem; } .ytgs-ygt-hcp-table thead th { background: var(--green-700); color: #fff; font-family: 'Bebas Neue', sans-serif; font-size: 0.8rem; letter-spacing: 0.08em; padding: 0.55rem 1rem; text-align: left; } .ytgs-ygt-hcp-th-rank, .ytgs-ygt-hcp-th-hcp { text-align: center; } .ytgs-ygt-hcp-table tbody tr { border-bottom: 1px solid var(--cream-dark); transition: background 0.12s; } .ytgs-ygt-hcp-table tbody tr:last-child { border-bottom: none; } .ytgs-ygt-hcp-table tbody tr:hover { background: rgba(22,163,74,0.04); } .ytgs-ygt-hcp-table td { padding: 0.6rem 1rem; color: #333; } .ytgs-ygt-hcp-rank { text-align: center; color: #aaa; font-family: 'Bebas Neue', sans-serif; font-size: 1.1rem; } .ytgs-ygt-hcp-player-link { display: flex; align-items: center; gap: 0.5rem; text-decoration: none; color: var(--charcoal); font-weight: 600; } .ytgs-ygt-hcp-player-link:hover { color: var(--green-700); } .ytgs-ygt-hcp-avatar { width: 30px; height: 30px; border-radius: 50%; overflow: hidden; flex-shrink: 0; border: 1.5px solid var(--cream-dark); background: var(--cream); display: flex; align-items: center; justify-content: center; } .ytgs-ygt-hcp-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; } .ytgs-ygt-hcp-avatar .ytgs-creator-avatar-initials { font-family: 'Bebas Neue', sans-serif; font-size: 0.6rem; color: var(--green-700); } .ytgs-ygt-hcp-cap-badge { font-family: 'Bebas Neue', sans-serif; font-size: 0.65rem; background: var(--green-600); color: #fff; border-radius: 50%; width: 16px; height: 16px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; } .ytgs-ygt-hcp-team { color: #777; font-size: 0.82rem; } .ytgs-ygt-hcp-val { text-align: center; font-family: 'Bebas Neue', sans-serif; font-size: 1.2rem; color: var(--green-700); letter-spacing: 0.03em; } .ytgs-ygt-hcp-none { color: #ccc; }   .ytgs-ygt-standings-table-wrap { overflow-x: auto; } .ytgs-ygt-standings-table { width: 100%; border-collapse: collapse; font-size: 0.88rem; } .ytgs-ygt-standings-table thead th { background: var(--green-700); color: #fff; font-family: 'Bebas Neue', sans-serif; font-size: 0.8rem; letter-spacing: 0.08em; padding: 0.55rem 1rem; text-align: left; } .ytgs-ygt-standings-table thead th:first-child, .ytgs-ygt-standings-table thead th:nth-child(3), .ytgs-ygt-standings-table thead th:nth-child(4), .ytgs-ygt-standings-table thead th:nth-child(5), .ytgs-ygt-standings-table thead th:last-child { text-align: center; } .ytgs-ygt-standings-table tbody tr { border-bottom: 1px solid var(--cream-dark); transition: background 0.12s; } .ytgs-ygt-standings-table tbody tr:last-child { border-bottom: none; } .ytgs-ygt-standings-table tbody tr:hover { background: rgba(22,163,74,0.04); } .ytgs-ygt-standings-table td { padding: 0.65rem 1rem; color: #333; } .ytgs-ygt-st-leader { background: rgba(22,163,74,0.03); } .ytgs-ygt-st-rank { text-align: center; color: #aaa; font-family: 'Bebas Neue', sans-serif; font-size: 1.1rem; } .ytgs-ygt-st-team .ytgs-ygt-st-captain { display: flex; align-items: center; gap: 0.5rem; text-decoration: none; color: var(--charcoal); font-weight: 600; } .ytgs-ygt-st-team .ytgs-ygt-st-captain:hover { color: var(--green-700); } .ytgs-ygt-st-stop { text-align: center; } .ytgs-ygt-st-dash { color: #ccc; } .ytgs-ygt-st-finalist-badge { display: inline-block; font-family: 'IBM Plex Mono', monospace; font-size: 0.62rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--green-700); background: rgba(22,163,74,0.1); border-radius: 20px; padding: 0.15em 0.6em; } .ytgs-ygt-st-earned { font-weight: 600; color: var(--green-700); } .ytgs-ygt-st-total { text-align: center; font-weight: 700; font-family: 'Bebas Neue', sans-serif; font-size: 1.1rem; color: var(--green-700); } .ytgs-ygt-st-pending { color: #aaa; font-family: inherit; font-size: 0.8rem; font-weight: 400; }   .ytgs-ygt-qs-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; } .ytgs-ygt-qs-card { background: var(--white); border: 1.5px solid var(--cream-dark); border-radius: 12px; overflow: hidden; } .ytgs-ygt-qs-card--pos1, .ytgs-ygt-qs-card--pos2 { border-top: 3px solid var(--green-500); } .ytgs-ygt-qs-card--pos3 { border-top: 3px solid #c9a227; } .ytgs-ygt-qs-card--pos4 { border-top: 3px solid var(--cream-dark); } .ytgs-ygt-qs-card-header { display: flex; align-items: center; gap: 0.75rem; padding: 0.85rem 1rem; background: var(--green-950); } .ytgs-ygt-qs-pos { font-family: 'Bebas Neue', sans-serif; font-size: 1.8rem; color: rgba(255,255,255,0.3); line-height: 1; flex-shrink: 0; width: 28px; text-align: center; } .ytgs-ygt-qs-card--pos1 .ytgs-ygt-qs-pos, .ytgs-ygt-qs-card--pos2 .ytgs-ygt-qs-pos { color: var(--green-400); } .ytgs-ygt-qs-team-info { flex: 1; min-width: 0; } .ytgs-ygt-qs-team-name { display: block; font-family: 'Bebas Neue', sans-serif; font-size: 1.1rem; color: var(--white); letter-spacing: 0.04em; line-height: 1.1; } .ytgs-ygt-qs-badge { display: inline-block; font-family: 'IBM Plex Mono', monospace; font-size: 0.55rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; padding: 0.1em 0.5em; border-radius: 3px; margin-top: 0.2rem; } .ytgs-ygt-qs-badge--finals { background: rgba(74,222,128,0.2); color: var(--green-400); } .ytgs-ygt-qs-badge--elim { background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.4); } .ytgs-ygt-qs-badge--winner { background: rgba(217,119,6,0.2); color: #f59e0b; } .ytgs-ygt-qs-badge--runner_up { background: rgba(148,163,184,0.15); color: #94a3b8; } .ytgs-ygt-qs-totals { display: flex; gap: 0.6rem; flex-shrink: 0; } .ytgs-ygt-qs-total-col { text-align: center; flex-shrink: 0; } .ytgs-ygt-qs-total-num { display: block; font-family: 'Bebas Neue', sans-serif; font-size: 1.1rem; color: var(--green-400); letter-spacing: 0.03em; line-height: 1; } .ytgs-ygt-qs-total-col--big .ytgs-ygt-qs-total-num { font-size: 1.5rem; color: #fff; } .ytgs-ygt-qs-total-lbl { display: block; font-family: 'IBM Plex Mono', monospace; font-size: 0.55rem; text-transform: uppercase; letter-spacing: 0.08em; color: rgba(255,255,255,0.35); margin-top: 0.1rem; } .ytgs-ygt-qs-round-total { display: flex; align-items: center; justify-content: space-between; margin-top: 0.5rem; padding-top: 0.4rem; border-top: 1px dashed var(--cream-dark); font-family: 'IBM Plex Mono', monospace; font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.06em; color: #aaa; } .ytgs-ygt-qs-round-total-score { font-family: 'Bebas Neue', sans-serif; font-size: 1rem; color: var(--green-700); letter-spacing: 0.03em; } .ytgs-ygt-qs-rounds { padding: 0.5rem 0; } .ytgs-ygt-qs-round { padding: 0.6rem 1rem; border-bottom: 1px solid var(--cream-dark); } .ytgs-ygt-qs-round:last-child { border-bottom: none; } .ytgs-ygt-qs-round-label { display: block; font-family: 'IBM Plex Mono', monospace; font-size: 0.6rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--green-700); margin-bottom: 0.5rem; } .ytgs-ygt-qs-pair { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; margin-bottom: 0.4rem; } .ytgs-ygt-qs-pair:last-child { margin-bottom: 0; } .ytgs-ygt-qs-pair-players { display: flex; flex-direction: column; gap: 0.2rem; flex: 1; min-width: 0; } .ytgs-ygt-qs-player { display: flex; align-items: center; gap: 0.35rem; text-decoration: none; font-size: 0.8rem; color: #333; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .ytgs-ygt-qs-player:hover { color: var(--green-700); text-decoration: none; } .ytgs-ygt-qs-avatar { width: 22px; height: 22px; border-radius: 50%; overflow: hidden; flex-shrink: 0; background: var(--cream-dark); border: 1px solid var(--cream-dark); display: flex; align-items: center; justify-content: center; } .ytgs-ygt-qs-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; } .ytgs-ygt-qs-avatar .ytgs-creator-avatar-initials { font-family: 'Bebas Neue', sans-serif; font-size: 0.5rem; color: var(--green-700); } .ytgs-ygt-qs-benched-note { font-family: 'IBM Plex Mono', monospace; font-size: 0.58rem; color: #bbb; font-style: italic; flex-shrink: 0; } .ytgs-ygt-qs-wc-note { font-family: 'IBM Plex Mono', monospace; font-size: 0.58rem; color: var(--green-700); font-style: normal; flex-shrink: 0; } .ytgs-ygt-qs-pair-score { font-family: 'Bebas Neue', sans-serif; font-size: 1.1rem; color: var(--green-700); letter-spacing: 0.03em; flex-shrink: 0; min-width: 28px; text-align: right; } .ytgs-ygt-qs-card-footer { display: flex; align-items: center; gap: 0.5rem; padding: 0.65rem 1rem; background: #fafaf8; border-top: 1px solid var(--cream-dark); } .ytgs-ygt-qs-prize { font-family: 'Bebas Neue', sans-serif; font-size: 1.3rem; color: var(--green-700); letter-spacing: 0.03em; } .ytgs-ygt-qs-prize-lbl { font-family: 'IBM Plex Mono', monospace; font-size: 0.6rem; text-transform: uppercase; letter-spacing: 0.08em; color: #aaa; } .ytgs-ygt-qs-prize-tbd { font-family: 'IBM Plex Mono', monospace; font-size: 0.75rem; color: #aaa; font-style: italic; } @media (max-width: 600px) { .ytgs-ygt-qs-grid { grid-template-columns: 1fr; } }   .ytgs-ygt-stop-badge--completed { background: rgba(22,163,74,0.12); color: var(--green-700); }   .ytgs-ygt-stop-badge--completed { background: rgba(22,163,74,0.12); color: var(--green-700); } .ytgs-ygt-hcp-note { margin: 1rem 0 0; font-size: 0.78rem; color: #888; line-height: 1.6; } .ytgs-ygt-hcp-note a { color: var(--green-700); }   .ytgs-ygt-sched-stop { background: var(--white); border: 1.5px solid var(--cream-dark); border-radius: 10px; overflow: hidden; margin-bottom: 1rem; } .ytgs-ygt-sched-stop--finale { border-color: rgba(217,119,6,0.3); } .ytgs-ygt-sched-stop-header { background: var(--green-950); padding: 0.85rem 1.25rem; display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; } .ytgs-ygt-sched-stop--finale .ytgs-ygt-sched-stop-header { background: #1a1000; } .ytgs-ygt-sched-stop-num { font-family: 'IBM Plex Mono', monospace; font-size: 0.62rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: rgba(255,255,255,0.4); } .ytgs-ygt-sched-stop-venue { font-family: 'Bebas Neue', sans-serif; font-size: 1.2rem; color: var(--white); letter-spacing: 0.04em; margin: 0; } .ytgs-ygt-sched-stop-venue a, .ytgs-ygt-section-title a { color: inherit; text-decoration: none; border-bottom: 1px dashed currentColor; } .ytgs-ygt-sched-stop-venue a:hover, .ytgs-ygt-section-title a:hover { color: var(--green-600); border-bottom-color: var(--green-600); } .ytgs-ygt-sched-stop-loc { font-family: 'IBM Plex Mono', monospace; font-size: 0.65rem; color: rgba(255,255,255,0.45); } .ytgs-ygt-sched-stop-meta { margin-left: auto; display: flex; align-items: center; gap: 0.5rem; } .ytgs-ygt-sched-videos { display: flex; flex-direction: column; } .ytgs-ygt-sched-vid { border-bottom: 1px solid var(--cream-dark); opacity: 0.65; } .ytgs-ygt-sched-vid:last-child { border-bottom: none; } .ytgs-ygt-sched-vid--out { opacity: 1; } .ytgs-ygt-sched-vid-link, .ytgs-ygt-sched-vid-link--pending { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.65rem 1.25rem; text-decoration: none; color: inherit; } .ytgs-ygt-sched-vid-link:hover { background: rgba(22,163,74,0.04); text-decoration: none; } .ytgs-ygt-sched-vid-title { display: block; font-size: 0.88rem; font-weight: 600; color: var(--charcoal); } .ytgs-ygt-sched-vid-channel { display: block; font-family: 'IBM Plex Mono', monospace; font-size: 0.62rem; color: #999; margin-top: 0.1rem; } .ytgs-ygt-sched-vid-desc { display: block; font-size: 0.78rem; color: #666; line-height: 1.5; margin-top: 0.4rem; } .ytgs-ygt-sched-vid-right { display: flex; align-items: center; gap: 0.5rem; flex-shrink: 0; } .ytgs-ygt-sched-vid-date { font-family: 'IBM Plex Mono', monospace; font-size: 0.7rem; color: #888; } .ytgs-ygt-sched-out { font-family: 'IBM Plex Mono', monospace; font-size: 0.6rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--green-700); background: rgba(22,163,74,0.1); border-radius: 20px; padding: 0.15em 0.6em; } .ytgs-ygt-sched-upcoming { font-family: 'IBM Plex Mono', monospace; font-size: 0.6rem; text-transform: uppercase; letter-spacing: 0.08em; color: #bbb; } .ytgs-ygt-sched-tbd { padding: 0.85rem 1.25rem; font-size: 0.82rem; color: #999; font-style: italic; margin: 0; }   .ytgs-ygt-race-cell { font-family: 'IBM Plex Mono', monospace; font-size: 0.78rem; font-weight: 600; } .ytgs-ygt-race-under { color: var(--green-700); } .ytgs-ygt-race-over { color: #c0392b; } .ytgs-ygt-race-even { color: #999; }   .ytgs-ygt-pairings-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; } .ytgs-ygt-pairing-card { background: var(--white); border: 1.5px solid var(--cream-dark); border-radius: 10px; padding: 1rem 1.1rem; } .ytgs-ygt-pairing-card-header { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 0.75rem; padding-bottom: 0.6rem; border-bottom: 1px solid var(--cream-dark); } .ytgs-ygt-pairing-team { font-weight: 600; color: var(--charcoal); } .ytgs-ygt-pairing-score { font-family: 'Bebas Neue', sans-serif; font-size: 1.5rem; color: var(--green-700); letter-spacing: 0.03em; } .ytgs-ygt-pair-row { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.5rem; } .ytgs-ygt-pair-row:last-child { margin-bottom: 0; } .ytgs-ygt-pair-players { display: flex; flex-direction: column; gap: 0.25rem; flex: 1; min-width: 0; } .ytgs-ygt-pair-player { display: flex; align-items: center; gap: 0.35rem; text-decoration: none; font-size: 0.9rem; color: #444; min-width: 0; } .ytgs-ygt-pair-player:hover { text-decoration: none; color: var(--green-700); } .ytgs-ygt-pair-player span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .ytgs-ygt-pair-score { font-family: 'Bebas Neue', sans-serif; font-size: 1.3rem; color: var(--green-700); letter-spacing: 0.03em; flex-shrink: 0; } .ytgs-ygt-pair-avatar { width: 40px; height: 40px; border-radius: 50%; overflow: hidden; flex-shrink: 0; background: var(--cream-dark); display: flex; align-items: center; justify-content: center; } .ytgs-ygt-pair-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; } .ytgs-ygt-pair-avatar .ytgs-creator-avatar-initials { font-size: 0.5rem; color: var(--green-700); font-family: 'Bebas Neue', sans-serif; }   .ytgs-ygt-wildcard-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; } .ytgs-ygt-wildcard-card { background: var(--white); border: 1.5px solid var(--cream-dark); border-radius: 10px; padding: 1rem 1.25rem; } .ytgs-ygt-wildcard-team { display: block; font-weight: 600; font-size: 0.85rem; color: var(--charcoal); margin-bottom: 0.75rem; } .ytgs-ygt-wildcard-swap { display: flex; align-items: center; gap: 1rem; } .ytgs-ygt-wildcard-in, .ytgs-ygt-wildcard-out { display: flex; align-items: center; gap: 0.6rem; flex: 1; text-decoration: none; } .ytgs-ygt-wildcard-in:hover { text-decoration: none; } .ytgs-ygt-wildcard-out { opacity: 0.55; } .ytgs-ygt-wildcard-out--tbd { opacity: 0.4; font-style: italic; } .ytgs-ygt-wc-avatar { width: 38px; height: 38px; border-radius: 50%; overflow: hidden; flex-shrink: 0; background: var(--cream-dark); border: 2px solid var(--green-600); display: flex; align-items: center; justify-content: center; } .ytgs-ygt-wildcard-out .ytgs-ygt-wc-avatar { border-color: var(--cream-dark); } .ytgs-ygt-wc-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; } .ytgs-ygt-wc-avatar .ytgs-creator-avatar-initials { font-size: 0.7rem; color: var(--green-700); font-family: 'Bebas Neue', sans-serif; } .ytgs-ygt-wc-label { display: block; font-family: 'IBM Plex Mono', monospace; font-size: 0.6rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: #999; } .ytgs-ygt-wc-name { display: block; font-size: 0.85rem; font-weight: 600; color: var(--charcoal); }   .ytgs-ygt-tbd-block { margin-top: 2rem; padding: 1.25rem 1.5rem; background: #fafaf6; border: 1.5px dashed var(--cream-dark); border-radius: 10px; } .ytgs-ygt-tbd-label { display: inline-block; font-family: 'IBM Plex Mono', monospace; font-size: 0.65rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--green-700); background: rgba(22,163,74,0.1); padding: 0.2em 0.65em; border-radius: 20px; margin-bottom: 0.6rem; } .ytgs-ygt-tbd-block p { font-size: 0.85rem; color: #555; line-height: 1.6; margin: 0; }   .ytgs-ygt-draft-board { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; } .ytgs-ygt-draft-round-label { font-family: 'Bebas Neue', sans-serif; font-size: 1rem; color: var(--charcoal); letter-spacing: 0.06em; margin-bottom: 0.75rem; padding-bottom: 0.4rem; border-bottom: 2px solid var(--cream-dark); } .ytgs-ygt-draft-round-picks { display: flex; flex-direction: column; gap: 0.5rem; } .ytgs-ygt-draft-pick-row { display: flex; align-items: center; gap: 0.5rem; padding: 0.5rem 0.6rem; background: var(--white); border: 1px solid var(--cream-dark); border-radius: 8px; transition: border-color 0.15s; } .ytgs-ygt-draft-pick-row:hover { border-color: var(--green-600); } .ytgs-ygt-draft-pick-num { font-family: 'Bebas Neue', sans-serif; font-size: 1rem; color: #ccc; min-width: 22px; text-align: center; } .ytgs-ygt-dp-avatar { width: 28px; height: 28px; border-radius: 50%; overflow: hidden; flex-shrink: 0; background: var(--cream-dark); border: 1px solid var(--cream-dark); display: flex; align-items: center; justify-content: center; } .ytgs-ygt-dp-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; } .ytgs-ygt-dp-avatar .ytgs-creator-avatar-initials { font-size: 0.55rem; color: var(--green-700); font-family: 'Bebas Neue', sans-serif; } .ytgs-ygt-draft-pick-cap { display: block; flex-shrink: 0; } .ytgs-ygt-draft-pick-arrow { color: #ccc; font-size: 0.75rem; flex-shrink: 0; } .ytgs-ygt-draft-pick-player { display: flex; align-items: center; gap: 0.4rem; text-decoration: none; flex: 1; min-width: 0; } .ytgs-ygt-draft-pick-player:hover { text-decoration: none; } .ytgs-ygt-draft-pick-name { font-size: 0.82rem; font-weight: 600; color: var(--charcoal); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; flex: 1; } .ytgs-ygt-draft-pick-hcp { font-family: 'Bebas Neue', sans-serif; font-size: 0.9rem; color: var(--green-700); flex-shrink: 0; }   .ytgs-ygt-sched-card--out { border-color: var(--green-600); } .ytgs-ygt-sched-out { display: inline-block; margin-top: 0.35rem; font-family: 'IBM Plex Mono', monospace; font-size: 0.6rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--green-700); background: rgba(22,163,74,0.1); border-radius: 20px; padding: 0.2em 0.65em; }   .ytgs-ygt-stop--completed .ytgs-ygt-stop-num { background: var(--green-700); color: #fff; border-color: var(--green-700); } .ytgs-ygt-stop--in_progress .ytgs-ygt-stop-num { background: var(--green-500); color: #fff; border-color: var(--green-500); } .ytgs-ygt-episode-card { display: flex; flex-direction: column; background: var(--white); border: 1.5px solid var(--cream-dark); border-radius: 10px; overflow: hidden; text-decoration: none; color: var(--charcoal); transition: border-color 0.15s, box-shadow 0.15s; } .ytgs-ygt-episode-card:hover { border-color: var(--green-600); box-shadow: 0 4px 16px rgba(22,163,74,0.1); text-decoration: none; } .ytgs-ygt-episode-thumb { position: relative; width: 100%; padding-bottom: 56.25%; background: var(--cream-dark); overflow: hidden; } .ytgs-ygt-episode-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; } .ytgs-ygt-episode-thumb-placeholder { position: absolute; inset: 0; background: var(--cream-dark); } .ytgs-ygt-episode-body { padding: 0.85rem 1rem; } .ytgs-ygt-episode-title { font-size: 0.9rem; font-weight: 600; color: var(--charcoal); line-height: 1.35; margin-bottom: 0.35rem; } .ytgs-ygt-episode-meta { display: flex; flex-wrap: wrap; gap: 0.25rem 0.75rem; font-size: 0.75rem; color: #666; }   .ytgs-ygt-teams-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; } .ytgs-ygt-team-card { background: var(--white); border: 1.5px solid var(--cream-dark); border-radius: 12px; padding: 1.5rem; } .ytgs-ygt-team-avatar-wrap { position: relative; display: inline-block; } .ytgs-ygt-team-cap-badge { position: absolute; bottom: -2px; right: -4px; width: 18px; height: 18px; background: var(--green-600); color: #fff; font-family: 'Bebas Neue', sans-serif; font-size: 0.65rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; border: 2px solid var(--white); line-height: 1; } .ytgs-ygt-team-name { font-family: 'Bebas Neue', sans-serif; font-size: 1.4rem; color: var(--charcoal); letter-spacing: 0.06em; margin: 0 0 0.4rem; } .ytgs-ygt-team-captain-label { font-size: 0.8rem; color: #555; margin: 0 0 1.25rem; } .ytgs-ygt-team-captain-label a { color: var(--green-700); text-decoration: none; } .ytgs-ygt-team-players { display: flex; flex-direction: column; gap: 0.5rem; } .ytgs-ygt-team-player { display: flex; align-items: center; gap: 0.65rem; text-decoration: none; padding: 0.35rem 0.5rem; border-radius: 8px; transition: background 0.15s; } .ytgs-ygt-team-player:hover { background: rgba(22,163,74,0.06); text-decoration: none; } .ytgs-ygt-team-avatar { width: 36px; height: 36px; border-radius: 50%; overflow: hidden; flex-shrink: 0; background: rgba(22,163,74,0.06); border: 1px solid var(--cream-dark); display: flex; align-items: center; justify-content: center; } .ytgs-ygt-team-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; } .ytgs-ygt-team-player--captain .ytgs-ygt-team-avatar { border-color: var(--green-600); } .ytgs-ygt-team-player-name { font-size: 0.9rem; color: #333; font-weight: 500; flex: 1; } .ytgs-ygt-team-player-hcp { font-family: 'Bebas Neue', sans-serif; font-size: 1rem; color: var(--green-700); letter-spacing: 0.03em; } .ytgs-ygt-team-player--benched { opacity: 0.5; } .ytgs-ygt-team-player-tag { font-family: 'IBM Plex Mono', monospace; font-size: 0.6rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: #999; white-space: nowrap; } .ytgs-ygt-team-player-pick { font-family: 'IBM Plex Mono', monospace; font-size: 0.6rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--green-700); background: rgba(22,163,74,0.08); border-radius: 4px; padding: 0.1em 0.4em; white-space: nowrap; } .ytgs-ygt-team-wc-section { margin-top: 0.85rem; padding-top: 0.85rem; border-top: 1px dashed var(--cream-dark); } .ytgs-ygt-team-wc-heading { display: block; font-family: 'IBM Plex Mono', monospace; font-size: 0.6rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--green-700); margin-bottom: 0.5rem; } .ytgs-ygt-team-wc-row { display: flex; align-items: center; gap: 0.6rem; margin-top: 0.4rem; } .ytgs-ygt-team-wc-row:first-of-type { margin-top: 0; } .ytgs-ygt-team-wc-stop { font-family: 'IBM Plex Mono', monospace; font-size: 0.62rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: #999; width: 42px; flex-shrink: 0; } .ytgs-ygt-team-wc-player { display: flex; align-items: center; gap: 0.4rem; text-decoration: none; font-size: 0.85rem; font-weight: 600; color: var(--charcoal); } .ytgs-ygt-team-wc-player:hover { text-decoration: none; color: var(--green-700); } .ytgs-ygt-team-wc-row--tbd { opacity: 0.5; } .ytgs-ygt-team-wc-tbd { font-family: 'IBM Plex Mono', monospace; font-size: 0.75rem; font-style: italic; color: #999; } .ytgs-ygt-team-wc-avatar { width: 26px; height: 26px; border-radius: 50%; overflow: hidden; flex-shrink: 0; background: var(--cream-dark); border: 2px solid var(--green-600); display: flex; align-items: center; justify-content: center; } .ytgs-ygt-team-wc-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; } .ytgs-ygt-team-wc-avatar .ytgs-creator-avatar-initials { font-size: 0.5rem; color: var(--green-700); font-family: 'Bebas Neue', sans-serif; }   .ytgs-ygt-format-grid { display: flex; flex-direction: column; gap: 0.75rem; } .ytgs-ygt-format-step { display: flex; gap: 1rem; align-items: flex-start; padding: 1rem 1.25rem; background: var(--white); border: 1.5px solid var(--cream-dark); border-radius: 10px; } .ytgs-ygt-format-num { width: 30px; height: 30px; min-width: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Bebas Neue', sans-serif; font-size: 0.9rem; color: var(--green-700); background: rgba(22,163,74,0.08); border: 1px solid rgba(22,163,74,0.2); margin-top: 0.1rem; } .ytgs-ygt-format-heading { font-family: 'Bebas Neue', sans-serif; font-size: 1.05rem; color: var(--charcoal); letter-spacing: 0.04em; margin: 0 0 0.2rem; line-height: 1.2; } .ytgs-ygt-format-step p { font-size: 0.85rem; color: #333; line-height: 1.55; margin: 0; } .ytgs-ygt-season-arc { margin-top: 1.5rem; padding: 1.25rem 1.5rem; background: rgba(251,191,36,0.06); border: 1.5px solid rgba(217,119,6,0.2); border-radius: 10px; } .ytgs-ygt-season-arc-title { font-family: 'Bebas Neue', sans-serif; font-size: 1.1rem; color: #92400e; letter-spacing: 0.06em; margin: 0 0 0.4rem; } .ytgs-ygt-season-arc p { font-size: 0.85rem; color: #333; line-height: 1.65; margin: 0; }   .ytgs-ygt-overview-video { max-width: 700px; } .ytgs-ygt-video-wrap { position: relative; width: 100%; padding-bottom: 56.25%; border-radius: 10px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.1); } .ytgs-ygt-video-wrap iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }   .ytgs-ygt-videos-list { display: flex; flex-direction: column; gap: 1.5rem; } .ytgs-ygt-video-item { display: flex; gap: 1.5rem; background: var(--white); border: 1.5px solid var(--cream-dark); border-radius: 12px; padding: 1.25rem; margin-bottom: 1rem; margin-top: 1rem; } .ytgs-ygt-video-embed { flex: 0 0 320px; width: 320px; } .ytgs-ygt-video-embed .ytgs-ygt-video-wrap { box-shadow: none; border-radius: 8px; } .ytgs-ygt-video-embed--soon { position: relative; width: 100%; padding-bottom: 56.25%; border-radius: 8px; background: var(--cream); border: 1.5px dashed var(--cream-dark); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.3rem; } .ytgs-ygt-video-soon-date { font-family: 'Bebas Neue', sans-serif; font-size: 1.4rem; color: var(--green-700); letter-spacing: 0.04em; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -65%); } .ytgs-ygt-video-soon-label { font-family: 'IBM Plex Mono', monospace; font-size: 0.6rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: #999; position: absolute; top: 50%; left: 50%; transform: translate(-50%, 60%); } .ytgs-ygt-video-info { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: center; } .ytgs-ygt-video-tag { font-family: 'IBM Plex Mono', monospace; font-size: 0.62rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--green-700); margin-bottom: 0.4rem; } .ytgs-ygt-video-title { font-family: 'Bebas Neue', sans-serif; font-size: 1.4rem; color: var(--charcoal); letter-spacing: 0.03em; margin: 0 0 0.4rem; line-height: 1.2; } .ytgs-ygt-video-desc { font-size: 0.85rem; color: #444; line-height: 1.6; margin: 0 0 0.85rem; } .ytgs-ygt-video-link { display: inline-flex; align-items: center; gap: 0.4rem; align-self: flex-start; color: var(--green-700); background: rgba(22,163,74,0.08); border: 1px solid rgba(22,163,74,0.2); border-radius: 6px; padding: 0.4rem 0.85rem; font-size: 0.75rem; font-weight: 600; text-decoration: none; } .ytgs-ygt-video-link:hover { background: rgba(255,0,0,0.06); border-color: rgba(255,80,80,0.3); color: #c0392b; text-decoration: none; } .ytgs-ygt-video-item--upcoming { opacity: 0.75; } .ytgs-ygt-video-pending { font-family: 'IBM Plex Mono', monospace; font-size: 0.7rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: #999; } .ytgs-ygt-yt-link { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--green-700); background: rgba(22,163,74,0.06); border: 1px solid rgba(22,163,74,0.2); border-radius: 6px; padding: 0.5rem 1rem; font-size: 0.8rem; font-weight: 600; text-decoration: none; letter-spacing: 0.02em; transition: background 0.2s, border-color 0.2s; } .ytgs-ygt-yt-link:hover { background: rgba(255,0,0,0.06); border-color: rgba(255,80,80,0.3); color: #c0392b; text-decoration: none; }   .ytgs-ygt-roster-header { display: flex; align-items: baseline; gap: 1rem; } .ytgs-ygt-roster-header .ytgs-ygt-section-title { margin-bottom: 0; } .ytgs-ygt-roster-count { color: #777; font-size: 0.85rem; } .ytgs-ygt-roster-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 1.25rem 1rem; } .ytgs-ygt-roster-card { display: flex; flex-direction: column; align-items: center; gap: 0.45rem; text-decoration: none; padding: 1rem 0.5rem; border-radius: 10px; transition: background 0.15s, transform 0.15s; } .ytgs-ygt-roster-card:hover { background: rgba(22,163,74,0.05); transform: translateY(-2px); text-decoration: none; } .ytgs-ygt-roster-avatar { width: 72px; height: 72px; border-radius: 50%; overflow: hidden; border: 2px solid var(--cream-dark); background: var(--white); display: flex; align-items: center; justify-content: center; } .ytgs-ygt-roster-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; } .ytgs-ygt-roster-card--captain .ytgs-ygt-roster-avatar { border-color: var(--green-600); } .ytgs-ygt-roster-name { font-family: 'Bebas Neue', sans-serif; font-size: 0.9rem; color: var(--charcoal); letter-spacing: 0.03em; text-align: center; line-height: 1.2; } .ytgs-ygt-roster-hcp { font-family: 'Bebas Neue', sans-serif; font-size: 1rem; color: var(--green-700); letter-spacing: 0.03em; } .ytgs-ygt-roster-hcp--cap { font-size: 0.65rem; color: var(--green-700); letter-spacing: 0.08em; text-transform: uppercase; } .ytgs-ygt-wildcards-note { margin: 1.75rem 0 0; text-align: center; color: #777; font-size: 0.85rem; font-style: italic; }   .ytgs-ygt-team-avatar .ytgs-creator-avatar-initials { font-family: 'Bebas Neue', sans-serif; color: var(--green-700); font-size: 0.75rem; } .ytgs-ygt-roster-avatar .ytgs-creator-avatar-initials { font-family: 'Bebas Neue', sans-serif; color: var(--green-700); font-size: 1rem; }   @media (max-width: 900px) { .ytgs-ygt-teams-grid { grid-template-columns: repeat(2, 1fr); } .ytgs-ygt-draft-board { grid-template-columns: 1fr; } .ytgs-ygt-pairings-grid { grid-template-columns: repeat(2, 1fr); } .ytgs-ygt-wildcard-grid { grid-template-columns: 1fr; } .ytgs-ygt-standings-table thead th:nth-child(3), .ytgs-ygt-standings-table tbody td:nth-child(3), .ytgs-ygt-standings-table thead th:nth-child(4), .ytgs-ygt-standings-table tbody td:nth-child(4), .ytgs-ygt-standings-table thead th:nth-child(5), .ytgs-ygt-standings-table tbody td:nth-child(5) { display: none; } .ytgs-ygt-scores-table thead th:nth-child(3), .ytgs-ygt-scores-table tbody td:nth-child(3), .ytgs-ygt-scores-table thead th:nth-child(4), .ytgs-ygt-scores-table tbody td:nth-child(4) { display: none; } .ytgs-ygt-hero-inner { gap: 2rem; } .ytgs-ygt-hero-logo { width: 120px; } .ytgs-ygt-roadmap-grid { grid-template-columns: repeat(2, 1fr); } .ytgs-ygt-roadmap-grid::before { display: none; } } @media (max-width: 600px) { .ytgs-ygt-hero { padding: 2rem 1rem 1.5rem; } .ytgs-ygt-hero-inner { flex-direction: column; align-items: flex-start; gap: 1.25rem; } .ytgs-ygt-hero-logo { width: 80px; order: -1; } .ytgs-ygt-update-row { flex-direction: column; gap: 0.25rem; }   .ytgs-ygt-body .ytgs-sc-player-col { min-width: 0; width: 1%; white-space: nowrap; } .ytgs-ygt-video-item { flex-direction: column; } .ytgs-ygt-video-embed { flex: none; width: 100%; } .ytgs-ygt-hero-stats { gap: 1.5rem; } .ytgs-ygt-hero-stat-num { font-size: 1.6rem; } .ytgs-ygt-draft-card { min-width: 0; flex: 1 1 calc(50% - 0.5rem); max-width: none; padding: 0.75rem 0.5rem; } .ytgs-ygt-draft-avatar { width: 60px; height: 60px; } .ytgs-ygt-draft-hcp { font-size: 1.1rem; } .ytgs-ygt-body { padding: 0.5rem 1rem 3rem; } .ytgs-ygt-roster-grid { grid-template-columns: repeat(3, 1fr); } .ytgs-ygt-schedule-grid { grid-template-columns: 1fr; } .ytgs-ygt-roadmap-grid { grid-template-columns: repeat(2, 1fr); } .ytgs-ygt-teams-grid { grid-template-columns: 1fr; } .ytgs-ygt-pairings-grid { grid-template-columns: 1fr; } .ytgs-ygt-wildcard-swap { flex-direction: column; align-items: flex-start; gap: 0.6rem; } }