:root { --green-950: #052e16; --green-900: #14532d; --green-800: #166534; --green-700: #15803d; --green-600: #16a34a; --green-500: #22c55e; --green-400: #4ade80; --green-300: #86efac; --cream: #f5f0e8; --cream-dark: #e8e0d0; --sand: #d4c9b0; --charcoal: #1a1a1a; --charcoal-light: #2a2a2a; --white: #ffffff; --red: #ef4444; --blue: #3b82f6; --yellow: #fbbf24; }   body.ytgs { font-family: 'DM Sans', sans-serif; background: var(--cream); color: var(--charcoal); }     .ytgs-nav { background: var(--green-950); border-bottom: 3px solid var(--green-500); } .ytgs-logo { display: flex; align-items: baseline; gap: 0.25rem; text-decoration: none; } .ytgs-logo-yt { font-family: 'Bebas Neue', sans-serif; font-size: 1.6rem; color: var(--green-400); letter-spacing: 0.05em; } .ytgs-logo-golf { font-family: 'Bebas Neue', sans-serif; font-size: 1.6rem; color: var(--white); letter-spacing: 0.05em; } .ytgs-logo-stats { font-family: 'IBM Plex Mono', monospace; font-size: 0.7rem; color: var(--green-500); text-transform: uppercase; letter-spacing: 0.15em; background: var(--green-900); padding: 2px 6px; border-radius: 3px; margin-left: 0.4rem; position: relative; top: -1px; }   .ytgs-section { max-width: 1100px; margin: 0 auto; padding: 1rem 1rem; } .ytgs-section--no-top { padding-top: 0; } .ytgs-section-header { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 1rem; border-bottom: 2px solid var(--charcoal); padding-bottom: 0.75rem; }   @media (max-width: 600px) { .ytgs-section-header { flex-wrap: wrap; gap: .2rem .75rem; } .ytgs-section-header > .ytgs-section-link, .ytgs-section-header > span:not(.ytgs-section-title) { flex: 1 0 100%; } } .ytgs-section-title { font-family: 'Bebas Neue', sans-serif; font-size: 2rem; letter-spacing: 0.04em; color: var(--charcoal); } .ytgs-section-link { font-family: 'IBM Plex Mono', monospace; font-size: 0.75rem; color: var(--green-700); text-decoration: none; text-transform: uppercase; letter-spacing: 0.1em; transition: color 0.2s; } .ytgs-section-link:hover { color: var(--green-500); }   .ytgs-ad-hero { margin: 2rem auto; max-width: 1200px; padding: 0 2rem; text-align: center; }   .ytgs-hero { background: var(--green-950); position: relative;   overflow: visible; padding: 2.5rem 2rem 2rem; } .ytgs-hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none; background: repeating-linear-gradient(0deg, transparent, transparent 30px, rgba(22,163,74,0.04) 30px, rgba(22,163,74,0.04) 31px), repeating-linear-gradient(90deg, transparent, transparent 30px, rgba(22,163,74,0.04) 30px, rgba(22,163,74,0.04) 31px); } .ytgs-hero-inner { max-width: 1100px; margin: 0 auto; position: relative; z-index: 1; } .ytgs-hero-tagline { font-family: 'IBM Plex Mono', monospace; font-size: 0.75rem; color: var(--green-500); text-transform: uppercase; letter-spacing: 0.2em; margin-bottom: 0.75rem; display: flex; align-items: center; gap: 0.75rem; } .ytgs-hero-tagline::before { content: ''; display: block; width: 30px; height: 2px; background: var(--green-500); } .ytgs-hero h1 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(3rem, 7vw, 5.5rem); color: var(--white); line-height: 0.95; letter-spacing: 0.02em; margin-bottom: 1rem; } .ytgs-hero h1 span { color: var(--green-400); } .ytgs-hero-desc { font-size: 1.1rem; color: var(--sand); max-width: 550px; line-height: 1.7; margin-bottom: 1.5rem; } .ytgs-hero-stats { display: flex; gap: 3rem; flex-wrap: wrap; } .ytgs-hero-stat-num { font-family: 'Bebas Neue', sans-serif; font-size: 2.5rem; color: var(--green-400); line-height: 1; display: block; } .ytgs-hero-stat-label { font-family: 'IBM Plex Mono', monospace; font-size: 0.7rem; color: var(--sand); text-transform: uppercase; letter-spacing: 0.12em; margin-top: 0.25rem; display: block; } .ytgs-hero-updated { font-family: 'IBM Plex Mono', monospace; font-size: 0.68rem; color: rgba(255,255,255,0.35); margin: 0.5rem 0 0; }   .ytgs-hero-popular { width: 100%; max-width: 900px; margin-bottom: 1.5rem; } .ytgs-hero-popular-header { text-align: center; margin-bottom: 1rem; } .ytgs-hero-popular-label { font-family: 'Bebas Neue', sans-serif; font-size: 1.75rem; color: var(--white); letter-spacing: 0.03em; } .ytgs-hero-popular-cards { display: flex; gap: 0.75rem; flex-wrap: wrap; justify-content: center; } .ytgs-hero-popular-card { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; width: 130px; padding: 1rem 0.75rem; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.12); border-radius: 12px; text-decoration: none; transition: border-color 0.2s, background 0.2s, transform 0.2s; } .ytgs-hero-popular-card:hover { border-color: var(--green-400); background: rgba(255,255,255,0.08); transform: translateY(-2px); text-decoration: none; } .ytgs-hero-popular-avatar { width: 48px; height: 48px; border-radius: 50%; overflow: hidden; flex-shrink: 0; background: var(--green-800); border: 2px solid var(--green-600); } .ytgs-hero-popular-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; } .ytgs-hero-popular-avatar .ytgs-creator-avatar-initials { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-family: 'Bebas Neue', sans-serif; font-size: 1rem; color: var(--green-300); } .ytgs-hero-popular-name { font-family: 'DM Sans', sans-serif; font-weight: 700; font-size: 0.85rem; color: var(--white); text-align: center; line-height: 1.25; } .ytgs-hero-popular-stat { font-family: 'IBM Plex Mono', monospace; font-size: 0.78rem; color: var(--green-400); }   .ytgs-hero-popular-stat-label { font-family: 'IBM Plex Mono', monospace; font-size: 0.6rem; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.6); margin-left: 0.3rem; } @media (max-width: 600px) { .ytgs-hero-popular-card { width: 96px; padding: 0.75rem 0.5rem; } .ytgs-hero-popular-avatar { width: 40px; height: 40px; } .ytgs-hero-popular-name { font-size: 0.78rem; } }   .ytgs-episodes-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 1.5rem; } .ytgs-episode-card { background: var(--white); border: 1px solid var(--cream-dark); border-radius: 4px; overflow: hidden; transition: transform 0.2s, box-shadow 0.2s; text-decoration: none; color: inherit; display: block; } .ytgs-episode-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,0.08); } .ytgs-episode-thumb { width: 100%; aspect-ratio: 16/9; background: var(--green-900); position: relative; overflow: hidden; } .ytgs-episode-thumb figure { position: absolute; inset: 0; margin: 0; padding: 0; } .ytgs-episode-thumb img, .ytgs-episode-thumb figure img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; } .ytgs-episode-format-badge { position: absolute; top: 0.75rem; left: 0.75rem; font-family: 'IBM Plex Mono', monospace; font-size: 0.65rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; padding: 3px 8px; border-radius: 3px; background: var(--green-500); color: var(--green-950); }   .ytgs-ep-stats-section { margin-top: 2rem; padding-top: 0; } .ytgs-ep-stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1rem; } .ytgs-ep-stat-card { background: var(--surface, #1a2a1a); border: 1px solid rgba(255,255,255,0.06); border-radius: 10px; padding: 1.25rem 1rem; text-align: center; } .ytgs-ep-stat-val { font-family: 'Bebas Neue', sans-serif; font-size: 2.2rem; color: #4ade80; line-height: 1; margin-bottom: 0.4rem; } .ytgs-ep-stat-val--sm { font-size: 1.3rem; } .ytgs-ep-stat-label { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.08em; color: #6b7280; line-height: 1.4; } .ytgs-ep-stat-label span { display: block; color: #4b5563; font-size: 0.65rem; margin-top: 0.15rem; } .ytgs-episode-body { padding: 1.25rem; } .ytgs-episode-channel { font-family: 'IBM Plex Mono', monospace; font-size: 0.7rem; color: var(--green-700); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 0.4rem; } .ytgs-episode-title { font-family: 'DM Sans', sans-serif; font-weight: 700; font-size: 1rem; color: var(--charcoal); line-height: 1.35; margin-bottom: 0.75rem; } .ytgs-episode-meta { display: flex; flex-direction: column; gap: 0.2rem; font-family: 'IBM Plex Mono', monospace; font-size: 0.7rem; color: #888; }   .ytgs-creators-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 1.25rem; }     .ytgs-table { width: 100%; border-collapse: collapse; background: var(--white); border: 1px solid var(--cream-dark); border-radius: 4px; overflow: hidden; } .ytgs-table thead { background: var(--green-950); } .ytgs-table th { font-family: 'IBM Plex Mono', monospace; font-size: 0.7rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--green-400); padding: 0.75rem 1rem; text-align: left; } .ytgs-table th:not(:first-child):not(:nth-child(2)) { text-align: center; } .ytgs-table td { padding: 0.75rem 1rem; border-bottom: 1px solid var(--cream); font-size: 0.9rem; } .ytgs-table td:not(:first-child):not(:nth-child(2)) { text-align: center; font-family: 'IBM Plex Mono', monospace; font-size: 0.8rem; } .ytgs-table tr:last-child td { border-bottom: none; } .ytgs-table tr:hover { background: rgba(22,163,74,0.04); } .ytgs-rank { font-family: 'Bebas Neue', sans-serif; font-size: 1.1rem; color: var(--green-700); } .ytgs-score-good { color: var(--green-700); font-weight: 600; } .ytgs-score-bad { color: var(--red); } .ytgs-leaderboard-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; } .ytgs-handicap-pill { display: inline-block; font-family: 'IBM Plex Mono', monospace; font-size: 0.65rem; font-weight: 600; color: var(--green-700); background: rgba(22,163,74,0.1); border: 1px solid rgba(22,163,74,0.25); border-radius: 20px; padding: 1px 7px; margin-left: 0.4rem; vertical-align: middle; white-space: nowrap; }     .ytgs-lb-filters-inner { display: flex; align-items: center; flex-wrap: wrap; gap: 0.75rem; } .ytgs-lb-tabs { display: flex; gap: 0.25rem; flex-shrink: 0; } .ytgs-lb-tab { font-family: 'IBM Plex Mono', monospace; font-size: 0.72rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--green-400); background: transparent; border: 1px solid var(--green-800); border-radius: 4px; padding: 0.35rem 0.75rem; text-decoration: none; transition: background 0.15s, color 0.15s; white-space: nowrap; } .ytgs-lb-tab:hover { background: var(--green-900); color: var(--white); text-decoration: none; } .ytgs-lb-tab--active { background: var(--green-600); border-color: var(--green-500); color: var(--white); }   .ytgs-lb-col--highlight { color: var(--green-400) !important; } td.ytgs-lb-col--highlight strong { color: var(--green-600); font-size: 1rem; }   .ytgs-lb-channel { font-size: 0.8rem; color: #666; }   .ytgs-lb-row--top3 { background: rgba(22,163,74,0.04); }   .ytgs-lb-medal { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; font-family: 'Bebas Neue', sans-serif; font-size: 0.85rem; font-weight: 700; line-height: 1; } .ytgs-lb-medal--gold { background: #fbbf24; color: #78350f; } .ytgs-lb-medal--silver { background: #d1d5db; color: #374151; } .ytgs-lb-medal--bronze { background: #cd7c4a; color: #fff; }   .ytgs-tracker-explainer { background: rgba(22,163,74,0.05); border-top: 1px solid rgba(22,163,74,0.15); border-bottom: 1px solid rgba(22,163,74,0.15); padding: 1.1rem 1.5rem; } .ytgs-tracker-explainer-inner { max-width: 860px; margin: 0 auto; } .ytgs-tracker-explainer p { margin: 0; font-size: 0.88rem; line-height: 1.7; color: #4b5563; } .ytgs-tracker-explainer strong { color: #166534; }   .ytgs-podium-section { padding-top: 2rem; padding-bottom: 0.5rem; } .ytgs-podium-heading { text-align: center; font-family: 'Bebas Neue', sans-serif; font-size: 3rem; letter-spacing: 0.08em; color: var(--charcoal); margin: 0 0 1.5rem; line-height: 1; } .ytgs-podium-heading span { display: block; width: 48px; height: 3px; background: #16a34a; margin: 0.5rem auto 0; border-radius: 2px; } .ytgs-podium { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; max-width: 780px; margin: 0 auto; } .ytgs-podium-card { display: flex; flex-direction: column; align-items: center; text-align: center; background: var(--surface, #1a2a1a); border: 1px solid rgba(255,255,255,0.07); border-radius: 14px; padding: 1.75rem 1.25rem 1.5rem; text-decoration: none; color: inherit; transition: transform 0.15s, box-shadow 0.15s; position: relative; overflow: hidden; } .ytgs-podium-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,0.3); text-decoration: none; } .ytgs-podium-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; } .ytgs-podium-card--1::before { background: #fbbf24; } .ytgs-podium-card--2::before { background: #d1d5db; } .ytgs-podium-card--3::before { background: #cd7c4a; }   .ytgs-podium-card--photo { padding: 0 0 1.5rem; align-items: stretch; } .ytgs-podium-card--photo::before { display: none; } .ytgs-podium-photo { position: relative; width: 100%; aspect-ratio: 3 / 4; overflow: hidden; border-radius: 13px 13px 0 0; margin-bottom: 1.25rem; background: var(--green-900, #052e16); } .ytgs-podium-photo-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; } .ytgs-podium-photo-fallback { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-family: 'Bebas Neue', sans-serif; font-size: 3rem; color: var(--green-400); } .ytgs-podium-card--photo .ytgs-podium-rank-badge { position: absolute; top: 0.75rem; left: 0.75rem; z-index: 2; } .ytgs-podium-card--photo .ytgs-podium-name, .ytgs-podium-card--photo .ytgs-podium-hcp, .ytgs-podium-card--photo .ytgs-podium-hcp-label { padding: 0 1.25rem; align-self: center; } .ytgs-podium-rank-badge { font-family: 'Bebas Neue', sans-serif; font-size: 1.3rem; letter-spacing: 0.08em; border-radius: 20px; padding: 3px 16px; margin-bottom: 1rem; font-weight: 700; line-height: 1.4; } .ytgs-podium-rank--1 { background: #fbbf24; color: #78350f; } .ytgs-podium-rank--2 { background: #d1d5db; color: #374151; } .ytgs-podium-rank--3 { background: #cd7c4a; color: #fff; } .ytgs-podium-avatar { width: 80px; height: 80px; border-radius: 50%; overflow: hidden; margin-bottom: 1rem; flex-shrink: 0; border: 3px solid rgba(255,255,255,0.1); } .ytgs-podium-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; } .ytgs-podium-avatar .ytgs-creator-avatar-initials { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; font-size: 1.4rem; font-weight: 700; font-family: 'Bebas Neue', sans-serif; background: rgba(22,163,74,0.2); color: #4ade80; } .ytgs-podium-name { font-size: 1rem; font-weight: 700; color: var(--white, #fff); margin-bottom: 0.75rem; line-height: 1.25; } .ytgs-podium-hcp { font-family: 'IBM Plex Mono', monospace; font-size: 2.2rem; font-weight: 700; color: #4ade80; line-height: 1; margin-bottom: 0.2rem; } .ytgs-podium-hcp-label { font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.1em; color: #6b7280; }   .ytgs-podium-card--ep { padding: 0 0 1.5rem; align-items: stretch; text-align: center; } .ytgs-podium-card--ep .ytgs-podium-rank-badge { position: absolute; top: 0.75rem; left: 0.75rem; z-index: 1; } .ytgs-podium-ep-thumb { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 13px 13px 0 0; display: block; margin-bottom: 1rem; } .ytgs-podium-ep-thumb--placeholder { background: rgba(255,255,255,0.05); border-radius: 13px 13px 0 0; } .ytgs-podium-card--ep .ytgs-podium-name, .ytgs-podium-card--ep .ytgs-podium-hcp, .ytgs-podium-card--ep .ytgs-podium-hcp-label { padding: 0 1.25rem; } @media ( max-width: 640px ) { .ytgs-podium { grid-template-columns: 1fr; max-width: 320px; } } @media ( max-width: 640px ) { .ytgs-lb-filters-inner { flex-direction: column; align-items: flex-start; } .ytgs-lb-tabs { width: 100%; overflow-x: auto; padding-bottom: 2px; }   .ytgs-lb-page-table th:nth-child(3), .ytgs-lb-page-table td:nth-child(3), .ytgs-lb-page-table th:nth-child(7), .ytgs-lb-page-table td:nth-child(7) { display: none; } }   .ytgs-profile-hero { background: var(--green-950); position: relative; overflow: visible; padding: 3rem 2rem 0; } .ytgs-profile-hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: repeating-linear-gradient(0deg, transparent, transparent 30px, rgba(22,163,74,0.04) 30px, rgba(22,163,74,0.04) 31px), repeating-linear-gradient(90deg, transparent, transparent 30px, rgba(22,163,74,0.04) 30px, rgba(22,163,74,0.04) 31px); } .ytgs-profile-hero-inner { max-width: 1100px; margin: 0 auto; position: relative; z-index: 1; display: flex; gap: 2.5rem; align-items: flex-start; } .ytgs-profile-avatar { width: 120px; height: 120px; border-radius: 50%; background: var(--green-800); border: 3px solid var(--green-500); overflow: hidden; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .ytgs-profile-avatar img { width: 100%; height: 100%; object-fit: cover; } .ytgs-profile-avatar-initials { font-family: 'Bebas Neue', sans-serif; font-size: 2.2rem; color: var(--green-300); } .ytgs-profile-info { flex: 1; padding-bottom: 2rem; } .ytgs-profile-breadcrumb { font-family: 'IBM Plex Mono', monospace; font-size: 0.7rem; color: var(--sand); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 0.5rem; } .ytgs-profile-breadcrumb a { color: var(--green-400); text-decoration: none; } .ytgs-profile-name { font-family: 'Bebas Neue', sans-serif; font-size: clamp(2.5rem, 5vw, 3.5rem); color: var(--white); line-height: 1; margin-bottom: 0.5rem; } .ytgs-profile-handle { font-family: 'IBM Plex Mono', monospace; font-size: 0.8rem; color: var(--green-400); margin-bottom: 0.75rem; } .ytgs-profile-handle a { color: var(--green-400); text-decoration: none; } .ytgs-profile-handle a:hover { text-decoration: underline; } .ytgs-profile-bio { font-size: 0.95rem; color: var(--sand); line-height: 1.6; max-width: 600px; }   .ytgs-stat-cards { position: relative; z-index: 2; max-width: 1100px; margin: -1.5rem auto 0; padding: 0 2rem; display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; } .ytgs-stat-card { background: var(--white); border: 1px solid var(--cream-dark); border-radius: 4px; padding: 1.25rem; text-align: center; position: relative; overflow: hidden; } .ytgs-stat-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: var(--green-500); } .ytgs-stat-card-val { font-family: 'Bebas Neue', sans-serif; font-size: 2.2rem; color: var(--green-700); line-height: 1; margin-bottom: 0.25rem; } .ytgs-stat-card-val.negative { color: var(--red); } .ytgs-stat-card-label { font-family: 'IBM Plex Mono', monospace; font-size: 0.65rem; color: #888; text-transform: uppercase; letter-spacing: 0.1em; }   .ytgs-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; } .ytgs-ep-date { font-family: 'IBM Plex Mono', monospace; font-size: 0.75rem; color: #888; white-space: nowrap; } .ytgs-ep-title-link { color: var(--charcoal); text-decoration: none; font-weight: 600; } .ytgs-ep-title-link:hover { color: var(--green-700); } .ytgs-ep-channel-tag { font-family: 'IBM Plex Mono', monospace; font-size: 0.65rem; color: var(--green-700); background: rgba(22,163,74,0.08); padding: 2px 6px; border-radius: 3px; text-transform: uppercase; letter-spacing: 0.05em; } .ytgs-ep-format { font-family: 'IBM Plex Mono', monospace; font-size: 0.7rem; color: #888; } .ytgs-ep-score { font-family: 'IBM Plex Mono', monospace; font-size: 0.85rem; font-weight: 600; } .ytgs-ep-score.good { color: var(--green-700); } .ytgs-ep-score.bad { color: var(--red); } .ytgs-ep-result { font-family: 'IBM Plex Mono', monospace; font-size: 0.7rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; padding: 2px 8px; border-radius: 3px; } .ytgs-ep-result.win { background: rgba(22,163,74,0.1); color: var(--green-700); } .ytgs-ep-result.loss { background: rgba(239,68,68,0.1); color: var(--red); } .ytgs-ep-result.draw { background: rgba(251,191,36,0.1); color: #b8860b; }   .ytgs-course-chips { display: flex; flex-wrap: wrap; gap: 0.75rem; } .ytgs-course-chip { background: var(--white); border: 1px solid var(--cream-dark); border-radius: 4px; padding: 0.75rem 1.25rem; display: flex; align-items: center; gap: 1rem; text-decoration: none; color: inherit; transition: transform 0.2s, box-shadow 0.2s; } .ytgs-course-chip:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.06); } .ytgs-course-chip-name { font-weight: 600; font-size: 0.9rem; } .ytgs-course-chip-meta { font-family: 'IBM Plex Mono', monospace; font-size: 0.7rem; color: #888; } .ytgs-course-chip-score { font-family: 'Bebas Neue', sans-serif; font-size: 1.4rem; line-height: 1; } .ytgs-course-chip-score.good { color: var(--green-700); } .ytgs-course-chip-score.bad { color: var(--red); }   .ytgs-channels-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.25rem; } .ytgs-channel-card { background: var(--white); border: 1px solid var(--cream-dark); border-radius: 4px; padding: 1.5rem; display: flex; align-items: center; gap: 1.25rem; text-decoration: none; color: inherit; transition: transform 0.2s, box-shadow 0.2s; } .ytgs-channel-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,0.08); } .ytgs-channel-logo { width: 56px; height: 56px; border-radius: 50%; background: var(--green-900); overflow: hidden; flex-shrink: 0; display: flex; align-items: center; justify-content: center; } .ytgs-channel-logo img { width: 100%; height: 100%; object-fit: cover; } .ytgs-channel-name { font-weight: 700; font-size: 1rem; margin-bottom: 0.15rem; } .ytgs-channel-handle { font-family: 'IBM Plex Mono', monospace; font-size: 0.7rem; color: #888; margin-bottom: 0.35rem; } .ytgs-channel-stat { font-family: 'IBM Plex Mono', monospace; font-size: 0.7rem; color: var(--green-700); }   .ytgs-footer { background: var(--green-950); border-top: 3px solid var(--green-500); padding: 3rem 2rem; margin-top: 2rem; } .ytgs-footer-inner { max-width: 1100px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1.5rem; } .ytgs-footer-text { font-family: 'IBM Plex Mono', monospace; font-size: 0.7rem; color: var(--sand); letter-spacing: 0.05em; }   @media (max-width: 900px) { .ytgs-stat-cards { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 768px) { .ytgs-hero { padding: 2rem 1.5rem 1.5rem; } .ytgs-hero-stats { gap: 2rem; } .ytgs-hero-search-wrap .ytgs-hero-search-input { padding: 0.75rem 1rem 0.75rem 2.75rem; font-size: 1rem; } .ytgs-hero-search-icon { left: 0.9rem; width: 18px; height: 18px; } .ytgs-section { padding: 3rem 1.5rem; } .ytgs-episodes-grid { grid-template-columns: 1fr; } .ytgs-creators-grid { grid-template-columns: repeat(2, 1fr); } .ytgs-profile-hero { padding: 2rem 1.5rem 0; } .ytgs-profile-hero-inner { flex-direction: column; align-items: center; text-align: center; } .ytgs-profile-bio { margin: 0 auto; } .ytgs-stat-cards { padding: 0 1.5rem; } .ytgs-h2h-grid { grid-template-columns: 1fr; } }     @media (max-width: 700px) { .ytgs-section { padding: 1.5rem 1rem; } .ytgs-section--no-top { padding-top: 0; } }   .ytgs-ep-jump { display: flex; flex-wrap: wrap; gap: .5rem; max-width: 1100px; margin: 0 auto; padding: .9rem 1.5rem 0; } .ytgs-ep-jump a { font-family: 'DM Sans', sans-serif; font-weight: 600; font-size: .8rem; letter-spacing: .04em; text-transform: uppercase; text-decoration: none; color: var(--charcoal); padding: .55rem .9rem; min-height: 40px; display: inline-flex; align-items: center; border: 1px solid var(--cream-dark); border-radius: 999px; background: var(--white); transition: border-color .2s, color .2s; } .ytgs-ep-jump a:is(:hover, :focus-visible) { border-color: var(--green-600); color: var(--green-700); } @media (max-width: 700px) { .ytgs-ep-jump { padding: .9rem 1rem 0; } }   #scorecard, #creators, #more { scroll-margin-top: 78px; }   @media (max-width: 700px) { .ytgs-h2h-grid--compact { display: grid; gap: .5rem; } .ytgs-h2h-grid--compact .ytgs-h2h-card { display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "name name" "av stats"; align-items: center; column-gap: .8rem; row-gap: .45rem; padding: .7rem .85rem; text-align: left; height: auto; } .ytgs-h2h-grid--compact .ytgs-h2h-avatar-wrap { grid-area: av; margin: 0; } .ytgs-h2h-grid--compact .ytgs-h2h-name { grid-area: name; }   .ytgs-h2h-grid--compact .ytgs-h2h-stats { grid-area: stats; justify-content: flex-start; }   .ytgs-h2h-grid--compact .ytgs-h2h-avatar-wrap .ytgs-h2h-avatar { width: 46px; height: 46px; border-width: 2px; } .ytgs-h2h-grid--compact .ytgs-h2h-avatar img { width: 100%; height: 100%; object-fit: cover; } .ytgs-h2h-grid--compact .ytgs-h2h-name { margin: 0; font-size: 1rem; text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .ytgs-h2h-grid--compact .ytgs-h2h-stats { margin: 0; padding: 0; background: none; gap: 1.4rem; } .ytgs-h2h-grid--compact .ytgs-h2h-stat-val { font-size: 1.15rem; } .ytgs-h2h-grid--compact .ytgs-h2h-name { font-size: 1.05rem; font-weight: 600; } .ytgs-h2h-grid--compact .ytgs-h2h-avatar-wrap .ytgs-h2h-avatar { width: 52px; height: 52px; } } @media (max-width: 480px) { .ytgs-stat-cards { grid-template-columns: repeat(2, 1fr); } .ytgs-creators-grid { grid-template-columns: 1fr; } .ytgs-profile-avatar { width: 90px; height: 90px; } }     body.home .site-content .content-area, body.single-creator .site-content .content-area, body.single-channel .site-content .content-area { width: 100%; } body.home .is-right-sidebar, body.home .is-left-sidebar, body.single-creator .is-right-sidebar, body.single-creator .is-left-sidebar, body.single-channel .is-right-sidebar, body.single-channel .is-left-sidebar { display: none; }   body.ytgs .ytgs-hero, body.ytgs .ytgs-profile-hero { width: 100%; position: relative; left: 0; right: auto; margin-left: 0; margin-right: 0; box-sizing: border-box; }   body.ytgs .ytgs-profile-hero { padding-bottom: 2.5rem; }   body.ytgs .ytgs-stat-cards { max-width: 1100px; margin: -1.5rem auto 0; padding: 0 2rem; position: relative; z-index: 2; }   body.home .inside-article, body.single-creator .inside-article, body.single-channel .inside-article, body.home .separate-containers .inside-article, body.single-creator .separate-containers .inside-article, body.single-channel .separate-containers .inside-article { padding: 0; margin: 0; background: transparent; border: none; box-shadow: none; }   body.home .site.grid-container, body.single-creator .site.grid-container, body.single-channel .site.grid-container { max-width: 100%; padding: 0; }   body.home #content, body.single-creator #content, body.single-channel #content { display: block; padding: 0; }   body.ytgs .site-footer { padding: 0; margin: 0; background: transparent; max-width: 100%; }   body.ytgs .ytgs-footer { width: 100%; position: relative; left: 0; margin-left: 0; box-sizing: border-box; }     .ytgs-header { position: sticky; top: 0; z-index: 200; background: var(--green-950); border-bottom: 3px solid var(--green-500); height: 64px; } .ytgs-header-inner { max-width: 1100px; margin: 0 auto; padding: 0 2rem; height: 100%; display: flex; align-items: center; justify-content: space-between; }   .ytgs-logo { display: flex; align-items: baseline; gap: 0.25rem; text-decoration: none; flex-shrink: 0; } .ytgs-logo-yt { font-family: 'Bebas Neue', sans-serif; font-size: 1.7rem; color: var(--green-400); letter-spacing: 0.05em; line-height: 1; } .ytgs-logo-golf { font-family: 'Bebas Neue', sans-serif; font-size: 1.7rem; color: var(--white); letter-spacing: 0.05em; line-height: 1; } .ytgs-logo-stats { font-family: 'IBM Plex Mono', monospace; font-size: 0.65rem; color: var(--green-500); text-transform: uppercase; letter-spacing: 0.15em; background: var(--green-900); padding: 2px 7px; border-radius: 3px; margin-left: 0.5rem; position: relative; top: -2px; }   .ytgs-nav-links { display: flex; gap: 1.75rem; list-style: none; margin: 0; padding: 0; } .ytgs-nav-links li { margin: 0; padding: 0; } .ytgs-nav-links a { font-family: 'DM Sans', sans-serif; font-weight: 600; font-size: 0.82rem; color: var(--cream-dark); text-decoration: none; text-transform: uppercase; letter-spacing: 0.08em; transition: color 0.2s; position: relative; padding: 0.25rem 0; } .ytgs-nav-links a:hover, .ytgs-nav-links a:focus { color: var(--green-400); } .ytgs-nav-ygt { color: var(--green-400) !important; border: 1px solid rgba(74,222,128,0.35); border-radius: 4px; padding: 0.2rem 0.6rem !important; } .ytgs-nav-ygt:hover, .ytgs-nav-ygt:focus { background: rgba(74,222,128,0.1); border-color: var(--green-400); }   .ytgs-nav-links a::after { content: ''; position: absolute; bottom: -4px; left: 0; right: 0; height: 2px; background: var(--green-500); transform: scaleX(0); transition: transform 0.2s ease; } .ytgs-nav-links a:hover::after, .ytgs-nav-links .current-menu-item a::after { transform: scaleX(1); }     .ytgs-mobile-toggle { display: none; background: none; border: none; cursor: pointer; padding: 0.5rem; -webkit-tap-highlight-color: transparent; } .ytgs-hamburger, .ytgs-hamburger::before, .ytgs-hamburger::after { display: block; width: 22px; height: 2px; background: var(--cream); border-radius: 2px; transition: all 0.3s ease; } .ytgs-hamburger { position: relative; } .ytgs-hamburger::before, .ytgs-hamburger::after { content: ''; position: absolute; left: 0; } .ytgs-hamburger::before { top: -7px; } .ytgs-hamburger::after { top: 7px; }   .ytgs-toggle-active .ytgs-hamburger { background: transparent; } .ytgs-toggle-active .ytgs-hamburger::before { top: 0; transform: rotate(45deg); background: var(--green-400); } .ytgs-toggle-active .ytgs-hamburger::after { top: 0; transform: rotate(-45deg); background: var(--green-400); }   .ytgs-footer { background: var(--green-950); border-top: 3px solid var(--green-500); padding: 0; margin-top: 3rem; } .ytgs-footer-inner { max-width: 1100px; margin: 0 auto; padding: 0 2rem; }   .ytgs-footer-top { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr 1fr; gap: 2.5rem; padding: 3.5rem 0 2.5rem; border-bottom: 1px solid var(--green-900); } .ytgs-footer-brand .ytgs-logo { margin-bottom: 0.75rem; } .ytgs-footer-tagline { font-family: 'DM Sans', sans-serif; font-size: 0.9rem; color: var(--sand); line-height: 1.5; max-width: 260px; } .ytgs-footer-social { display: flex; gap: 0.5rem; margin-top: 1rem; } .ytgs-footer-social-link { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 8px; color: #fff; transition: opacity 0.2s, transform 0.2s; text-decoration: none; } .ytgs-footer-social-link:hover { opacity: 0.85; transform: translateY(-2px); color: #fff; } .ytgs-footer-social-instagram { background: rgba(225, 48, 108, 0.2); color: #E1306C; } .ytgs-footer-social-instagram:hover { background: rgba(225, 48, 108, 0.35); color: #E1306C; } .ytgs-footer-heading { font-family: 'Bebas Neue', sans-serif; font-size: 1.15rem; color: var(--green-400); letter-spacing: 0.06em; margin-bottom: 0.75rem; } .ytgs-footer-nav { list-style: none; margin: 0; padding: 0; } .ytgs-footer-nav li { margin-bottom: 0.4rem; } .ytgs-footer-nav a { font-family: 'DM Sans', sans-serif; font-size: 0.85rem; color: var(--sand); text-decoration: none; transition: color 0.2s; } .ytgs-footer-nav a:hover { color: var(--green-400); }   .ytgs-footer-bottom { display: flex; justify-content: space-between; align-items: center; padding: 1.5rem 0; flex-wrap: wrap; gap: 0.75rem; } .ytgs-footer-text { font-family: 'IBM Plex Mono', monospace; font-size: 0.68rem; color: #6b7a6b; letter-spacing: 0.03em; }   @media (max-width: 768px) { .ytgs-header-inner { padding: 0 1.25rem; }   .ytgs-mobile-toggle { display: block; } .ytgs-nav-links { display: none; position: absolute; top: 64px; left: 0; right: 0; background: var(--green-950); border-bottom: 3px solid var(--green-500); flex-direction: column; padding: 1rem 2rem 1.5rem; gap: 0; box-shadow: 0 8px 24px rgba(0,0,0,0.3); } .ytgs-nav-links.ytgs-nav-open { display: flex; } .ytgs-nav-links li { border-bottom: 1px solid var(--green-900); } .ytgs-nav-links li:last-child { border-bottom: none; } .ytgs-nav-links a { display: block; padding: 0.75rem 0; font-size: 0.9rem; } .ytgs-nav-links a::after { display: none; }   .ytgs-footer-top { grid-template-columns: 1fr 1fr; gap: 2rem; padding: 2.5rem 0 2rem; } .ytgs-footer-brand { grid-column: 1 / -1; } .ytgs-footer-bottom { flex-direction: column; align-items: flex-start; } } @media (max-width: 480px) { .ytgs-footer-top { grid-template-columns: 1fr; gap: 1.5rem; } .ytgs-footer-brand { grid-column: auto; } }   body.single-channel .ytgs-profile-hero { padding-bottom: 3rem; } body.single-channel .ytgs-stat-cards { margin-top: 2rem; }   .ytgs-profile-socials { display: flex; gap: 0.75rem; margin-top: 1rem; flex-wrap: wrap; } .ytgs-social-link { font-family: 'IBM Plex Mono', monospace; font-size: 0.7rem; color: var(--green-400); text-decoration: none; text-transform: uppercase; letter-spacing: 0.08em; padding: 4px 10px; border: 1px solid var(--green-700); border-radius: 3px; transition: background 0.2s, color 0.2s; } .ytgs-social-link:hover { background: var(--green-700); color: var(--white); }     body.post-type-archive-episode #page, body.post-type-archive-creator #page, body.post-type-archive-channel #page, body.post-type-archive-course #page, body.single-episode #page, body.single-creator #page, body.single-channel #page, body.single-course #page, body.home #page, body.page-template-page-leaderboard #page, body.page-template-page-about #page, body.page-template-page-contact #page, body.page-template-page-privacy #page { max-width: 100% !important; padding: 0 !important; }   body.post-type-archive-episode .site-main, body.post-type-archive-creator .site-main, body.post-type-archive-channel .site-main, body.post-type-archive-course .site-main, body.single-episode .site-main, body.single-creator .site-main, body.single-channel .site-main, body.single-course .site-main, body.home .site-main, body.page-template-page-leaderboard .site-main, body.page-template-page-about .site-main, body.page-template-page-contact .site-main, body.page-template-page-privacy .site-main { margin: 0 !important; padding: 0 !important; }   body.single-episode.featured-image-active .site-content, body.single-channel.featured-image-active .site-content, body.single-creator.featured-image-active .site-content, body.single-course.featured-image-active .site-content { padding: 0 !important; margin: 0 !important; }   body.single-episode .inside-article, body.single-channel .inside-article, body.single-creator .inside-article, body.single-course .inside-article, body.home .inside-article, body.post-type-archive-episode .inside-article, body.post-type-archive-creator .inside-article, body.post-type-archive-channel .inside-article, body.post-type-archive-course .inside-article, body.page-template-page-about .inside-article, body.page-template-page-contact .inside-article, body.page-template-page-privacy .inside-article { padding: 0 !important; margin: 0 !important; background: transparent !important; border: none !important; box-shadow: none !important; }   .ytgs-archive-header { background: var(--green-950); padding: 3.5rem 2rem 2.5rem; position: relative;   overflow: visible; } .ytgs-archive-header::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: repeating-linear-gradient(0deg, transparent, transparent 30px, rgba(22,163,74,0.04) 30px, rgba(22,163,74,0.04) 31px), repeating-linear-gradient(90deg, transparent, transparent 30px, rgba(22,163,74,0.04) 30px, rgba(22,163,74,0.04) 31px); } .ytgs-archive-header-inner { max-width: 1100px; margin: 0 auto; position: relative; z-index: 1; } .ytgs-archive-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(2.5rem, 6vw, 4rem); color: var(--white); line-height: 1; letter-spacing: 0.03em; margin-bottom: 0.5rem; } .ytgs-archive-desc { font-family: 'IBM Plex Mono', monospace; font-size: 0.75rem; color: var(--sand); letter-spacing: 0.08em; } .ytgs-archive-stats-row { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem; row-gap: 0.4rem; justify-content: center; font-family: 'IBM Plex Mono', monospace; font-size: 0.78rem; color: var(--sand); letter-spacing: 0.06em; margin-top: 0.5rem; } .ytgs-archive-stats-row strong { color: #fff; font-weight: 700; } .ytgs-archive-stat-sep { opacity: 0.4; }   .ytgs-section--tight { padding-bottom: 0; } .ytgs-section--tight .ytgs-section-header { margin-bottom: 0; border-bottom: none; padding-bottom: 0; }   .ytgs-archive-filters-bar { background: var(--white); border-bottom: 1px solid var(--cream-dark); padding: 0.9rem 2rem; position: sticky; top: 64px;   z-index: 150;   }   .admin-bar .ytgs-header { top: 32px; } .admin-bar .ytgs-archive-filters-bar { top: 96px;   } @media screen and (max-width: 782px) { .admin-bar .ytgs-header { top: 46px; } .admin-bar .ytgs-archive-filters-bar { top: 110px;   } } .ytgs-archive-filters-inner { max-width: 1100px; margin: 0 auto; } .ytgs-filters-form { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; } .ytgs-filter-group { display: flex; align-items: center; gap: 0.5rem; } .ytgs-filter-label { font-family: 'IBM Plex Mono', monospace; font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.1em; color: #888; white-space: nowrap; } .ytgs-filter-select { font-family: 'DM Sans', sans-serif; font-size: 0.85rem; border: 1px solid var(--cream-dark); border-radius: 3px; padding: 0.35rem 0.6rem; background: var(--cream); color: var(--charcoal); cursor: pointer; } .ytgs-filter-search { flex: 1; min-width: 180px; } .ytgs-filter-input { font-family: 'DM Sans', sans-serif; font-size: 0.85rem; border: 1px solid var(--cream-dark); border-radius: 3px; padding: 0.35rem 0.6rem; background: var(--cream); color: var(--charcoal); width: 100%; max-width: 260px; } .ytgs-filter-submit { font-family: 'IBM Plex Mono', monospace; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.08em; border: none; background: var(--green-700); color: var(--white); padding: 0.4rem 0.85rem; border-radius: 3px; cursor: pointer; transition: background 0.2s; } .ytgs-filter-submit:hover { background: var(--green-600); } .ytgs-filter-clear { font-family: 'IBM Plex Mono', monospace; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--red); text-decoration: none; } .ytgs-filter-clear:hover { text-decoration: underline; }   .ytgs-pagination, nav.ytgs-pagination { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-top: 3rem; justify-content: center; } .ytgs-pagination .page-numbers, nav.ytgs-pagination .page-numbers { font-family: 'IBM Plex Mono', monospace; font-size: 0.75rem; padding: 0.45rem 0.85rem; border: 1px solid var(--cream-dark); border-radius: 3px; text-decoration: none !important; color: var(--charcoal) !important; background: var(--white); transition: background 0.2s, color 0.2s; display: inline-block; } .ytgs-pagination .page-numbers.current, nav.ytgs-pagination .page-numbers.current, .ytgs-pagination .page-numbers:hover, nav.ytgs-pagination .page-numbers:hover { background: var(--green-700) !important; color: var(--white) !important; border-color: var(--green-700); }   .ytgs-ep-list-filters { margin-bottom: 1.5rem; }   .ytgs-filter-input--wide { min-width: 280px; }   .ytgs-search-results { display: flex; flex-direction: column; gap: 0; } .ytgs-search-result-row { display: flex; align-items: center; gap: 1rem; padding: 0.9rem 0.5rem; border-bottom: 1px solid var(--cream-dark); text-decoration: none; color: var(--charcoal); transition: background 0.15s; border-radius: 6px; } .ytgs-search-result-row:hover { background: rgba(22,163,74,0.05); } .ytgs-search-result-thumb { width: 54px; height: 54px; border-radius: 6px; overflow: hidden; flex-shrink: 0; background: var(--cream-dark); } .ytgs-search-result-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; } .ytgs-search-result-thumb--initials { display: flex; align-items: center; justify-content: center; background: var(--green-950); } .ytgs-search-result-thumb--initials span { font-family: 'Bebas Neue', sans-serif; font-size: 1.1rem; color: var(--green-400); } .ytgs-search-result-body { flex: 1; min-width: 0; } .ytgs-search-result-type { font-family: 'IBM Plex Mono', monospace; font-size: 0.6rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--green-700); margin-bottom: 2px; } .ytgs-search-result-title { font-family: 'DM Sans', sans-serif; font-size: 1rem; font-weight: 700; color: var(--charcoal); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .ytgs-search-result-meta { font-family: 'IBM Plex Mono', monospace; font-size: 0.7rem; color: rgba(26,26,26,0.45); margin-top: 3px; } .ytgs-search-result-arrow { font-family: 'DM Sans', sans-serif; font-size: 1.1rem; color: rgba(26,26,26,0.2); flex-shrink: 0; transition: color 0.15s, transform 0.15s; } .ytgs-search-result-row:hover .ytgs-search-result-arrow { color: var(--green-700); transform: translateX(3px); }   .ytgs-empty-state { font-family: 'IBM Plex Mono', monospace; font-size: 0.85rem; color: #888; padding: 3rem 0; text-align: center; }   .ytgs-episode-thumb-placeholder { width: 100%; height: 100%; background: var(--green-900); display: flex; align-items: center; justify-content: center; }   .ytgs-channels-grid--archive { grid-template-columns: repeat(4, 1fr); } .ytgs-channel-card--archive { flex-direction: column; align-items: stretch; gap: 0; padding: 0; text-align: left; overflow: hidden; } .ytgs-channel-card-photo { position: relative; width: 100%; aspect-ratio: 1 / 1; background: var(--cream); } .ytgs-channel-card-img { width: 100%; height: 100%; object-fit: cover; display: block; } .ytgs-channel-card-body { flex: 1; padding: 1.1rem 1.25rem 1.25rem; } .ytgs-channel-desc { font-size: 0.82rem; color: #666; line-height: 1.5; margin: 0.4rem 0 0.75rem; } .ytgs-channel-card-stats { display: flex; gap: 1.5rem; border-top: 1px solid var(--cream-dark); padding-top: 0.75rem; margin-top: 0.75rem; } .ytgs-channel-card-stats > div { display: flex; flex-direction: column; gap: 2px; } .ytgs-creator-mini-val { font-family: 'Bebas Neue', sans-serif; font-size: 1.4rem; line-height: 1; color: var(--charcoal); } .ytgs-creator-mini-label { font-family: 'IBM Plex Mono', monospace; font-size: 0.6rem; text-transform: uppercase; letter-spacing: 0.08em; color: rgba(26,26,26,0.5); }   .ytgs-channels-grid--radar { grid-template-columns: repeat(6, 1fr); gap: 0.85rem; } .ytgs-channel-card--compact .ytgs-channel-card-body { padding: 0.75rem 0.85rem 0.9rem; } .ytgs-channel-card--compact .ytgs-channel-name { font-size: 0.85rem; margin-bottom: 0; } .ytgs-channel-card--compact .ytgs-channel-handle { font-size: 0.62rem; margin-bottom: 0.2rem; } .ytgs-channel-card--compact .ytgs-channel-desc { font-size: 0.72rem; line-height: 1.4; margin: 0.3rem 0 0.55rem; } .ytgs-channel-card--compact .ytgs-channel-card-stats { gap: 1rem; padding-top: 0.55rem; margin-top: 0.55rem; } .ytgs-channel-card--compact .ytgs-creator-mini-val { font-size: 1.1rem; } .ytgs-channel-card--compact .ytgs-creator-mini-label { font-size: 0.52rem; } .ytgs-channel-card--compact .ytgs-channel-card-nodata { font-size: 0.66rem; } @media (max-width: 768px) { .ytgs-channels-grid--archive { grid-template-columns: repeat(2, 1fr); } .ytgs-channels-grid--radar { grid-template-columns: repeat(4, 1fr); } } @media (max-width: 480px) { .ytgs-channels-grid--archive { grid-template-columns: 1fr; } .ytgs-channels-grid--radar { grid-template-columns: repeat(2, 1fr); } }     .ytgs-ep-hero { background: var(--green-950); } .ytgs-ep-hero-inner { display: grid; grid-template-columns: 1fr; gap: 2rem; max-width: 1200px; margin: 0 auto; padding: 1.5rem 2rem; align-items: start; }   .ytgs-ep-hero--has-thumb .ytgs-ep-hero-inner { grid-template-columns: 1fr 1fr; align-items: center; } .ytgs-ep-title { font-family: 'DM Sans', sans-serif; font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 700; color: var(--white); text-transform: none; line-height: 1.2; margin: 0.5rem 0 0.75rem; } .ytgs-ep-meta-row { display: flex; flex-wrap: wrap; align-items: center; gap: 0.35rem; font-size: 0.9rem; color: var(--green-300); } .ytgs-ep-meta-sep { color: var(--green-700); } .ytgs-ep-meta-link { color: var(--green-300); text-decoration: none; } .ytgs-ep-meta-link:hover { color: var(--white); } .ytgs-ep-hero-actions { margin-top: 1.5rem; }   .ytgs-ep-hero-thumb { position: relative; border-radius: 6px; overflow: hidden; box-shadow: 0 8px 32px rgba(0,0,0,0.5); aspect-ratio: 16 / 9; } .ytgs-ep-thumb-img { width: 100%; height: 100%; object-fit: cover; display: block; } .ytgs-ep-thumb-play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,0.25); text-decoration: none; transition: background 0.2s; } .ytgs-ep-thumb-play:hover { background: rgba(0,0,0,0.45); } .ytgs-ep-thumb-play-icon { width: 60px; height: 60px; border-radius: 50%; background: var(--green-700); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; color: var(--white); padding-left: 4px;   box-shadow: 0 4px 16px rgba(0,0,0,0.4); transition: background 0.2s, transform 0.15s; } .ytgs-ep-thumb-play:hover .ytgs-ep-thumb-play-icon { background: var(--green-600); transform: scale(1.08); }   .ytgs-format-note { color: #666; font-style: italic; padding: 0.5rem 0; } @media ( max-width: 768px ) { .ytgs-ep-hero--has-thumb .ytgs-ep-hero-inner { grid-template-columns: 1fr; }   .ytgs-ep-hero-thumb { order: -1; } }   .ytgs-btn-watch { display: inline-block; font-family: 'IBM Plex Mono', monospace; font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--white); background: var(--green-700); padding: 0.55rem 1.25rem; border-radius: 3px; text-decoration: none; transition: background 0.2s; } .ytgs-btn-watch:hover { background: var(--green-600); color: var(--white); }   .ytgs-scorecard th, .ytgs-scorecard td { text-align: center; } .ytgs-scorecard th:first-child, .ytgs-scorecard td:first-child { text-align: left; } .ytgs-hole-col { min-width: 2rem; font-size: 0.78rem; } .ytgs-hole-score { color: #555; }   .ytgs-row-winner td { background: rgba(21, 128, 61, 0.06); } .ytgs-winner-badge { display: inline-block; font-family: 'IBM Plex Mono', monospace; font-size: 0.6rem; font-weight: 700; color: var(--white); background: var(--green-700); border-radius: 2px; padding: 1px 5px; margin-left: 0.4rem; vertical-align: middle; text-transform: uppercase; letter-spacing: 0.04em; } .ytgs-player-link { color: var(--charcoal); text-decoration: none; font-weight: 500; }     body.single-course .inside-article, body.post-type-archive-course .inside-article { padding: 0; margin: 0; background: transparent; border: none; box-shadow: none; } body.single-course .site.grid-container, body.post-type-archive-course .site.grid-container { max-width: 100%; padding: 0; } body.single-course #content, body.post-type-archive-course #content { display: block; padding: 0; }   .ytgs-course-hero { background: linear-gradient(135deg, var(--green-950) 0%, var(--green-900) 100%); } .ytgs-course-hero-inner { display: flex; align-items: flex-start; gap: 2rem; max-width: 1100px; margin: 0 auto; padding: 3rem 2rem; } .ytgs-course-logo-wrap { flex-shrink: 0; width: 100px; height: 100px; border-radius: 12px; background: rgba(255,255,255,0.08); display: flex; align-items: center; justify-content: center; overflow: hidden; border: 2px solid rgba(255,255,255,0.15); } .ytgs-course-logo-img { width: 100%; height: 100%; object-fit: contain; padding: 8px; background: var(--white); } .ytgs-course-logo-initials span { font-family: 'Bebas Neue', sans-serif; font-size: 2rem; color: var(--green-400); letter-spacing: 0.05em; } .ytgs-course-hero-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 0.5rem; margin: 0.5rem 0 0.75rem; font-family: 'IBM Plex Mono', monospace; font-size: 0.8rem; } .ytgs-course-meta-item { color: var(--green-300); } .ytgs-course-meta-sep { color: rgba(255,255,255,0.3); } .ytgs-course-meta-link { color: var(--green-400); text-decoration: none; } .ytgs-course-meta-link:hover { color: var(--white); }   .ytgs-course-type-badge { font-family: 'IBM Plex Mono', monospace; font-size: 0.7rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; padding: 2px 8px; border-radius: 3px; } .ytgs-course-type-private { background: rgba(239,68,68,0.15); color: #fca5a5; } .ytgs-course-type-public { background: rgba(34,197,94,0.15); color: #86efac; } .ytgs-course-type-semi_private { background: rgba(251,191,36,0.15); color: #fde68a; } .ytgs-course-type-resort { background: rgba(59,130,246,0.15); color: #93c5fd; } .ytgs-course-type-municipal { background: rgba(168,85,247,0.15); color: #d8b4fe; }   .ytgs-scorecard-tabs { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.25rem; } .ytgs-scorecard-tab { display: flex; align-items: center; gap: 0.4rem; padding: 0.4rem 1rem; border: 1.5px solid var(--cream-dark); border-radius: 4px; background: var(--white); font-family: 'IBM Plex Mono', monospace; font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; cursor: pointer; color: var(--charcoal); transition: all 0.15s; } .ytgs-scorecard-tab:hover { border-color: var(--tee-color, var(--green-500)); color: var(--green-700); } .ytgs-scorecard-tab--active { background: var(--green-950); border-color: var(--green-500); color: var(--white); }   .ytgs-tee-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; border: 1px solid rgba(0,0,0,0.15); flex-shrink: 0; } .ytgs-tee-dot--lg { width: 14px; height: 14px; }   .ytgs-scorecard-panel { display: none; } .ytgs-scorecard-panel--active { display: block; }   .ytgs-tee-summary { display: flex; align-items: center; flex-wrap: wrap; gap: 1.5rem; background: var(--green-950); padding: 0.9rem 1.25rem; border-radius: 6px 6px 0 0; margin-bottom: 0; } .ytgs-tee-summary-name { display: flex; align-items: center; gap: 0.4rem; font-family: 'Bebas Neue', sans-serif; font-size: 1.2rem; color: var(--white); letter-spacing: 0.05em; margin-right: auto; } .ytgs-tee-summary-stat { display: flex; flex-direction: column; align-items: center; gap: 0.1rem; } .ytgs-tee-summary-val { font-family: 'Bebas Neue', sans-serif; font-size: 1.4rem; color: var(--green-400); line-height: 1; } .ytgs-tee-summary-label { font-family: 'IBM Plex Mono', monospace; font-size: 0.65rem; color: rgba(255,255,255,0.5); text-transform: uppercase; letter-spacing: 0.08em; }   .ytgs-scorecard-wrap { border-radius: 0 0 6px 6px; overflow: hidden; } .ytgs-scorecard-full .ytgs-sc-label-col { text-align: left; padding-left: 1rem; font-weight: 700; min-width: 60px; white-space: nowrap; } .ytgs-scorecard-full .ytgs-sc-out-col, .ytgs-scorecard-full .ytgs-sc-in-col, .ytgs-scorecard-full .ytgs-sc-tot-col { font-weight: 700; background: rgba(5,46,22,0.06); } .ytgs-sc-row-yards td { color: #555; font-size: 0.82rem; } .ytgs-sc-row-par td { font-weight: 700; } .ytgs-sc-row-hcp td { color: #888; font-size: 0.8rem; }   .ytgs-scorecard-full tbody tr:nth-child(odd) { background: var(--cream); } .ytgs-scorecard-full tbody tr:nth-child(even) { background: var(--white); }   .ytgs-courses-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }   .ytgs-courses-grid--radar { grid-template-columns: repeat(6, 1fr); gap: 0.85rem; } @media (max-width: 768px) { .ytgs-courses-grid { grid-template-columns: repeat(2, 1fr); } .ytgs-courses-grid--radar { grid-template-columns: repeat(4, 1fr); } } @media (max-width: 480px) { .ytgs-courses-grid { grid-template-columns: 1fr; } .ytgs-courses-grid--radar { grid-template-columns: repeat(2, 1fr); } }     .ytgs-course-card { background: var(--white); border: 1px solid var(--cream-dark); border-radius: 8px; overflow: hidden; display: flex; flex-direction: column; transition: transform 0.2s, box-shadow 0.2s; } .ytgs-course-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,0.08); border-color: var(--green-500); } .ytgs-course-card-link { display: flex; flex-direction: column; text-decoration: none; color: var(--charcoal); }   .ytgs-course-card-logo { position: relative; width: 100%; aspect-ratio: 1 / 1; background: var(--cream); } .ytgs-course-card-logo-img { width: 100%; height: 100%; object-fit: cover; display: block; } .ytgs-course-card-body { padding: 0.9rem 1rem 0.5rem; flex: 1; } .ytgs-course-card-name { font-family: 'DM Sans', sans-serif; font-weight: 700; font-size: 0.95rem; line-height: 1.3; margin-bottom: 0.3rem; color: var(--charcoal); } .ytgs-course-card-location { font-family: 'IBM Plex Mono', monospace; font-size: 0.72rem; color: #888; margin-bottom: 0.4rem; } .ytgs-course-card-flag { margin-right: 2px; } .ytgs-course-card-meta { display: flex; flex-wrap: wrap; gap: 0.3rem; margin-top: 0.3rem; }   .ytgs-course-card .ytgs-course-type-badge { font-size: 0.65rem; padding: 1px 6px; } .ytgs-course-card .ytgs-course-type-private { background: #fef2f2; color: #b91c1c; } .ytgs-course-card .ytgs-course-type-public { background: #f0fdf4; color: #15803d; } .ytgs-course-card .ytgs-course-type-semi_private { background: #fffbeb; color: #92400e; } .ytgs-course-card .ytgs-course-type-resort { background: #eff6ff; color: #1d4ed8; } .ytgs-course-card .ytgs-course-type-municipal { background: #faf5ff; color: #6d28d9; } .ytgs-course-card .ytgs-course-type-holes { background: #f3f4f6; color: #4b5563; }   .ytgs-course-card-stats { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--cream-dark); margin-top: 0.5rem; } .ytgs-course-card-stat { display: flex; flex-direction: column; align-items: center; padding: 0.6rem 0.25rem; border-right: 1px solid var(--cream-dark); } .ytgs-course-card-stat:last-child { border-right: none; } .ytgs-course-card-stat-val { font-family: 'Bebas Neue', sans-serif; font-size: 1.2rem; color: var(--green-700); line-height: 1; } .ytgs-course-card-stat-label { font-family: 'IBM Plex Mono', monospace; font-size: 0.6rem; color: #aaa; text-transform: uppercase; letter-spacing: 0.06em; margin-top: 2px; }   .ytgs-course-card-tee-strip { display: flex; align-items: center; justify-content: center; gap: 5px; padding: 0.5rem; background: var(--cream); border-top: 1px solid var(--cream-dark); } .ytgs-course-card-tee-dot { display: inline-block; width: 12px; height: 12px; border-radius: 50%; border: 1.5px solid rgba(0,0,0,0.12); }   .ytgs-course-card-record { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; padding: 0.6rem 1rem; border-top: 1px solid var(--cream-dark); background: rgba(22,163,74,0.05); } .ytgs-course-card-record-who { display: flex; align-items: center; gap: 0.4rem; min-width: 0; text-decoration: none; } .ytgs-course-card-record-avatar { flex-shrink: 0; width: 24px; height: 24px; border-radius: 50%; overflow: hidden; background: var(--cream); } .ytgs-course-card-record-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; } .ytgs-course-card-record-avatar .ytgs-creator-avatar-initials { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-family: 'Bebas Neue', sans-serif; font-size: 0.6rem; color: var(--green-700); background: var(--cream-dark); } .ytgs-course-card-record-name { font-size: 0.75rem; font-weight: 700; color: var(--charcoal); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .ytgs-course-card-record-score { flex-shrink: 0; font-family: 'IBM Plex Mono', monospace; font-size: 0.72rem; font-weight: 700; color: var(--green-700); text-decoration: none; white-space: nowrap; } .ytgs-course-card-record-score:hover, .ytgs-course-card-record-who:hover .ytgs-course-card-record-name { text-decoration: underline; }   .ytgs-course-card-roster { display: flex; align-items: center; gap: 0.5rem; padding: 0.6rem 1rem; border-top: 1px solid var(--cream-dark); } .ytgs-course-card-roster-label { font-family: 'IBM Plex Mono', monospace; font-size: 0.62rem; text-transform: uppercase; letter-spacing: 0.06em; color: #999; flex-shrink: 0; }   .ytgs-course-card-roster .ytgs-channel-roster-avatars > a { display: block; line-height: 0; margin-left: -8px; } .ytgs-course-card-roster .ytgs-channel-roster-avatars > a:first-child { margin-left: 0; } .ytgs-course-card-roster .ytgs-channel-roster-avatar { margin-left: 0; }   .ytgs-course-card--compact .ytgs-course-card-body { padding: 0.6rem 0.7rem 0.5rem; } .ytgs-course-card--compact .ytgs-course-card-name { font-size: 0.8rem; margin-bottom: 0.15rem; } .ytgs-course-card--compact .ytgs-course-card-location { font-size: 0.62rem; margin-bottom: 0.25rem; } .ytgs-course-card--compact .ytgs-course-card-stats { grid-template-columns: repeat(2, 1fr); } .ytgs-course-card--compact .ytgs-course-card-stat { padding: 0.4rem 0.2rem; } .ytgs-course-card--compact .ytgs-course-card-stat-val { font-size: 1rem; } .ytgs-course-card--compact .ytgs-course-card-stat-label { font-size: 0.52rem; }   @media (max-width: 768px) { .ytgs-course-hero-inner { flex-direction: column; gap: 1rem; padding: 2rem 1rem; } .ytgs-course-logo-wrap { width: 72px; height: 72px; } .ytgs-tee-summary { gap: 1rem; } .ytgs-scorecard-tabs { gap: 0.35rem; } .ytgs-scorecard-tab { font-size: 0.72rem; padding: 0.35rem 0.75rem; } } .ytgs-player-link:hover { color: var(--green-700); }     .ytgs-channel-hero { background: var(--green-950); padding: 2.5rem 2rem 2.5rem; position: relative; overflow: hidden; } .ytgs-channel-hero::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(0deg, transparent, transparent 30px, rgba(22,163,74,0.04) 30px, rgba(22,163,74,0.04) 31px), repeating-linear-gradient(90deg, transparent, transparent 30px, rgba(22,163,74,0.04) 30px, rgba(22,163,74,0.04) 31px); pointer-events: none; }     .ytgs-channel-hero-inner { max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; gap: 1.5rem; position: relative; z-index: 1; }   .ytgs-channel-hero-left { display: flex; flex-direction: column; gap: 1.25rem; }   .ytgs-channel-hero-top { display: flex; align-items: flex-start; gap: 1.25rem; } .ytgs-channel-hero .ytgs-profile-avatar { flex-shrink: 0; width: 80px; height: 80px; border-radius: 10px; overflow: hidden; border: 2px solid var(--green-700); background: var(--green-900); display: flex; align-items: center; justify-content: center; } .ytgs-channel-hero .ytgs-profile-avatar img { width: 100%; height: 100%; object-fit: cover; } .ytgs-channel-hero .ytgs-profile-avatar-initials { font-family: 'Bebas Neue', sans-serif; font-size: 1.75rem; color: var(--green-400); letter-spacing: 0.05em; } .ytgs-channel-name-block { flex: 1; min-width: 0; }   .ytgs-profile-breadcrumb { font-family: 'IBM Plex Mono', monospace; font-size: 0.68rem; color: var(--green-500); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 0.25rem; } .ytgs-profile-breadcrumb a { color: var(--green-400); text-decoration: none; } .ytgs-profile-breadcrumb a:hover { color: var(--white); }   .ytgs-profile-name { font-family: 'Bebas Neue', sans-serif; font-size: clamp(2rem, 4vw, 3rem); color: var(--white); line-height: 1; letter-spacing: 0.02em; }   .ytgs-channel-meta-row { display: flex; align-items: center; flex-wrap: wrap; gap: 0.4rem; } .ytgs-channel-meta-handle { font-family: 'IBM Plex Mono', monospace; font-size: 0.78rem; color: var(--green-400); text-decoration: none; letter-spacing: 0.03em; } .ytgs-channel-meta-handle:hover { color: var(--white); } .ytgs-channel-meta-pill { font-family: 'IBM Plex Mono', monospace; font-size: 0.66rem; color: var(--charcoal); background: rgba(0,0,0,0.06); border: 1px solid rgba(0,0,0,0.12); border-radius: 3px; padding: 3px 8px; text-transform: uppercase; letter-spacing: 0.06em; white-space: nowrap; }   .ytgs-channel-hero .ytgs-channel-meta-pill { color: rgba(245,240,232,0.7); background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.12); }   .ytgs-channel-bio { font-size: 0.875rem; color: rgba(245,240,232,0.72);   line-height: 1.65; margin: 0;   max-width: none; }     .ytgs-ch-members { margin: 1.1rem 0 0.25rem; } .ytgs-ch-members-label { display: block; font-family: 'IBM Plex Mono', monospace; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--green-400); margin-bottom: 0.55rem; } .ytgs-ch-members-list { display: flex; flex-wrap: wrap; gap: 0.5rem; } .ytgs-ch-member { display: inline-flex; align-items: center; gap: 0.45rem;   padding: 0.3rem 0.7rem 0.3rem 0.3rem; min-height: 40px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); border-radius: 999px; text-decoration: none; transition: background .15s, border-color .15s; } .ytgs-ch-member:hover { background: rgba(74,222,128,0.14); border-color: var(--green-600); } .ytgs-ch-member-avatar { width: 28px; height: 28px; border-radius: 50%; overflow: hidden; flex-shrink: 0; background: rgba(255,255,255,0.12); display: flex; align-items: center; justify-content: center; } .ytgs-ch-member-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; } .ytgs-ch-member-avatar .ytgs-creator-avatar-initials { font-size: .75rem; font-weight: 700; color: rgba(255,255,255,0.85); } .ytgs-ch-member-name { font-family: 'DM Sans', sans-serif; font-size: 0.85rem; font-weight: 600; color: var(--white); white-space: nowrap; }   .ytgs-ch-member-hcp { display: inline-flex; align-items: baseline; gap: 0.28rem; flex-shrink: 0; margin-left: 0.1rem; padding-left: 0.5rem; border-left: 1px solid rgba(255,255,255,0.18); font-family: 'IBM Plex Mono', monospace; font-size: 0.8rem; font-weight: 700; color: var(--green-400); white-space: nowrap; font-variant-numeric: tabular-nums; } .ytgs-ch-member-hcp-label { font-size: 0.6rem; font-weight: 400; letter-spacing: 0.08em; color: rgba(255,255,255,0.65); }   .ytgs-ch-latest-label { font-family: 'IBM Plex Mono', monospace; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--green-400); margin-bottom: 0.6rem; } .ytgs-ch-latest-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; } .ytgs-ch-latest-card { display: flex; flex-direction: column; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 10px; overflow: hidden; text-decoration: none; transition: border-color .2s, transform .15s; } .ytgs-ch-latest-card:hover { border-color: var(--green-600); transform: translateY(-2px); } .ytgs-ch-latest-thumb { display: block; position: relative; aspect-ratio: 16/9; background: var(--green-900); overflow: hidden; } .ytgs-ch-latest-thumb img, .ytgs-ch-latest-thumb figure img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; } .ytgs-ch-latest-thumb figure { position: absolute; inset: 0; margin: 0; } .ytgs-ch-latest-thumb-empty { position: absolute; inset: 0; background: var(--green-900); } .ytgs-ch-latest-body { display: flex; flex-direction: column; gap: 0.35rem; padding: 0.75rem 0.85rem 0.9rem; } .ytgs-ch-latest-title { font-family: 'DM Sans', sans-serif; font-size: 0.9rem; font-weight: 600; line-height: 1.3; color: var(--white); display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .ytgs-ch-latest-meta { display: flex; flex-wrap: wrap; gap: 0.15rem 0.6rem; font-family: 'IBM Plex Mono', monospace; font-size: 0.75rem; color: rgba(255,255,255,0.68); } @media (max-width: 860px) { .ytgs-ch-latest-grid { grid-template-columns: 1fr; gap: 0.7rem; }   .ytgs-ch-latest-card { display: grid; grid-template-columns: 140px minmax(0, 1fr); align-items: stretch; } .ytgs-ch-latest-thumb { align-self: center; } .ytgs-ch-latest-body { justify-content: center; padding: 0.6rem 0.8rem; } }   .ytgs-ch-records { display: grid; grid-template-columns: 1fr; gap: 10px; } .ytgs-ch-record { display: grid; grid-template-columns: 8.5rem minmax(0, 1fr) 96px; align-items: center; gap: 1rem; padding: 0.85rem 1rem; background: var(--white); border: 1px solid var(--cream-dark); border-radius: 10px; text-decoration: none; color: inherit; transition: box-shadow .15s, border-color .15s; } .ytgs-ch-record:hover { border-color: var(--green-500); box-shadow: 0 4px 16px rgba(0,0,0,.08); } .ytgs-ch-record-head { display: flex; flex-direction: column; gap: 1px; min-width: 0; } .ytgs-ch-record-label { font-family: 'IBM Plex Mono', monospace; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em; color: #116e34; } .ytgs-ch-record-stat { font-family: 'Bebas Neue', sans-serif; font-size: 2.1rem; line-height: 1; color: var(--charcoal); } .ytgs-ch-record-unit { font-family: 'IBM Plex Mono', monospace; font-size: 0.75rem; color: #5f5a4e; } .ytgs-ch-record-body { display: flex; flex-direction: column; gap: 0.2rem; min-width: 0; } .ytgs-ch-record-who { display: flex; align-items: center; gap: 0.45rem; min-width: 0; } .ytgs-ch-record-avatar { width: 24px; height: 24px; border-radius: 50%; overflow: hidden; flex-shrink: 0; background: var(--cream-dark); display: flex; align-items: center; justify-content: center; } .ytgs-ch-record-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; } .ytgs-ch-record-avatar .ytgs-creator-avatar-initials { font-size: .75rem; font-weight: 700; color: var(--charcoal-light); } .ytgs-ch-record-name { font-family: 'DM Sans', sans-serif; font-size: 0.95rem; font-weight: 700; color: var(--charcoal); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }   .ytgs-ch-record-who--pair { flex-wrap: wrap; gap: 0.3rem 0.9rem; } .ytgs-ch-record-side { display: flex; align-items: center; gap: 0.45rem; min-width: 0; } .ytgs-ch-record-side .ytgs-ch-record-name { font-size: 0.9rem; } .ytgs-ch-record-side-score { font-family: 'IBM Plex Mono', monospace; font-size: 0.9rem; font-weight: 700; color: #116e34;   font-variant-numeric: tabular-nums; flex-shrink: 0; } .ytgs-ch-record-meta { display: flex; flex-wrap: wrap; gap: 0.1rem 0.55rem; font-family: 'IBM Plex Mono', monospace; font-size: 0.75rem; color: #5f5a4e; } .ytgs-ch-record-ep { font-size: 0.8rem; color: #5f5a4e; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .ytgs-ch-record-thumb { width: 96px; height: 54px; border-radius: 6px; background-size: cover; background-position: center; background-color: var(--cream-dark); flex-shrink: 0; } @media (max-width: 700px) {   .ytgs-ch-record { grid-template-columns: 6.5rem minmax(0, 1fr); gap: 0.75rem; } .ytgs-ch-record-thumb { display: none; } .ytgs-ch-record-stat { font-size: 1.8rem; } }   .ytgs-ch-roster { margin-top: 0;   max-width: 780px; margin-left: auto; margin-right: auto; } .ytgs-ch-roster-head, .ytgs-ch-roster-row { display: grid; grid-template-columns: minmax(0, 1fr) 3.2rem 3.2rem 3.4rem; align-items: center; gap: 0.5rem; } .ytgs-ch-roster-head { font-family: 'IBM Plex Mono', monospace; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.08em; color: #5f5a4e;   padding: 0 0.6rem 0.45rem; border-bottom: 2px solid var(--cream-dark); } .ytgs-ch-roster-head span + span { text-align: right; } .ytgs-ch-roster-row { padding: 0.5rem 0.6rem; min-height: 44px; border-radius: 8px; text-decoration: none; color: var(--charcoal); }   .ytgs-ch-roster-row:nth-of-type(even) { background: rgba(22,163,74,.045); } .ytgs-ch-roster-row:hover { background: rgba(22,163,74,.11); } .ytgs-ch-roster-who { display: flex; align-items: center; gap: 0.55rem; min-width: 0; } .ytgs-ch-roster-avatar { width: 26px; height: 26px; border-radius: 50%; overflow: hidden; flex-shrink: 0; background: var(--cream-dark); display: flex; align-items: center; justify-content: center; } .ytgs-ch-roster-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; } .ytgs-ch-roster-avatar .ytgs-creator-avatar-initials { font-weight: 700; color: var(--charcoal-light); } .ytgs-ch-roster-name { font-family: 'DM Sans', sans-serif; font-size: 0.85rem; font-weight: 600; color: var(--charcoal); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }   .ytgs-ch-roster-split { font-family: 'IBM Plex Mono', monospace; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.08em; color: #5f5a4e; padding: 0.9rem 0.6rem 0.35rem; margin-top: 0.35rem; border-top: 1px solid var(--cream-dark); } .ytgs-ch-roster-n { font-family: 'IBM Plex Mono', monospace; font-size: 0.85rem; font-weight: 700; color: #116e34;   text-align: right; font-variant-numeric: tabular-nums; }   .ytgs-channel-overview { max-width: 68ch; font-size: 1rem; line-height: 1.7; color: var(--charcoal); } .ytgs-channel-overview p { margin: 0 0 1rem; } .ytgs-channel-overview p:last-child { margin-bottom: 0; } .ytgs-ch-roster-note { font-family: 'IBM Plex Mono', monospace; font-size: 0.75rem; color: #5f5a4e; margin: 0.6rem 0 0; padding: 0 0.6rem; } @media (max-width: 899px) { .ytgs-ch-roster-head, .ytgs-ch-roster-row { grid-template-columns: minmax(0, 1fr) 2.9rem 2.9rem 3.1rem; } }   .ytgs-ch-appeared { max-width: 780px; margin: 1.6rem auto 0; padding-top: 1.2rem; border-top: 1px solid var(--cream-dark); } .ytgs-ch-appeared-title { font-family: 'IBM Plex Mono', monospace; font-size: 0.75rem; font-weight: 400; text-transform: uppercase; letter-spacing: 0.08em; color: #5f5a4e;   margin: 0 0 0.75rem; padding: 0 0.6rem; } .ytgs-ch-appeared-list { display: flex; flex-wrap: wrap; gap: 0.5rem; padding: 0 0.6rem; } .ytgs-ch-appeared-item { display: flex; align-items: center; gap: 0.55rem; min-height: 44px; max-width: 100%; padding: 0.35rem 0.85rem 0.35rem 0.4rem; border: 1px solid var(--cream-dark); border-radius: 999px; text-decoration: none; color: var(--charcoal); transition: background 0.2s, border-color 0.2s; } .ytgs-ch-appeared-item:hover { background: rgba(22,163,74,.08); border-color: var(--green-600); } .ytgs-ch-appeared-avatar { width: 26px; height: 26px; border-radius: 50%; overflow: hidden; flex-shrink: 0; background: var(--cream-dark); display: flex; align-items: center; justify-content: center; } .ytgs-ch-appeared-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; } .ytgs-ch-appeared-avatar .ytgs-creator-avatar-initials { font-weight: 700; color: var(--charcoal-light); } .ytgs-ch-appeared-name { font-family: 'DM Sans', sans-serif; font-size: 0.85rem; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .ytgs-hero-creator-circles { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 1rem; } .ytgs-hero-creator-circle { display: flex; flex-direction: column; align-items: center; gap: 6px; text-decoration: none; color: inherit; } .ytgs-hero-creator-circle:hover .ytgs-hero-creator-circle-avatar { opacity: .85; transform: scale(1.06); } .ytgs-hero-creator-circle-avatar, .ytgs-hero-creator-circle .ytgs-creator-avatar { width: 52px !important; height: 52px !important; border-radius: 50% !important; object-fit: cover; border: 2px solid rgba(255,255,255,.15); transition: opacity .15s, transform .15s; overflow: hidden; flex-shrink: 0; } .ytgs-hero-creator-circle-name { font-size: 11px; font-weight: 600; color: #ccc; text-align: center; max-width: 60px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }   .ytgs-creator-chips { display: flex; flex-wrap: wrap; gap: 1rem; } .ytgs-creator-chip { display: flex; align-items: center; gap: 1.1rem; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.12); border-radius: 12px; padding: 1rem 1.25rem 1rem 1rem; text-decoration: none; transition: background 0.2s, border-color 0.2s; flex: 1; min-width: 240px; } .ytgs-creator-chip:hover { background: rgba(22,163,74,0.16); border-color: var(--green-600); }   .ytgs-creator-chip-avatar { width: 62px; height: 62px; border-radius: 50%; overflow: hidden; background: var(--green-900); border: 2px solid var(--green-600); flex-shrink: 0; display: flex; align-items: center; justify-content: center; } .ytgs-creator-chip-avatar img { width: 100%; height: 100%; object-fit: cover; } .ytgs-creator-chip-avatar .ytgs-creator-avatar-initials { font-family: 'Bebas Neue', sans-serif; font-size: 1.3rem; color: var(--green-400); letter-spacing: 0.04em; }   .ytgs-creator-chip-info { display: flex; flex-direction: column; gap: 8px; min-width: 0; flex: 1; } .ytgs-creator-chip-name { font-family: 'DM Sans', sans-serif; font-size: 1.05rem; font-weight: 700; color: var(--white); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .ytgs-creator-chip-stats { display: flex; align-items: stretch; gap: 0; } .ytgs-chip-stat { display: flex; flex-direction: column; align-items: center; line-height: 1.1; padding: 0 0.7rem; border-right: 1px solid rgba(255,255,255,0.1); } .ytgs-chip-stat:first-child { padding-left: 0; } .ytgs-chip-stat:last-child { border-right: none; } .ytgs-chip-stat-val { font-family: 'Bebas Neue', sans-serif; font-size: 1.4rem; color: var(--green-400); letter-spacing: 0.03em; } .ytgs-chip-stat--best .ytgs-chip-stat-val { color: #4ade80; } .ytgs-chip-stat-label { font-family: 'IBM Plex Mono', monospace; font-size: 0.58rem; color: rgba(245,240,232,0.45); text-transform: uppercase; letter-spacing: 0.07em; margin-top: 2px; }   .ytgs-creator-chips--guests { flex-wrap: wrap; gap: 0.6rem; } .ytgs-creator-chip--guest { background: var(--white) !important; border: 1px solid #d6cfc4 !important; gap: 0.65rem; padding: 0.5rem 0.75rem; min-width: 160px; flex: 0 1 auto; } .ytgs-creator-chip--guest:hover { background: var(--cream) !important; border-color: var(--green-600) !important; } .ytgs-creator-chip--guest .ytgs-creator-chip-avatar { width: 36px; height: 36px; } .ytgs-creator-chip--guest .ytgs-creator-chip-name { color: var(--charcoal) !important; font-size: 0.85rem; } .ytgs-creator-chip--guest .ytgs-chip-stat-val { color: var(--green-700) !important; font-size: 1rem; } .ytgs-creator-chip--guest .ytgs-chip-stat-label { color: var(--charcoal) !important; opacity: 0.5; } .ytgs-creator-chip--guest .ytgs-chip-stat { border-right-color: rgba(0,0,0,0.1); }     .ytgs-channel-hero-ep { display: grid; grid-template-columns: 240px minmax(0, 1fr); grid-template-areas: "label label" "thumb body"; align-items: stretch; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 10px; overflow: hidden; text-decoration: none; transition: border-color 0.2s, box-shadow 0.2s; }   @media (max-width: 899px) { .ytgs-channel-hero-ep { grid-template-columns: 140px minmax(0, 1fr); } } .ytgs-channel-hero-ep:hover { border-color: var(--green-600); box-shadow: 0 8px 32px rgba(0,0,0,0.3); } .ytgs-channel-hero-ep-label { grid-area: label; font-family: 'IBM Plex Mono', monospace; font-size: 0.75rem;   text-transform: uppercase; letter-spacing: 0.1em; color: var(--green-400); padding: 0.6rem 1rem; border-bottom: 1px solid rgba(255,255,255,0.07); } .ytgs-channel-hero-ep-thumb { grid-area: thumb; position: relative; aspect-ratio: 16/9; align-self: center; overflow: hidden; background: var(--green-900); } .ytgs-channel-hero-ep-thumb figure { position: absolute; inset: 0; margin: 0; padding: 0; } .ytgs-channel-hero-ep-thumb img, .ytgs-channel-hero-ep-thumb figure img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.3s; } .ytgs-channel-hero-ep:hover .ytgs-channel-hero-ep-thumb img { transform: scale(1.03); } .ytgs-channel-hero-ep-body { grid-area: body; justify-content: center; padding: 0.85rem 1.1rem; display: flex; flex-direction: column; gap: 0.5rem; } .ytgs-channel-hero-ep-title { font-family: 'DM Sans', sans-serif; font-size: 1rem; font-weight: 700; color: var(--white); line-height: 1.4; } .ytgs-channel-hero-ep-meta { display: flex; flex-wrap: wrap; gap: 0.3rem 0.75rem; font-family: 'IBM Plex Mono', monospace; font-size: 0.7rem; color: rgba(245,240,232,0.55); }   .ytgs-episode-thumb-placeholder { width: 100%; height: 100%; background: linear-gradient(135deg, var(--green-900), var(--green-950)); } .ytgs-episode-format-badge { position: absolute; top: 8px; left: 8px; font-family: 'IBM Plex Mono', monospace; font-size: 0.62rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.07em; background: var(--green-600); color: var(--white); padding: 3px 7px; border-radius: 3px; }   .ytgs-ep-list { display: flex; flex-direction: column; border: 1px solid var(--cream-dark); border-radius: 10px; overflow: hidden; } .ytgs-ep-list-card { display: grid; grid-template-columns: 240px 1fr auto; align-items: stretch; text-decoration: none; background: var(--white); border-bottom: 1px solid var(--cream-dark); transition: background 0.15s; min-height: 112px; } .ytgs-ep-list-card--creator { grid-template-columns: 320px 1fr; min-height: 160px; } .ytgs-ep-list-card:last-child { border-bottom: none; } .ytgs-ep-list-card:hover { background: #faf8f4; }   .ytgs-ep-list-thumb { position: relative; overflow: hidden; background: var(--charcoal-light); flex-shrink: 0; }   .ytgs-ep-list-thumb figure { position: absolute; inset: 0; margin: 0; padding: 0; } .ytgs-ep-list-thumb img, .ytgs-ep-list-thumb figure img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.3s; } .ytgs-ep-list-card:hover .ytgs-ep-list-thumb img { transform: scale(1.04); } .ytgs-ep-list-thumb-placeholder { width: 100%; height: 100%; background: linear-gradient(135deg, var(--green-900), var(--green-950)); }   .ytgs-ep-list-body { padding: 0.9rem 1.1rem; display: flex; flex-direction: column; justify-content: center; gap: 0.35rem; min-width: 0; } .ytgs-ep-list-format { position: absolute; bottom: 0.5rem; left: 0.5rem; z-index: 2; font-family: 'IBM Plex Mono', monospace; font-size: 0.62rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; background: var(--green-950); color: var(--green-400); padding: 2px 7px; border-radius: 3px; } .ytgs-ep-list-title { font-family: 'DM Sans', sans-serif; font-size: 0.95rem; font-weight: 600; color: var(--charcoal); line-height: 1.4; } .ytgs-ep-list-card:hover .ytgs-ep-list-title { color: var(--green-700); } .ytgs-ep-list-meta { display: flex; flex-direction: column; gap: 0.2rem; font-family: 'IBM Plex Mono', monospace; font-size: 0.68rem; color: #999; } .ytgs-ep-list-course { color: #888; } .ytgs-ep-date { font-family: 'IBM Plex Mono', monospace; font-size: 0.65rem; font-weight: 500; letter-spacing: 0.04em; text-transform: uppercase; color: var(--green-700); opacity: 0.75; }   .ytgs-ep-list-players { display: flex; flex-wrap: wrap; gap: 0.3rem 0.75rem; margin-top: 0.6rem; } .ytgs-ep-list-player { display: flex; align-items: center; gap: 0.4rem; } .ytgs-ep-list-player-avatar { width: 24px; height: 24px; border-radius: 50%; overflow: hidden; flex-shrink: 0; background: var(--green-900); } .ytgs-ep-list-player-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 50%; } .ytgs-ep-list-player-avatar .ytgs-creator-avatar-initials { font-size: 0.55rem; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .ytgs-ep-list-player-name { font-family: 'DM Sans', sans-serif; font-size: 0.8rem; color: var(--charcoal); white-space: nowrap; } .ytgs-ep-list-player--self .ytgs-ep-list-player-name { font-weight: 700; }   .ytgs-video-sentinel { height: 1px; } .ytgs-video-sentinel--loading { height: 3rem; margin-top: 0.5rem; position: relative; } .ytgs-video-sentinel--loading::after { content: ''; position: absolute; top: 50%; left: 50%; width: 22px; height: 22px; margin: -11px 0 0 -11px; border: 2px solid var(--cream-dark); border-top-color: var(--green-700); border-radius: 50%; animation: ytgs-spin 0.7s linear infinite; } @keyframes ytgs-spin { to { transform: rotate(360deg); } }   .ytgs-ep-list-scores { padding: 0.9rem 1.25rem; display: flex; flex-direction: column; justify-content: center; gap: 0.35rem; min-width: 180px; border-left: 1px solid var(--cream-dark); } .ytgs-ep-score-row { display: flex; align-items: center; gap: 0.5rem; } .ytgs-ep-score-name { font-family: 'DM Sans', sans-serif; font-size: 0.82rem; color: var(--charcoal); flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .ytgs-ep-score-num { font-family: 'Bebas Neue', sans-serif; font-size: 1.3rem; color: var(--charcoal); letter-spacing: 0.02em; line-height: 1; min-width: 2ch; text-align: right; } .ytgs-ep-score-winner .ytgs-ep-score-name { font-weight: 600; } .ytgs-ep-score-winner .ytgs-ep-score-num { color: var(--charcoal); } .ytgs-ep-score-win-badge { font-family: 'IBM Plex Mono', monospace; font-size: 0.58rem; font-weight: 700; background: var(--green-600); color: var(--white); padding: 1px 5px; border-radius: 2px; text-transform: uppercase; letter-spacing: 0.05em; }   @media (max-width: 1024px) { .ytgs-channel-hero-inner { gap: 1.25rem; } } @media (max-width: 760px) { .ytgs-ep-list-card { grid-template-columns: 140px 1fr; } .ytgs-ep-list-scores { grid-column: 1 / -1; border-left: none; border-top: 1px solid var(--cream-dark); flex-direction: row; flex-wrap: wrap; gap: 0.5rem 1.5rem; padding: 0.6rem 1.1rem; min-width: 0; } .ytgs-ep-score-row { flex-direction: row; gap: 0.4rem; } } @media (max-width: 600px) { .ytgs-channel-hero { padding: 1.75rem 1rem 1.75rem; } .ytgs-channel-hero-top { gap: 1rem; } .ytgs-channel-hero .ytgs-profile-avatar { width: 64px; height: 64px; } .ytgs-creator-chip { flex: 1 1 100%; }   .ytgs-ep-list-card { display: flex; flex-direction: column; min-height: 0; } .ytgs-ep-list-thumb { width: 100%; aspect-ratio: 16 / 9; flex-shrink: 0; }   .ytgs-ep-list-thumb .ytgs-ep-list-format-mobile { display: block; } .ytgs-ep-list-body { padding: 0.75rem 0.9rem 0.6rem; } .ytgs-ep-list-scores { border-left: none; border-top: 1px solid var(--cream-dark); flex-direction: row; flex-wrap: wrap; gap: 0.4rem 1.25rem; padding: 0.5rem 0.9rem 0.65rem; min-width: 0; } .ytgs-ep-score-row { flex-direction: row; gap: 0.4rem; } }     .ytgs-ep-hero { background: var(--green-950); position: relative; overflow: hidden; } .ytgs-ep-hero::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(0deg, transparent, transparent 30px, rgba(22,163,74,0.04) 30px, rgba(22,163,74,0.04) 31px), repeating-linear-gradient(90deg, transparent, transparent 30px, rgba(22,163,74,0.04) 30px, rgba(22,163,74,0.04) 31px); pointer-events: none; } .ytgs-ep-hero-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 480px; gap: 2.5rem; align-items: center; padding: 1.5rem 2rem; position: relative; z-index: 1; } .ytgs-ep-hero-left { display: flex; flex-direction: column; gap: .7rem; }   .ytgs-ep-hero-badges { display: flex; flex-wrap: wrap; gap: 0.4rem; align-items: center; }   .ytgs-ep-hero-format { display: inline-block; font-family: 'IBM Plex Mono', monospace; font-size: 0.65rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; background: var(--green-700); color: var(--white); padding: 3px 10px; border-radius: 3px; }   .ytgs-ep-hero-badge { display: inline-block; font-family: 'IBM Plex Mono', monospace; font-size: 0.65rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; padding: 3px 10px; border-radius: 3px; } .ytgs-ep-hero-badge--teams { background: var(--green-900); color: var(--green-300); border: 1px solid var(--green-700); } .ytgs-ep-hero-badge--target { background: transparent; color: var(--green-300); border: 1px solid var(--green-600); }   .ytgs-ep-team-target { font-family: 'IBM Plex Mono', monospace; font-size: 0.65rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; margin-top: 2px; } .ytgs-ep-team-target--beat { color: var(--green-400); } .ytgs-ep-team-target--hit { color: var(--white); } .ytgs-ep-team-target--missed { color: #f87171; }   .ytgs-ep-hero-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(1.8rem, 4vw, 2.75rem); color: var(--white); line-height: 1.1; letter-spacing: 0.02em; margin: 0; }   .ytgs-ep-hero-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 1rem; } .ytgs-ep-hero-meta-item { font-family: 'IBM Plex Mono', monospace; font-size: 0.75rem; color: rgba(245,240,232,0.65); } .ytgs-ep-hero-meta-link { font-family: 'IBM Plex Mono', monospace; font-size: 0.75rem; color: var(--green-400); text-decoration: none; transition: color 0.15s; } .ytgs-ep-hero-meta-link:hover { color: var(--white); }   .ytgs-ep-result-chips { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.5rem; margin-top: 0.25rem; } .ytgs-ep-result-chip { display: flex; align-items: stretch; gap: 0; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: 10px; padding: 0; text-decoration: none; overflow: hidden; transition: background 0.2s, border-color 0.2s; min-height: 62px; } .ytgs-ep-result-chip:hover { background: rgba(22,163,74,0.14); border-color: var(--green-600); } .ytgs-ep-result-chip--winner { background: rgba(22,163,74,0.12); border-color: rgba(22,163,74,0.4); } .ytgs-ep-result-chip--winner:hover { background: rgba(22,163,74,0.22); border-color: var(--green-500); }   .ytgs-ep-result-avatar { width: 58px; flex-shrink: 0; align-self: stretch; border-radius: 0; overflow: hidden; background: var(--green-950); display: flex; align-items: center; justify-content: center; } .ytgs-ep-result-avatar img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; } .ytgs-ep-result-avatar .ytgs-creator-avatar-initials { font-family: 'Bebas Neue', sans-serif; font-size: 1.3rem; color: var(--green-400); }   .ytgs-ep-result-info { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: 0.5rem 0.4rem 0.5rem 0.7rem; } .ytgs-ep-result-name { font-family: 'DM Sans', sans-serif; font-size: 0.85rem; font-weight: 700; color: var(--white); line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .ytgs-ep-win-badge { font-family: 'IBM Plex Mono', monospace; font-size: 0.58rem; font-weight: 700; background: var(--green-500); color: var(--green-950); padding: 2px 6px; border-radius: 2px; letter-spacing: 0.05em; } .ytgs-ep-result-hcp { font-family: 'IBM Plex Mono', monospace; font-size: 0.68rem; color: rgba(245,240,232,0.45); text-transform: uppercase; letter-spacing: 0.05em; }   .ytgs-ep-result-score { font-family: 'Bebas Neue', sans-serif; font-size: 2rem; color: rgba(245,240,232,0.7); line-height: 1; letter-spacing: 0.02em; flex-shrink: 0; display: flex; align-items: center; padding: 0 0.75rem 0 0.4rem; } .ytgs-ep-result-chip--winner .ytgs-ep-result-score { color: var(--green-400); } .ytgs-ep-result-chip--wd { opacity: 0.6; } .ytgs-ep-result-score--wd { font-family: 'Bebas Neue', sans-serif; font-size: 1.1rem; font-weight: 700; color: #9ca3af; letter-spacing: 0.05em; padding: 0 0.75rem; display: flex; align-items: center; }   .ytgs-auto-summary-text { font-size: 0.875rem; color: rgba(245,240,232,0.72); line-height: 1.65; margin: 0.75rem 0 0; }   .ytgs-auto-summary { max-width: 1100px; margin: 0 auto; padding: 1rem 1rem 1rem 1.75rem; border-left: 2px solid rgba(22,163,74,0.35); } .ytgs-auto-summary .ytgs-auto-summary-text { margin: 0; color: rgba(26,26,26,0.65); }   .ytgs-creator-no-rounds-note { font-size: 0.85rem; color: var(--charcoal); background: var(--cream); border: 1px solid var(--cream-dark); border-radius: 8px; padding: 0.85rem 1.1rem; margin: 0; }   .ytgs-ep-hero-actions { margin-top: 0.25rem; } .ytgs-btn-watch { display: inline-flex; align-items: center; gap: 0.5rem; font-family: 'DM Sans', sans-serif; font-size: 0.9rem; font-weight: 600; background: #ff0000; color: var(--white); padding: 0.6rem 1.25rem; border-radius: 6px; text-decoration: none; transition: background 0.2s, transform 0.15s; letter-spacing: 0.01em; } .ytgs-btn-watch:hover { background: #cc0000; transform: translateY(-1px); color: var(--white); }   .ytgs-ep-hero-right { position: relative; border-radius: 10px; overflow: hidden; box-shadow: 0 12px 40px rgba(0,0,0,0.5); } .ytgs-ep-thumb-wrap { display: block; position: relative; aspect-ratio: 16/9; overflow: hidden; background: var(--green-900); } .ytgs-ep-thumb-img, .ytgs-ep-thumb-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s; } .ytgs-ep-thumb-wrap:hover .ytgs-ep-thumb-img, .ytgs-ep-thumb-wrap:hover img { transform: scale(1.03); } .ytgs-ep-thumb-placeholder { width: 100%; height: 100%; background: linear-gradient(135deg, var(--green-900), var(--green-950)); } .ytgs-ep-play-overlay { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,0.25); transition: background 0.2s; } .ytgs-ep-thumb-wrap:hover .ytgs-ep-play-overlay { background: rgba(0,0,0,0.15); } .ytgs-ep-play-btn { width: 72px; height: 72px; border-radius: 50%; background: rgba(255,0,0,0.9); display: flex; align-items: center; justify-content: center; transition: transform 0.2s, background 0.2s; box-shadow: 0 4px 20px rgba(0,0,0,0.4); } .ytgs-ep-thumb-wrap:hover .ytgs-ep-play-btn { transform: scale(1.1); background: #ff0000; }   .ytgs-scorecard-wrap { overflow-x: auto; border-radius: 8px; } .ytgs-sc-table { width: 100%; border-collapse: collapse; font-size: 0.82rem; min-width: 640px; } .ytgs-sc-table th, .ytgs-sc-table td { text-align: center; padding: 0; border-right: 1px solid var(--cream-dark); white-space: nowrap; } .ytgs-sc-table th:last-child, .ytgs-sc-table td:last-child { border-right: none; }   .ytgs-sc-row-holes { background: var(--green-950); } .ytgs-sc-row-holes th { font-family: 'IBM Plex Mono', monospace; font-size: 0.68rem; font-weight: 600; color: rgba(245,240,232,0.6); padding: 0.55rem 0.5rem; text-transform: uppercase; letter-spacing: 0.05em; }   .ytgs-sc-row-info { background: #f3f1eb; } .ytgs-sc-row-info td { font-family: 'IBM Plex Mono', monospace; font-size: 0.68rem; color: #888; padding: 0.3rem 0.5rem; } .ytgs-sc-row-yards { border-top: 1px solid var(--cream-dark); } .ytgs-sc-row-hcp { border-bottom: 2px solid var(--cream-dark); } .ytgs-sc-info-label { font-weight: 700; color: #666; text-align: left !important; padding-left: 0.75rem !important; } .ytgs-sc-info-sub { font-weight: 600; color: #666 !important; }   .ytgs-sc-row-par { background: #f3f1eb; } .ytgs-sc-row-par td { font-family: 'IBM Plex Mono', monospace; font-size: 0.72rem; color: #555; padding: 0.4rem 0.5rem; } .ytgs-sc-par-label { font-weight: 700; color: var(--charcoal); text-align: left !important; padding-left: 0.75rem !important; } .ytgs-sc-par-sub { font-weight: 700; color: var(--charcoal) !important; }   .ytgs-sc-player-col { text-align: left !important; padding-left: 0.75rem !important; padding-right: 1rem !important; min-width: 160px; position: sticky; left: 0; background: inherit; z-index: 2; } .ytgs-sc-row-holes .ytgs-sc-player-col { background: var(--green-950); } .ytgs-sc-row-par .ytgs-sc-player-col { background: #f8f6f0; }   .ytgs-ygt-sc-race .ytgs-sc-player-col { min-width: 0; width: 1%; white-space: nowrap; } .ytgs-sc-player-link { display: flex; align-items: center; gap: 0.5rem; text-decoration: none; color: var(--charcoal); font-family: 'DM Sans', sans-serif; font-weight: 600; font-size: 0.85rem; } .ytgs-sc-player-link:hover { color: var(--green-700); }   .ytgs-sc-avatar { width: 28px; height: 28px; border-radius: 50%; overflow: hidden; border: 1.5px solid var(--cream-dark); background: var(--green-900); flex-shrink: 0; display: flex; align-items: center; justify-content: center; } .ytgs-sc-avatar img { width: 100%; height: 100%; object-fit: cover; } .ytgs-sc-avatar .ytgs-creator-avatar-initials { font-family: 'Bebas Neue', sans-serif; font-size: 0.7rem; color: var(--green-400); }   .ytgs-sc-row-player { background: var(--white); border-bottom: 1px solid var(--cream-dark); } .ytgs-sc-row-player:last-child { border-bottom: none; } .ytgs-sc-row-player:nth-child(even) { background: #faf8f4; } .ytgs-sc-row-player .ytgs-sc-player-col { padding-top: 0.55rem; padding-bottom: 0.55rem; } .ytgs-sc-row-winner { background: #f0fdf4 !important; } .ytgs-sc-row-winner .ytgs-sc-player-col { background: #f0fdf4; } .ytgs-sc-row-wd { opacity: 0.65; } .ytgs-sc-row-wd .ytgs-sc-player-col { opacity: 1; } .ytgs-sc-wd-cell { background: #6b7280 !important; color: #fff !important; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.04em; }   .ytgs-sc-hole-score, .ytgs-sc-hole-par { width: 36px; padding: 0.55rem 0.25rem; font-family: 'IBM Plex Mono', monospace; font-size: 0.78rem; color: var(--charcoal); }   .ytgs-ygt-mp-won { background: rgba(22,163,74,0.16); color: var(--green-700); font-weight: 700; } .ytgs-ygt-mp-unplayed { background: repeating-linear-gradient( 45deg, rgba(0,0,0,0.03) 0 4px, transparent 4px 8px ); }   .ytgs-sc-subtotal { background: var(--green-950) !important; color: var(--white) !important; font-family: 'Bebas Neue', sans-serif; font-size: 1rem; letter-spacing: 0.02em; padding: 0.5rem 0.6rem; border-left: 2px solid rgba(22,163,74,0.3) !important; border-right: 2px solid rgba(22,163,74,0.3) !important; }   .ytgs-scorecard-split { display: grid; gap: .6rem; }   .ytgs-ep-playerstrip { display: flex; align-items: center; justify-content: space-between; gap: .85rem; flex-wrap: wrap; padding: .75rem 1rem; background: rgba(255,255,255,.06); border: 1px solid rgba(74,222,128,.25); border-radius: 10px; text-decoration: none; transition: border-color .2s, background .2s; } .ytgs-ep-playerstrip:is(:hover, :focus-visible) { background: rgba(255,255,255,.1); border-color: var(--green-400); } .ytgs-ep-playerstrip--winner { border-color: var(--green-400); background: rgba(74,222,128,.12); } .ytgs-ep-playerstrip--wd { opacity: .65; } .ytgs-ep-playerstrip-who { display: flex; align-items: center; gap: .7rem; min-width: 0; } .ytgs-ep-playerstrip-avatar, .ytgs-ep-playerstrip-avatar img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; flex: 0 0 52px; } .ytgs-ep-playerstrip-name { font-family: 'Bebas Neue', sans-serif; font-size: 1.7rem; letter-spacing: .02em; color: var(--white); line-height: 1.05; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .ytgs-ep-playerstrip-totals { display: flex; align-items: flex-end; gap: 1.15rem; } .ytgs-ep-playerstrip-stat { display: flex; flex-direction: column; align-items: center; line-height: 1; } .ytgs-ep-playerstrip-val { font-family: 'Bebas Neue', sans-serif; font-size: 1.7rem; color: var(--white); } .ytgs-ep-playerstrip-stat--tot .ytgs-ep-playerstrip-val { font-size: 2.1rem; color: var(--green-400); } .ytgs-ep-playerstrip-lab { font-family: 'IBM Plex Mono', monospace; font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; color: rgba(245,240,232,.6); margin-top: 4px; } @media (max-width: 420px) { .ytgs-ep-playerstrip { padding: .6rem .75rem; gap: .6rem; } .ytgs-ep-playerstrip-avatar, .ytgs-ep-playerstrip-avatar img { width: 42px; height: 42px; flex-basis: 42px; } .ytgs-ep-playerstrip-name { font-size: 1.4rem; } .ytgs-ep-playerstrip-val { font-size: 1.4rem; } .ytgs-ep-playerstrip-stat--tot .ytgs-ep-playerstrip-val { font-size: 1.8rem; } .ytgs-ep-playerstrip-totals { gap: .85rem; } }     .ytgs-sc-playercard { margin-bottom: 1.1rem; } .ytgs-sc-playercard:last-child { margin-bottom: 0; } .ytgs-sc-namestrip { display: flex; align-items: center; justify-content: space-between; gap: .75rem; flex-wrap: wrap; padding: .6rem .85rem; background: var(--green-950); border-radius: 8px 8px 0 0; margin-bottom: .5rem; } .ytgs-sc-namestrip-who { display: flex; align-items: center; gap: .6rem; min-width: 0; } .ytgs-sc-namestrip-who .ytgs-sc-avatar, .ytgs-sc-namestrip-who img { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; flex: 0 0 38px; } .ytgs-sc-namestrip-name { font-family: 'Bebas Neue', sans-serif; font-size: 1.35rem; letter-spacing: .02em; color: var(--white); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .ytgs-sc-namestrip-totals { display: flex; align-items: center; gap: 1.1rem; } .ytgs-sc-namestrip-stat { display: flex; flex-direction: column; align-items: center; line-height: 1; } .ytgs-sc-namestrip-val { font-family: 'Bebas Neue', sans-serif; font-size: 1.35rem; color: var(--white); } .ytgs-sc-namestrip-stat--tot .ytgs-sc-namestrip-val { color: var(--green-400); } .ytgs-sc-namestrip-lab { font-family: 'IBM Plex Mono', monospace; font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; color: rgba(245,240,232,.65); margin-top: 3px; } @media (max-width: 420px) { .ytgs-sc-namestrip { padding: .5rem .6rem; } .ytgs-sc-namestrip-name { font-size: 1.15rem; } .ytgs-sc-namestrip-totals { gap: .8rem; } .ytgs-sc-namestrip-who .ytgs-sc-avatar, .ytgs-sc-namestrip-who img { width: 32px; height: 32px; flex-basis: 32px; } }   @media (min-width: 900px) {   .ytgs-scorecard-split { --sc-lab-d: 160px; --sc-sub-d: 58px; } .ytgs-scorecard-split { display: flex; gap: 0; align-items: flex-start; } .ytgs-scorecard-split > .ytgs-scorecard-wrap { min-width: 0; overflow-x: visible; }   .ytgs-scorecard-split > .ytgs-scorecard-wrap:first-child:not(:last-child) { flex: 0 0 calc(var(--sc-lab-d) + var(--sc-sub-d) + 9 * (100% - var(--sc-lab-d) - 3 * var(--sc-sub-d)) / 18); } .ytgs-scorecard-split > .ytgs-scorecard-wrap:nth-child(2) { flex: 0 0 calc(2 * var(--sc-sub-d) + 9 * (100% - var(--sc-lab-d) - 3 * var(--sc-sub-d)) / 18); } .ytgs-scorecard-split > .ytgs-scorecard-wrap:nth-child(2) .ytgs-sc-player-col { display: none; }   .ytgs-scorecard-split > .ytgs-scorecard-wrap:only-child { flex: 1 1 auto; }   .ytgs-sc-cards--nine { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem 1.25rem; align-items: start; } .ytgs-sc-cards--nine > .ytgs-sc-playercard { margin-bottom: 0; } .ytgs-sc-cards--nine > .ytgs-sc-playercard:only-child { grid-column: 1 / -1; max-width: 660px; margin-inline: auto; } .ytgs-sc-table--nine { table-layout: fixed; } .ytgs-sc-table--nine .ytgs-sc-player-col { width: var(--sc-lab-d); } .ytgs-sc-table--nine .ytgs-sc-subtotal, .ytgs-sc-table--nine .ytgs-sc-total { width: var(--sc-sub-d); }   .ytgs-sc-table--nine.ytgs-sc-table--no-total .ytgs-sc-total { display: none; }   .ytgs-sc-table--nine .ytgs-sc-row-player td { height: 47px; } } .ytgs-sc-table--nine { min-width: 0;   } .ytgs-sc-table--nine .ytgs-sc-player-col { min-width: 0; position: static;   padding-left: .6rem !important; padding-right: .6rem !important; } .ytgs-sc-table--nine .ytgs-sc-subtotal { padding: .45rem .5rem; font-size: .95rem; }   .ytgs-sc-table--no-total .ytgs-sc-total { display: none; }   @media (max-width: 700px) {   .ytgs-sc-table--nine, .ytgs-sc-table--nine thead, .ytgs-sc-table--nine tbody { display: block; } .ytgs-sc-table--nine tr { display: grid; grid-template-columns: var(--sc-label-w) repeat(9, minmax(0, 1fr)) var(--sc-sub-w); align-items: stretch; }   .ytgs-sc-table--nine .ytgs-sc-total { display: none; } .ytgs-sc-table--nine td, .ytgs-sc-table--nine th { display: flex; align-items: center; justify-content: center; min-width: 0; overflow: hidden;     width: auto; } .ytgs-sc-table--nine .ytgs-sc-player-col { justify-content: flex-start; }   .ytgs-sc-table--nine .ytgs-sc-row-player .ytgs-sc-player-col { justify-content: center; padding: 2px !important; } .ytgs-sc-table--nine .ytgs-sc-player-link > span { display: none; } .ytgs-sc-table--nine .ytgs-sc-player-link { gap: 0; } .ytgs-sc-table--nine .ytgs-sc-avatar { width: 22px; height: 22px; }   .ytgs-sc-table--nine .ytgs-sc-team-label { grid-column: 1 / -1; } } @media (max-width: 700px) {     .ytgs-sc-table--nine { font-size: 11px; table-layout: fixed; } .ytgs-sc-table--nine th, .ytgs-sc-table--nine td { padding: 5px 1px; }   .ytgs-sc-table--nine { --sc-label-w: 46px; --sc-sub-w: 44px; }   .ytgs-sc-table--nine .ytgs-sc-row-yards td { font-size: 10px; }   .ytgs-sc-table--nine .ytgs-sc-row-hcp { display: none; } .ytgs-sc-table--nine .ytgs-sc-player-col { width: var(--sc-label-w); padding-left: .35rem !important; padding-right: .2rem !important; } .ytgs-sc-table--nine .ytgs-sc-subtotal { width: var(--sc-sub-w); font-size: .8rem; padding: 5px 2px; } .ytgs-sc-table--nine .ytgs-sc-hole-num { font-size: 11px; } } .ytgs-sc-total { background: var(--green-800) !important; color: var(--white) !important; font-family: 'Bebas Neue', sans-serif; font-size: 1.1rem; letter-spacing: 0.02em; padding: 0.5rem 0.75rem; border-left: 2px solid rgba(22,163,74,0.4) !important; }   .ytgs-score-hole-in-one { background: linear-gradient(135deg, #fbbf24, #f59e0b) !important; color: #fff !important; font-weight: 700; border-radius: 2px; outline: 2px solid #f59e0b !important; outline-offset: 2px; animation: ytgs-hi1-pulse 1.8s ease-in-out infinite; } @keyframes ytgs-hi1-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(251,191,36,0.6); } 50% { box-shadow: 0 0 0 4px rgba(251,191,36,0); } } .ytgs-score-eagle { background: #fef08a !important; color: #78350f !important; font-weight: 700; border-radius: 2px; } .ytgs-score-birdie { background: var(--green-500) !important; color: var(--white) !important; border-radius: 2px; }   .ytgs-score-bogey { background: #fecaca !important; color: #991b1b !important; border-radius: 2px; } .ytgs-score-double { background: #ef4444 !important; color: var(--white) !important; border-radius: 2px; }   .ytgs-winner-badge { display: inline-block; font-family: 'IBM Plex Mono', monospace; font-size: 0.58rem; font-weight: 700; background: var(--green-600); color: var(--white); padding: 1px 5px; border-radius: 2px; letter-spacing: 0.05em; margin-left: 4px; vertical-align: middle; }   .ytgs-sc-round-tabs { display: flex; gap: 4px; margin-bottom: 1rem; } .ytgs-sc-round-tab { padding: 6px 18px; border: 1px solid var(--ytgs-border, #e5e7eb); border-radius: 6px; background: var(--ytgs-bg, #f9fafb); color: var(--ytgs-muted, #6b7280); font-size: 0.85rem; font-weight: 600; cursor: pointer; transition: background 0.15s, color 0.15s, border-color 0.15s; } .ytgs-sc-round-tab:hover { border-color: var(--ytgs-accent, #16a34a); color: var(--ytgs-accent, #16a34a); } .ytgs-sc-round-tab--active { background: var(--ytgs-accent, #16a34a); border-color: var(--ytgs-accent, #16a34a); color: #fff; }   .ytgs-tee-bar { display: flex; align-items: center; justify-content: space-between; background: #0a2e1a; border-radius: 6px; padding: 10px 16px; margin-bottom: 10px; flex-wrap: wrap; gap: 8px; } .ytgs-tee-bar-name { display: flex; align-items: center; gap: 10px; color: #fff; font-size: 13px; font-weight: 700; letter-spacing: .06em; } .ytgs-tee-bar-dot { display: inline-block; width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; border: 2px solid rgba(255,255,255,.3); } .ytgs-tee-bar-stats { display: flex; gap: 24px; align-items: center; } .ytgs-tee-bar-stat { display: flex; flex-direction: column; align-items: center; line-height: 1.2; } .ytgs-tee-bar-val { color: #4ade80; font-size: 15px; font-weight: 700; } .ytgs-tee-bar-label { color: #6b8f6b; font-size: 10px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }   .ytgs-sc-legend { display: flex; flex-wrap: wrap; gap: 0.5rem 1.25rem; padding: 0.75rem 0 0; font-family: 'IBM Plex Mono', monospace; font-size: 0.68rem; color: #888; } .ytgs-sc-legend-item { display: flex; align-items: center; gap: 0.4rem; } .ytgs-sc-legend-dot { display: inline-block; width: 14px; height: 14px; border-radius: 2px; border: 1px solid rgba(0,0,0,0.08); }   .ytgs-mp-won { background: rgba(22,163,74,0.15); color: #15803d; font-weight: 700; } .ytgs-mp-halved { background: rgba(0,0,0,0.04); color: #6b7280; font-size: 0.85rem; } .ytgs-mp-lost { background: transparent; color: #d1d5db; } .ytgs-sc-row-match td { background: rgba(0,0,0,0.025); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; border-top: 1px solid rgba(0,0,0,0.08); } .ytgs-sc-match-label { color: #9ca3af !important; font-style: italic; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; font-size: 0.75rem !important; } .ytgs-mp-status-up { background: rgba(22,163,74,0.15) !important; color: #15803d !important; } .ytgs-mp-status-dn { background: rgba(239,68,68,0.1) !important; color: #dc2626 !important; } .ytgs-mp-status-as { background: rgba(0,0,0,0.04) !important; color: #9ca3af !important; }   .ytgs-format-note { font-size: 0.9rem; color: #666; padding: 1rem 0; }   @media (max-width: 960px) { .ytgs-ep-hero-inner { grid-template-columns: 1fr; gap: 0;   padding: 0; } .ytgs-ep-hero-left { padding: 1.25rem 1.25rem 1rem; } .ytgs-ep-hero-right { border-radius: 0; box-shadow: none; } .ytgs-ep-hero-right .ytgs-ep-thumb-wrap { max-height: 320px; } } @media (max-width: 600px) { .ytgs-ep-hero-left { padding: 1rem 1rem .9rem; } .ytgs-ep-result-chips { grid-template-columns: 1fr; } .ytgs-ep-result-chips--teams { grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: 1fr; } }   .ytgs-creator-hero { background: var(--green-950); position: relative; overflow: hidden; } .ytgs-creator-hero::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(0deg, transparent, transparent 30px, rgba(22,163,74,0.04) 30px, rgba(22,163,74,0.04) 31px), repeating-linear-gradient(90deg, transparent, transparent 30px, rgba(22,163,74,0.04) 30px, rgba(22,163,74,0.04) 31px); pointer-events: none; } .ytgs-creator-hero-inner { max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; gap: 1.25rem; padding: 3rem 2.5rem 1.5rem; position: relative; z-index: 1; }   .ytgs-creator-hero-top { display: flex; align-items: flex-start; gap: 2rem; }   .ytgs-creator-hero-avatar-col { display: flex; flex-direction: column; align-items: center; gap: 10px; flex-shrink: 0; } .ytgs-creator-hero-avatar { width: 190px; height: 190px; border-radius: 50%; overflow: hidden; border: 3px solid var(--green-600); background: var(--green-900); display: flex; align-items: center; justify-content: center; }   .ytgs-creator-social-icons { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; } .ytgs-creator-social-icon { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.2); background: rgba(255,255,255,0.1); color: rgba(255,255,255,0.75); text-decoration: none; transition: background .15s, color .15s, border-color .15s; } .ytgs-creator-social-icon:hover { background: rgba(255,255,255,0.2); border-color: rgba(255,255,255,0.4); color: #fff; } .ytgs-creator-social-icon svg { width: 14px; height: 14px; display: block; fill: currentColor; } .ytgs-creator-hero-avatar img { width: 100%; height: 100%; object-fit: cover; } .ytgs-creator-hero-avatar .ytgs-creator-avatar-initials { font-family: 'Bebas Neue', sans-serif; font-size: 2rem; color: var(--green-400); letter-spacing: 0.05em; } .ytgs-creator-hero-name-block { flex: 1; min-width: 0; } .ytgs-creator-hero-handle { margin-top: 0.3rem; }   .ytgs-creator-hero-name-row { display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; }   .ytgs-creator-hero-hcp-row { display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; margin-top: 0.5rem; }   .ytgs-creator-bio-line { margin: 0.75rem 0 0.75rem; padding: 0.5rem 0; border-top: 1px solid rgba(245,240,232,0.15); border-bottom: 1px solid rgba(245,240,232,0.15); font-size: 0.85rem; line-height: 1.6; color: rgba(245,240,232,0.65); } .ytgs-creator-bio-sep { color: rgba(245,240,232,0.3); margin: 0 0.4rem; } .ytgs-creator-bio-line strong { color: rgba(245,240,232,0.85); font-weight: 600; } @media (max-width: 640px) { .ytgs-creator-bio-line { display: block; } .ytgs-creator-bio-fact { display: block; } .ytgs-creator-bio-sep { display: none; } } .ytgs-flag-icon { width: 20px; height: 15px; border-radius: 2px; vertical-align: -2px; margin-right: 0.35em; box-shadow: 0 0 0 1px rgba(255,255,255,0.15); }   .ytgs-hcp-headline { display: flex; flex-direction: column; align-items: flex-start; gap: 0.3rem; } .ytgs-hcp-headline-label { font-family: 'IBM Plex Mono', monospace;   font-size: 0.75rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(245,240,232,0.7); } .ytgs-hcp-badge { font-family: 'Bebas Neue', sans-serif; font-size: 3.6rem; line-height: 1; letter-spacing: 0.04em; color: var(--green-400); background: rgba(22,163,74,0.15); border: 1px solid rgba(22,163,74,0.35); border-radius: 10px; padding: 0.02em 0.3em 0.06em; }   .ytgs-ygt-member-badge { display: inline-flex; align-items: center; gap: 0.3em; font-family: 'Bebas Neue', sans-serif; font-size: 0.85rem; letter-spacing: 0.1em; color: var(--green-400); background: rgba(74,222,128,0.08); border: 1px solid rgba(74,222,128,0.3); border-radius: 5px; padding: 0.2em 0.55em 0.15em; text-decoration: none; transition: background 0.15s, border-color 0.15s; white-space: nowrap; } .ytgs-ygt-member-badge:hover { background: rgba(74,222,128,0.15); border-color: rgba(74,222,128,0.55); text-decoration: none; } .ytgs-ygt-member-badge--captain { color: #fbbf24; background: rgba(251,191,36,0.08); border-color: rgba(251,191,36,0.3); } .ytgs-ygt-member-badge--captain:hover { background: rgba(251,191,36,0.15); border-color: rgba(251,191,36,0.55); }   .ytgs-hcp-history { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 0.5rem 0; background: var(--white); border: 1px solid var(--cream-dark); border-radius: 8px; padding: 1.25rem 1.5rem; } .ytgs-hcp-history-entry { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 0 1rem; border-right: 1px solid var(--cream-dark); } .ytgs-hcp-history-entry:last-child { border-right: none; } @media (max-width: 640px) {   .ytgs-hcp-history-entry:nth-last-child(n+7) { display: none; } } .ytgs-hcp-history-val { font-family: 'Bebas Neue', sans-serif; font-size: 1.75rem; color: var(--green-700); line-height: 1; } .ytgs-hcp-history-date { font-family: 'IBM Plex Mono', monospace; font-size: 0.62rem; color: #999; text-transform: uppercase; letter-spacing: 0.05em; }   .ytgs-ep-highlight-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; } @media (max-width: 640px) { .ytgs-ep-highlight-grid { grid-template-columns: 1fr; } } .ytgs-ep-highlight-box { display: flex; flex-direction: column; border-radius: 10px; overflow: hidden; border: 1px solid var(--cream-dark); background: var(--white); text-decoration: none; color: inherit; transition: box-shadow .15s, transform .15s; } .ytgs-ep-highlight-box:hover { box-shadow: 0 6px 22px rgba(0,0,0,.12); transform: translateY(-3px); }   .ytgs-ep-highlight-header { padding: 22px 20px 18px; display: flex; flex-direction: column; gap: 2px; flex: 1; } .ytgs-ep-highlight-label { font-size: 15px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--green-600); margin-bottom: 8px; } .ytgs-ep-highlight-stat { font-size: 2.75rem; font-weight: 800; line-height: 1; color: var(--text-dark); display: flex; align-items: center; gap: 4px; } .ytgs-ep-highlight-stat-label { font-size: 13px; font-weight: 500; color: #888; margin-top: 6px; }   .ytgs-ep-highlight-footer { border-top: 1px solid var(--cream-dark); background: var(--cream); display: flex; align-items: center; gap: 10px; padding: 10px 12px; } .ytgs-ep-highlight-thumb { width: 64px; height: 36px; flex-shrink: 0; border-radius: 4px; background-size: cover; background-position: center; background-color: var(--cream-dark); } .ytgs-ep-highlight-thumb--empty { background-color: var(--green-900); } .ytgs-ep-highlight-title { font-size: 12px; font-weight: 600; color: var(--text-dark); line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }   @media (max-width: 640px) { #records .ytgs-ep-highlight-grid { gap: 10px; } #records .ytgs-ep-highlight-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "label stat" "label statlabel"; align-items: center; column-gap: 12px; row-gap: 0; padding: 12px 14px; } #records .ytgs-ep-highlight-label { grid-area: label; margin-bottom: 0; font-size: 13px; line-height: 1.25; } #records .ytgs-ep-highlight-stat { grid-area: stat; font-size: 2rem; justify-content: flex-end; } #records .ytgs-ep-highlight-stat-label { grid-area: statlabel; margin-top: 1px; text-align: right; justify-self: end; } #records .ytgs-ep-highlight-footer { padding: 8px 12px; } }   .ytgs-played-with-grid { display: flex; flex-wrap: wrap; gap: 16px; } .ytgs-played-with-card { display: flex; flex-direction: column; align-items: center; gap: 6px; text-decoration: none; color: inherit; width: 80px; transition: transform .15s; } .ytgs-played-with-card:hover { transform: translateY(-2px); } .ytgs-played-with-avatar { width: 64px; height: 64px; border-radius: 50%; overflow: hidden; background: var(--cream-dark); border: 2px solid var(--cream-dark); flex-shrink: 0; display: flex; align-items: center; justify-content: center; transition: border-color .15s; } .ytgs-played-with-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; } .ytgs-played-with-card:hover .ytgs-played-with-avatar { border-color: var(--green-500); } .ytgs-played-with-name { font-size: 12px; font-weight: 600; color: var(--text-dark); text-align: center; line-height: 1.3; word-break: break-word; } .ytgs-played-with-count { font-size: 11px; color: #999; text-align: center; } @media (max-width: 640px) {   .ytgs-played-with-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; } .ytgs-played-with-card { width: auto; } .ytgs-played-with-avatar { width: 56px; height: 56px; } }   .ytgs-hcp-chart-wrap { position: relative; background: var(--white); border: 1px solid var(--cream-dark); border-radius: 8px; padding: 1.25rem 1.5rem 1rem; height: 340px; } @media (max-width: 480px) { .ytgs-hcp-chart-wrap { height: 280px; padding: 1rem 0.75rem 0.75rem; } } .ytgs-hcp-ep-tooltip { display: none; position: absolute; z-index: 20; flex-direction: row; align-items: stretch; background: #0f1f0f; border: 1px solid #2d5a2d; border-radius: 8px; overflow: hidden; box-shadow: 0 8px 24px rgba(0,0,0,.45); pointer-events: none; max-width: 280px; min-width: 200px; } .ytgs-hcp-tooltip-thumb { width: 90px; height: 90px; object-fit: cover; flex-shrink: 0; display: block; } .ytgs-hcp-tooltip-body { padding: 10px 12px; display: flex; flex-direction: column; gap: 4px; justify-content: center; } .ytgs-hcp-tooltip-title { font-size: 12px; font-weight: 700; color: #fff; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .ytgs-hcp-tooltip-meta { font-size: 10px; color: #6b8f6b; letter-spacing: .03em; } .ytgs-hcp-tooltip-stats { display: flex; gap: 10px; font-size: 11px; color: #aaa; margin-top: 2px; } .ytgs-hcp-tooltip-stats strong { color: #4ade80; } .ytgs-hcp-tooltip-body--solo { padding: 12px 16px; } .ytgs-hcp-tooltip-hcp { font-size: 22px; font-weight: 700; color: #4ade80; line-height: 1; margin-top: 4px; }   .ytgs-ep-score-highlight .ytgs-ep-score-name { font-weight: 700; } .ytgs-ep-score-highlight .ytgs-ep-score-num { color: var(--charcoal); }   @media (max-width: 600px) { .ytgs-creator-hero-inner { padding: 1.5rem 1rem; } .ytgs-creator-hero-top { flex-direction: column; align-items: center; gap: 1rem; text-align: center; } .ytgs-creator-hero-avatar-col { align-items: center; order: 0; }   .ytgs-creator-hero-name-block { display: contents; } .ytgs-creator-hero-name-row { order: -1; width: 100%; justify-content: center; flex-wrap: wrap; } .ytgs-creator-hero-hcp-row { order: 1; width: 100%; justify-content: center; margin-top: 0; } .ytgs-creator-bio-line { order: 2; width: 100%; margin: 0; } .ytgs-channel-bio { order: 3; width: 100%; } .ytgs-creator-channels { justify-content: center; } .ytgs-creator-hero-avatar { width: 116px; height: 116px; }   .ytgs-hcp-badge { font-size: 2.9rem; }   .ytgs-hcp-headline { align-items: center; width: 100%; } .ytgs-hcp-headline-label { letter-spacing: 0.12em; } }   .ytgs-course-hero-new { background: var(--green-950); position: relative; overflow: hidden; } .ytgs-course-hero-new::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(0deg, transparent, transparent 30px, rgba(22,163,74,0.04) 30px, rgba(22,163,74,0.04) 31px), repeating-linear-gradient(90deg, transparent, transparent 30px, rgba(22,163,74,0.04) 30px, rgba(22,163,74,0.04) 31px); pointer-events: none; } .ytgs-course-hero-new-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: flex-start; gap: 2rem; padding: 2.5rem 2rem 2rem; position: relative; z-index: 1; }   .ytgs-course-hero-logo { flex-shrink: 0; width: 100px; height: 100px; border-radius: 12px; overflow: hidden; border: 2px solid var(--green-700); background: var(--green-900); display: flex; align-items: center; justify-content: center; } .ytgs-course-hero-logo-img { width: 100%; height: 100%; object-fit: cover; } .ytgs-course-hero-logo--initials span { font-family: 'Bebas Neue', sans-serif; font-size: 2rem; color: var(--green-400); letter-spacing: 0.05em; }   .ytgs-course-hero-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 0.75rem; } .ytgs-course-hero-meta-row { display: flex; align-items: center; flex-wrap: wrap; gap: 0.5rem 1rem; }   .ytgs-course-hero-stats { display: flex; gap: 0; margin-top: 0.5rem; } .ytgs-course-hero-stat { display: flex; flex-direction: column; align-items: center; padding: 0.75rem 1.5rem; border-right: 1px solid rgba(255,255,255,0.08); text-align: center; } .ytgs-course-hero-stat:first-child { padding-left: 0; } .ytgs-course-hero-stat:last-child { border-right: none; } .ytgs-course-hero-stat-val { font-family: 'Bebas Neue', sans-serif; font-size: 2rem; color: var(--white); line-height: 1; letter-spacing: 0.02em; } .ytgs-course-hero-stat-label { font-family: 'IBM Plex Mono', monospace; font-size: 0.6rem; text-transform: uppercase; letter-spacing: 0.08em; color: rgba(245,240,232,0.45); margin-top: 3px; }   .ytgs-course-hero-tee-strip { border-top: 1px solid rgba(255,255,255,0.07); position: relative; z-index: 1; } .ytgs-course-hero-tee-strip-inner { max-width: 1200px; margin: 0 auto; padding: 0.75rem 2rem; display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; } .ytgs-course-hero-tee-dot { display: inline-block; width: 14px; height: 14px; border-radius: 50%; border: 2px solid rgba(255,255,255,0.2); flex-shrink: 0; cursor: default; } .ytgs-course-hero-tee-label { font-family: 'IBM Plex Mono', monospace; font-size: 0.68rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.07em; margin-right: 0.75rem; }   @media (max-width: 700px) { .ytgs-course-hero-new-inner { flex-direction: column; gap: 1.25rem; padding: 1.75rem 1rem 1.5rem; } .ytgs-course-hero-stats { flex-wrap: wrap; } .ytgs-course-hero-stat { flex: 1 1 40%; padding: 0.6rem 0.75rem; } .ytgs-course-hero-tee-strip-inner { padding: 0.6rem 1rem; } }   .ytgs-home-hero-inner { margin: 0 auto; display: flex; flex-direction: column; align-items: center; text-align: center; } .ytgs-home-hero-inner .ytgs-hero-desc { margin-left: auto; margin-right: auto; }   .ytgs-hero-search-form { width: 100%; max-width: 600px; margin: 0 0 0.75rem; } .ytgs-hero-search-wrap { position: relative; } .ytgs-hero-search-icon { position: absolute; left: 1.1rem; top: 50%; transform: translateY(-50%); color: rgba(245,240,232,0.5); pointer-events: none; }   .ytgs-hero-search-wrap .ytgs-hero-search-input { width: 100%; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.18); border-radius: 10px; padding: 1rem 1.25rem 1rem 3rem; font-family: 'DM Sans', sans-serif; font-size: 1.05rem; color: var(--white); transition: border-color 0.2s, background 0.2s; } .ytgs-hero-search-wrap .ytgs-hero-search-input::placeholder { color: rgba(245,240,232,0.5); opacity: 1; } .ytgs-hero-search-wrap .ytgs-hero-search-input:focus { outline: none; border-color: var(--green-400); background: rgba(255,255,255,0.12); } .ytgs-hero-search-listbox { position: absolute; left: 0; right: 0; top: calc(100% + 0.5rem); z-index: 20; background: var(--white); border-radius: 10px; box-shadow: 0 12px 32px rgba(0,0,0,0.35); overflow-y: auto; max-height: 420px; text-align: left; } .ytgs-hero-search-group-label { font-family: 'IBM Plex Mono', monospace; font-size: 0.65rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: #6b7280; padding: 0.6rem 1rem 0.3rem; } .ytgs-hero-search-row { display: flex; align-items: center; gap: 0.75rem; padding: 0.55rem 1rem; text-decoration: none; color: var(--charcoal); } .ytgs-hero-search-row:hover, .ytgs-hero-search-row--active { background: rgba(22,163,74,0.08); } .ytgs-hero-search-thumb { width: 32px; height: 32px; border-radius: 50%; overflow: hidden; flex-shrink: 0; background: var(--green-900); display: block; } .ytgs-hero-search-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; } .ytgs-hero-search-name { flex: 1; min-width: 0; font-size: 0.9rem; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .ytgs-hero-search-stat { font-family: 'IBM Plex Mono', monospace; font-size: 0.72rem; color: var(--green-700); flex-shrink: 0; } .ytgs-hero-search-empty { padding: 1rem; text-align: center; font-size: 0.85rem; color: #6b7280; } .ytgs-hero-search-empty a { color: var(--green-600); font-weight: 600; }   .ytgs-hero-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.6rem; margin-bottom: 1.5rem; } .ytgs-hero-chip { padding: 0.4rem 0.9rem; border: 1px solid rgba(255,255,255,0.2); border-radius: 999px; color: var(--sand); font-family: 'DM Sans', sans-serif; font-size: 0.78rem; font-weight: 600; text-decoration: none; transition: border-color 0.2s, background 0.2s; } .ytgs-hero-chip:hover { border-color: var(--green-400); background: rgba(255,255,255,0.05); text-decoration: none; }   .ytgs-latest-strip { display: flex; align-items: center; gap: 1.25rem; background: var(--white); border: 1px solid var(--cream-dark); border-radius: 10px; padding: 0.85rem; text-decoration: none; color: inherit; transition: border-color 0.2s, box-shadow 0.2s; } .ytgs-latest-strip:hover { border-color: var(--green-600); box-shadow: 0 2px 12px rgba(22,163,74,0.12); text-decoration: none; } .ytgs-latest-strip-thumb { position: relative; flex-shrink: 0; width: 160px; aspect-ratio: 16/9; border-radius: 6px; overflow: hidden; background: var(--green-900); } .ytgs-latest-strip-thumb figure { position: absolute; inset: 0; margin: 0; padding: 0; } .ytgs-latest-strip-thumb img, .ytgs-latest-strip-thumb figure img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; } .ytgs-latest-strip-thumb .ytgs-episode-format-badge { position: absolute; top: 0.4rem; left: 0.4rem; } .ytgs-latest-strip-body { flex: 1; min-width: 0; } .ytgs-latest-strip-title { font-family: 'DM Sans', sans-serif; font-weight: 700; font-size: 0.95rem; color: var(--charcoal); line-height: 1.35; margin-bottom: 0.3rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .ytgs-latest-strip-meta { display: flex; flex-wrap: wrap; gap: 0.3rem 0.75rem; font-family: 'IBM Plex Mono', monospace; font-size: 0.7rem; color: var(--green-700); } .ytgs-latest-strip-cta { flex-shrink: 0; font-family: 'DM Sans', sans-serif; font-size: 0.85rem; font-weight: 600; color: var(--green-600); } @media (max-width: 600px) { .ytgs-latest-strip-cta { display: none; } .ytgs-latest-strip-thumb { width: 110px; } }   .ytgs-home-channels-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; } .ytgs-home-channel-card { display: flex; align-items: center; gap: 0.85rem; background: var(--white); border: 1px solid var(--cream-dark); border-radius: 10px; padding: 0.85rem 1rem; text-decoration: none; color: var(--charcoal); transition: border-color 0.2s, box-shadow 0.2s; } .ytgs-home-channel-card:hover { border-color: var(--green-600); box-shadow: 0 2px 12px rgba(22,163,74,0.12); } .ytgs-home-channel-logo { width: 48px; height: 48px; border-radius: 50%; overflow: hidden; flex-shrink: 0; background: var(--green-900); display: flex; align-items: center; justify-content: center; } .ytgs-home-channel-logo img { width: 100%; height: 100%; object-fit: cover; } .ytgs-home-channel-logo .ytgs-creator-avatar-initials { font-size: 1rem; color: var(--white); } .ytgs-home-channel-info { flex: 1; min-width: 0; } .ytgs-home-channel-name { font-size: 0.88rem; font-weight: 700; color: var(--charcoal); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .ytgs-home-channel-handle { font-family: 'IBM Plex Mono', monospace; font-size: 0.67rem; color: var(--green-700); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: 2px; } .ytgs-home-channel-stats { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; flex-shrink: 0; } .ytgs-home-channel-stats .ytgs-channel-meta-pill { font-size: 0.6rem; padding: 2px 6px; } .ytgs-lb-name-cell { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; } .ytgs-player-link--avatar { display: inline-flex; align-items: center; gap: 0.5rem; } .ytgs-lb-avatar { width: 28px; height: 28px; border-radius: 50%; overflow: hidden; flex-shrink: 0; } .ytgs-lb-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }       .ytgs-creator-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }   .ytgs-creator-cards--top3 { grid-template-columns: repeat(3, 1fr); max-width: 900px; margin: 0 auto; }   .ytgs-creator-card--rank-1::after, .ytgs-creator-card--rank-2::after, .ytgs-creator-card--rank-3::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; border-radius: 4px 4px 0 0; z-index: 2; } .ytgs-creator-card--rank-1::after { background: #fbbf24; } .ytgs-creator-card--rank-2::after { background: #d1d5db; } .ytgs-creator-card--rank-3::after { background: #cd7c4a; } .ytgs-creator-card { position: relative; display: block; aspect-ratio: 3 / 4; border-radius: 14px; overflow: hidden; text-decoration: none; background: var(--green-950); cursor: pointer; }   .ytgs-creator-card-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; transition: transform 0.5s ease; } .ytgs-creator-card:hover .ytgs-creator-card-photo { transform: scale(1.06); } .ytgs-creator-card-photo--fallback { display: flex; align-items: center; justify-content: center; background: linear-gradient(160deg, var(--green-900), var(--green-950)); } .ytgs-creator-card-photo--fallback span { font-family: 'Bebas Neue', sans-serif; font-size: 4rem; color: var(--green-500); letter-spacing: 0.05em; }   .ytgs-creator-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient( to bottom, transparent 30%, rgba(5, 15, 10, 0.55) 60%, rgba(5, 15, 10, 0.92) 100% ); pointer-events: none; }   .ytgs-creator-card::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--green-500); z-index: 3; transform: scaleY(0); transform-origin: bottom; transition: transform 0.3s ease; } .ytgs-creator-card:hover::before { transform: scaleY(1); }   .ytgs-creator-card-hcp { position: absolute; top: 0.8rem; right: 0.8rem; z-index: 3; display: flex; flex-direction: column; align-items: center; background: var(--green-600); border-radius: 8px; padding: 0.3rem 0.55rem 0.25rem; line-height: 1; box-shadow: 0 2px 8px rgba(0,0,0,0.35); } .ytgs-creator-card-hcp { font-family: 'Bebas Neue', sans-serif; font-size: 1.1rem; color: #fff; letter-spacing: 0.03em; } .ytgs-creator-card-hcp span { font-family: 'IBM Plex Mono', monospace; font-size: 0.48rem; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.75); display: block; margin-top: 0.1rem; }   .ytgs-creator-card-overlay { position: absolute; bottom: 0; left: 0; right: 0; z-index: 2; padding: 0 1rem 1rem; } .ytgs-creator-card-name { font-family: 'Bebas Neue', sans-serif; font-size: 1.45rem; letter-spacing: 0.05em; color: #fff; line-height: 1.1; margin-bottom: 0.6rem; text-shadow: 0 1px 6px rgba(0,0,0,0.5); } .ytgs-creator-card-stats { display: flex; gap: 0; border-top: 1px solid rgba(255,255,255,0.15); padding-top: 0.55rem; } .ytgs-creator-card-stat { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 0.1rem; border-right: 1px solid rgba(255,255,255,0.12); } .ytgs-creator-card-stat:last-child { border-right: none; } .ytgs-creator-card-stat-val { font-family: 'Bebas Neue', sans-serif; font-size: 1.25rem; color: var(--green-400); line-height: 1; } .ytgs-creator-card-stat-label { font-family: 'IBM Plex Mono', monospace; font-size: 0.48rem; text-transform: uppercase; letter-spacing: 0.1em; color: rgba(255,255,255,0.5); }   .ytgs-podium-stack { display: none;   flex-direction: column; align-items: center; gap: 1.25rem; } .ytgs-podium-stack-top { width: 100%; max-width: 260px; } .ytgs-podium-stack-bottom { width: 100%; max-width: 540px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }   .ytgs-podium-card-cc .ytgs-podium-rank-badge { position: absolute; top: 0.7rem; left: 0.7rem; z-index: 3; margin-bottom: 0; } @media (max-width: 640px) { .ytgs-podium--desktop-only { display: none; } .ytgs-podium-stack.ytgs-podium--mobile-only { display: flex; } } @media (max-width: 900px) { .ytgs-home-hero-inner { padding: 2rem 1rem 2rem; } .ytgs-creator-cards { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 600px) { .ytgs-creator-cards { grid-template-columns: repeat(2, 1fr); } }   .ytgs-ep-result-chips--teams { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem; align-items: start; } .ytgs-ep-team-group { display: flex; flex-direction: column; gap: 0.4rem; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 10px; padding: 0.75rem; } .ytgs-ep-team-group--winner { background: rgba(22,163,74,0.1); border-color: var(--green-600); }   .ytgs-ep-result-chips--teams .ytgs-ep-result-chip { border-color: rgba(255,255,255,0.08); background: rgba(255,255,255,0.04); } .ytgs-ep-team-label { display: flex; align-items: center; gap: 0.5rem; font-family: 'IBM Plex Mono', monospace; font-size: 0.62rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: rgba(245,240,232,0.45); padding-bottom: 0.5rem; border-bottom: 1px solid rgba(255,255,255,0.07); margin-bottom: 0.1rem; } .ytgs-ep-team-score { font-family: 'Bebas Neue', sans-serif; font-size: 1.3rem; color: var(--green-400); letter-spacing: 0.04em; margin-left: auto; } @media (max-width: 600px) { .ytgs-ep-result-chips--teams { grid-template-columns: 1fr; } }   .ytgs-sc-row-team-header td { background: rgba(5,46,22,0.6); padding: 5px 10px; border-top: 2px solid rgba(255,255,255,0.06); } .ytgs-sc-team-winner td { background: rgba(22,163,74,0.18); border-top-color: var(--green-700); } .ytgs-sc-team-label { display: flex; align-items: center; gap: 0.6rem; font-family: 'IBM Plex Mono', monospace; font-size: 0.65rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: rgba(245,240,232,0.55); } .ytgs-sc-team-score { font-family: 'Bebas Neue', sans-serif; font-size: 1.1rem; color: var(--green-400); letter-spacing: 0.04em; } .ytgs-sc-team-win-badge { font-family: 'IBM Plex Mono', monospace; font-size: 0.55rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; background: var(--green-500); color: var(--green-950); padding: 2px 6px; border-radius: 3px; margin-left: auto; }   .ytgs-sc-row-team .ytgs-sc-player-col { padding-left: 1.5rem; }   .ytgs-sc-row-team-best td { background: rgba(22,163,74,0.07); } .ytgs-sc-bestball-label { font-size: 0.75rem; font-weight: 700; font-style: italic; color: var(--green-700); padding-left: 1.5rem; }   .ytgs-sc-team-name { font-weight: 600; font-size: 0.85rem; }   .ytgs-ep-score-team-divider { width: 100%; height: 1px; background: var(--cream-dark); margin: 0.2rem 0; }   .ytgs-h2h-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1rem; margin-bottom: 1rem; } .ytgs-h2h-card { display: flex; flex-direction: column; align-items: center; gap: 0.75rem; background: var(--white); border: 1px solid var(--cream-dark); border-radius: 12px; padding: 1.25rem 1rem 1rem; text-decoration: none; transition: border-color 0.2s, box-shadow 0.2s; } .ytgs-h2h-card:hover { border-color: var(--green-600); box-shadow: 0 2px 12px rgba(22,163,74,0.1); } .ytgs-h2h-avatar-wrap .ytgs-h2h-avatar { width: 72px; height: 72px; border-radius: 50%; overflow: hidden; border: 3px solid var(--green-600); background: var(--green-900); display: flex; align-items: center; justify-content: center; } .ytgs-h2h-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; } .ytgs-h2h-avatar .ytgs-creator-avatar-initials { font-family: 'Bebas Neue', sans-serif; font-size: 1.4rem; color: var(--green-400); } .ytgs-h2h-name { font-family: 'DM Sans', sans-serif; font-size: 1rem; font-weight: 700; color: var(--charcoal); text-align: center; } .ytgs-h2h-stats { display: flex; align-items: center; gap: 0; width: 100%; background: var(--cream); border-radius: 8px; padding: 0.6rem 0.25rem; } .ytgs-h2h-stat { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 2px; } .ytgs-h2h-stat-divider { width: 1px; height: 28px; background: var(--cream-dark); flex-shrink: 0; } .ytgs-h2h-stat-val { font-family: 'Bebas Neue', sans-serif; font-size: 1.6rem; color: var(--charcoal); line-height: 1; letter-spacing: 0.02em; } .ytgs-h2h-stat--best .ytgs-h2h-stat-val { color: var(--green-700); } .ytgs-h2h-stat-label { font-family: 'IBM Plex Mono', monospace; font-size: 0.56rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: rgba(26,26,26,0.45); }   .ytgs-h2h-summary { display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; background: var(--green-950); border-radius: 8px; padding: 0.7rem 1.1rem; font-family: 'IBM Plex Mono', monospace; font-size: 0.7rem; } .ytgs-h2h-summary-leader { font-weight: 700; color: var(--green-400); text-transform: uppercase; letter-spacing: 0.06em; } .ytgs-h2h-summary-record { font-family: 'Bebas Neue', sans-serif; font-size: 1.2rem; color: var(--white); letter-spacing: 0.06em; } .ytgs-h2h-summary-margin { color: rgba(245,240,232,0.45); margin-left: auto; } @media (max-width: 600px) { .ytgs-h2h-grid { grid-template-columns: 1fr; } .ytgs-h2h-summary-margin { margin-left: 0; } }   .ytgs-creator-channels { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 0.5rem; margin-bottom: 1rem; }   .ytgs-creator-hero-avatar-col .ytgs-creator-channels { justify-content: center; max-width: 200px; margin-bottom: 0; } .ytgs-creator-channel-pill { display: inline-flex; align-items: center; gap: 0.3rem; font-family: 'IBM Plex Mono', monospace; font-size: 0.70rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: rgba(245,240,232,0.7); background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); border-radius: 20px; padding: 3px 10px 3px 4px; text-decoration: none; transition: background 0.2s, border-color 0.2s, color 0.2s; } .ytgs-creator-channel-pill:hover { background: rgba(22,163,74,0.2); border-color: var(--green-500); color: var(--green-300); } .ytgs-creator-channel-pill-thumb { width: 20px; height: 20px; border-radius: 50%; overflow: hidden; flex-shrink: 0; background: var(--green-800); } .ytgs-creator-channel-pill-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }   .ytgs-channel-breakdown { background: var(--white); border: 1px solid var(--cream-dark); border-radius: 10px; overflow: hidden; } .ytgs-channel-breakdown .ytgs-table { border: none; border-radius: 0; }   .ytgs-cb-row--regular td { background: #f0faf4; } .ytgs-cb-row--regular:hover td { background: #e6f7ed; }   .ytgs-regular-badge { display: inline-block; font-family: 'IBM Plex Mono', monospace; font-size: 0.55rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--green-700); background: rgba(22,163,74,0.12); border: 1px solid rgba(22,163,74,0.25); border-radius: 3px; padding: 1px 5px; margin-left: 6px; vertical-align: middle; }   .ytgs-course-lb-table .ytgs-clb-player { display: flex; align-items: center; gap: 0.6rem; text-decoration: none; color: var(--charcoal); font-weight: 600; white-space: nowrap; } .ytgs-course-lb-table .ytgs-clb-player:hover { color: var(--green-700); } .ytgs-clb-avatar { width: 32px; height: 32px; border-radius: 50%; overflow: hidden; flex-shrink: 0; background: var(--green-900); border: 2px solid var(--green-600); display: flex; align-items: center; justify-content: center; } .ytgs-clb-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; } .ytgs-clb-avatar .ytgs-creator-avatar-initials { font-family: 'Bebas Neue', sans-serif; font-size: 0.75rem; color: var(--green-400); } .ytgs-clb-ep-title { display: block; font-size: 0.85rem; max-width: 360px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .ytgs-clb-date { display: block; font-family: 'IBM Plex Mono', monospace; font-size: 0.65rem; color: #999; margin-top: 2px; } .ytgs-clb-tee { display: inline-flex; align-items: center; gap: 5px; font-size: 0.8rem; white-space: nowrap; } .ytgs-clb-tee-cell { display: flex; flex-direction: column; gap: 2px; } .ytgs-clb-tee-meta { font-size: 0.6rem; color: #9ca3af; letter-spacing: 0.03em; white-space: nowrap; }   .ytgs-clb-diff-note { font-size: 0.78rem; color: #6b7280; margin: -0.5rem 0 1rem; line-height: 1.5; } .ytgs-clb-diff { font-family: 'Bebas Neue', sans-serif; font-size: 1.1rem; letter-spacing: 0.03em; font-weight: 400; } .ytgs-clb-diff--under { color: var(--green-600); } .ytgs-clb-diff--even { color: #374151; } .ytgs-clb-diff--over { color: #dc2626; }   .ytgs-clb-score { display: inline-flex; align-items: center; justify-content: center; font-family: 'Bebas Neue', sans-serif; font-size: 1rem; letter-spacing: 0.04em; min-width: 36px; padding: 2px 6px; border-radius: 4px; background: var(--charcoal); color: var(--white); } .ytgs-clb-score--eagle { background: var(--yellow); color: #713f12; } .ytgs-clb-score--birdie { background: var(--green-600); color: var(--white); } .ytgs-clb-score--par { background: var(--charcoal); color: var(--white); } .ytgs-clb-score--bogey { background: #f87171; color: var(--white); } .ytgs-clb-score--double { background: var(--red); color: var(--white); } @media (max-width: 700px) { .ytgs-clb-ep-title { max-width: 160px; } }   .ytgs-simple-page-body { max-width: 760px; margin: 0 auto; padding: 3rem 1.5rem 5rem; }   .ytgs-prose h2 { font-family: 'Bebas Neue', sans-serif; font-size: 1.6rem; letter-spacing: 0.03em; color: var(--green-800); margin: 2.5rem 0 0.6rem; } .ytgs-prose h3 { font-size: 1rem; font-weight: 700; color: var(--charcoal); margin: 1.75rem 0 0.4rem; } .ytgs-prose p { font-size: 1rem; line-height: 1.8; color: var(--charcoal); margin: 0 0 1.1rem; } .ytgs-prose ul { margin: 0 0 1.1rem 1.25rem; padding: 0; } .ytgs-prose ul li { font-size: 1rem; line-height: 1.8; color: var(--charcoal); margin-bottom: 0.3rem; } .ytgs-prose a { color: var(--green-700); text-decoration: underline; } .ytgs-prose h2:first-child { margin-top: 0; }     .ytgs-about-stat-row { display: flex; gap: 0.6rem; margin: 0 0 2.5rem; flex-wrap: wrap; } .ytgs-about-stat { flex: 1; min-width: 130px; background: var(--white); border: 1.5px solid var(--cream-dark); border-radius: 8px; padding: 1rem 1.1rem; text-align: center; } .ytgs-about-stat-number { font-family: 'IBM Plex Mono', monospace; font-size: 1.75rem; font-weight: 700; color: var(--green-700); display: block; line-height: 1; margin-bottom: 0.35rem; } .ytgs-about-stat-label { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.07em; color: #888; }   .ytgs-about-bio { display: flex; gap: 2rem; align-items: flex-start; margin-bottom: 0.5rem; } .ytgs-about-photo { flex-shrink: 0; width: 185px; } .ytgs-about-photo img { width: 100%; height: auto; border-radius: 8px; display: block; } .ytgs-about-photo-caption { font-family: 'IBM Plex Mono', monospace; font-size: 0.65rem; color: #aaa; text-align: center; margin-top: 0.45rem; line-height: 1.4; } .ytgs-about-bio-text { flex: 1; min-width: 0; }   .ytgs-about-bio-text h2:first-child { margin-top: 0; }   .ytgs-about-pull-quote { font-family: 'Bebas Neue', sans-serif; font-size: 1.55rem; letter-spacing: 0.04em; color: var(--green-800); border-left: 4px solid var(--green-500); padding: 0.1rem 0 0.1rem 1.1rem; margin: 1.5rem 0; line-height: 1.25; }   .ytgs-about-disclaimer { font-size: 0.82rem !important; color: #999 !important; margin-top: 2rem !important; padding-top: 1.5rem; border-top: 1px solid var(--cream-dark); line-height: 1.6 !important; } @media (max-width: 580px) { .ytgs-about-bio { flex-direction: column; } .ytgs-about-photo { width: 150px; } .ytgs-about-stat-number { font-size: 1.4rem; } }   .ytgs-contact-box { display: flex; align-items: center; gap: 1rem; background: var(--green-50, #f0fdf4); border: 1px solid var(--green-200, #bbf7d0); border-radius: 8px; padding: 1.25rem 1.5rem; margin: 1.5rem 0 2rem; } .ytgs-contact-label { font-family: 'IBM Plex Mono', monospace; font-size: 0.7rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--green-700); white-space: nowrap; } .ytgs-contact-email { font-size: 1.05rem; font-weight: 600; color: var(--charcoal); text-decoration: none; } .ytgs-contact-email:hover { color: var(--green-700); text-decoration: underline; }   .ytgs-ygt-updates-list { display: flex; flex-direction: column; gap: 0.6rem; } .ytgs-ygt-update-group { display: flex; gap: 1.25rem; padding: 0.85rem 1.1rem; background: var(--white); border: 1.5px solid var(--cream-dark); border-radius: 8px; } .ytgs-ygt-update-date { font-family: 'IBM Plex Mono', monospace; font-size: 0.65rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--green-700); white-space: nowrap; flex-shrink: 0; width: 110px; padding-top: 0.15rem; } .ytgs-ygt-update-items { margin: 0; padding: 0 0 0 1.1rem; flex: 1; } .ytgs-ygt-update-items li { font-size: 0.85rem; color: #333; line-height: 1.55; margin-bottom: 0.3rem; } .ytgs-ygt-update-items li:last-child { margin-bottom: 0; } @media (max-width: 600px) { .ytgs-ygt-update-date { width: auto; } }