:root {
  --product-bg: #07090d;
  --product-panel: #0d1117;
  --product-panel-2: #12171f;
  --product-line: rgba(255, 255, 255, .1);
  --product-muted: rgba(244, 247, 249, .56);
  --product-green: #b9ff2c;
}

.experience-page,
.series-detail-page,
.focused-flow-page,
.agent-detail-page {
  min-height: calc(100vh - 112px);
  color: #f5f7f8;
  background: var(--product-bg);
}

.experience-page button,
.series-detail-page button,
.focused-flow-page button,
.focused-flow-page input,
.focused-flow-page select,
.focused-flow-page textarea,
.agent-detail-page button { font: inherit; }

.experience-hero {
  position: relative;
  min-height: 440px;
  overflow: hidden;
  border-bottom: 1px solid var(--product-line);
}
.experience-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.experience-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,7,10,.96) 0%, rgba(5,7,10,.72) 42%, rgba(5,7,10,.12) 75%), linear-gradient(180deg, rgba(5,7,10,.04), #07090d 100%); }
.experience-back,
.series-back,
.flow-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 0;
  background: transparent;
  color: rgba(255,255,255,.68);
  font-size: 12px;
  font-weight: 650;
  cursor: pointer;
}
.experience-back { position: absolute; z-index: 2; top: 28px; left: clamp(24px, 5vw, 74px); }
.experience-back svg, .series-back svg, .flow-back svg { width: 16px; }
.experience-hero-copy { position: relative; z-index: 1; width: min(600px, 78vw); padding: 92px 0 54px clamp(24px, 5vw, 74px); }
.experience-hero-copy > span { display: flex; align-items: center; gap: 8px; color: var(--experience-accent); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.experience-hero-copy > span i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 14px currentColor; }
.experience-hero-copy > img { display: block; width: min(430px, 68vw); max-height: 128px; margin: 25px 0 18px; object-fit: contain; object-position: left center; }
.experience-hero-copy > p { max-width: 530px; margin: 0; color: rgba(255,255,255,.68); font-size: 17px; line-height: 1.55; }
.experience-hero-copy > div { display: flex; gap: 42px; margin-top: 28px; }
.experience-hero-copy > div span { display: grid; gap: 5px; }
.experience-hero-copy > div small { color: rgba(255,255,255,.42); font-size: 10px; text-transform: uppercase; }
.experience-hero-copy > div strong { font-size: 16px; }
.experience-workspace { max-width: 1240px; margin: auto; padding: 0 clamp(24px, 5vw, 64px) 70px; }
.experience-workspace > nav,
.agent-detail-body > nav,
.series-library > nav { display: flex; gap: 32px; border-bottom: 1px solid var(--product-line); }
.experience-workspace > nav button,
.agent-detail-body > nav button,
.series-library > nav button { position: relative; padding: 20px 0 17px; border: 0; background: transparent; color: rgba(255,255,255,.48); font-size: 12px; font-weight: 700; cursor: pointer; }
.experience-workspace > nav button.active,
.agent-detail-body > nav button.active,
.series-library > nav button.active { color: white; }
.experience-workspace > nav button.active::after,
.agent-detail-body > nav button.active::after,
.series-library > nav button.active::after { content: ""; position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: var(--experience-accent, var(--product-green)); }
.experience-play { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr); gap: 1px; margin-top: 34px; background: var(--product-line); border: 1px solid var(--product-line); border-radius: 8px; overflow: hidden; }
.experience-round { padding: clamp(28px, 4vw, 56px); background: #0c1016; }
.experience-round > span,
.experience-results header span,
.experience-leaderboard header span { color: var(--experience-accent, var(--product-green)); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.experience-round h2 { margin: 10px 0; font-size: clamp(32px, 4vw, 52px); font-weight: 580; }
.experience-round > p { max-width: 590px; color: var(--product-muted); line-height: 1.65; }
.experience-round > div { display: flex; gap: 48px; margin: 38px 0; }
.experience-round > div span { display: grid; gap: 7px; }
.experience-round > div small { color: rgba(255,255,255,.4); font-size: 10px; text-transform: uppercase; }
.experience-round > div strong { font-size: 18px; }
.experience-round > button,
.creator-form > button,
.creator-success > button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 23px; border: 0; border-radius: 6px; background: var(--experience-accent, var(--product-green)); color: #080b0d; font-size: 12px; font-weight: 800; cursor: pointer; }
.experience-round > button svg, .creator-form > button svg { width: 16px; }
.experience-lineup { padding: 24px; background: #10151c; }
.experience-lineup header { display: flex; justify-content: space-between; margin-bottom: 14px; color: rgba(255,255,255,.56); font-size: 11px; }
.experience-lineup header b { color: white; }
.experience-lineup > div { display: grid; grid-template-columns: 25px 1fr auto; align-items: center; gap: 11px; padding: 13px 0; border-top: 1px solid rgba(255,255,255,.07); }
.experience-lineup > div > b { color: rgba(255,255,255,.32); font-size: 11px; }
.experience-lineup > div span { display: grid; gap: 3px; }
.experience-lineup > div strong { font-size: 12px; }
.experience-lineup > div small { color: rgba(255,255,255,.36); font-size: 9px; }
.experience-lineup > div em { color: #63dd83; font-size: 11px; font-style: normal; }
.experience-results, .experience-leaderboard { margin-top: 34px; }
.experience-results > header, .experience-leaderboard > header { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.experience-results h2, .experience-leaderboard h2 { margin: 7px 0 0; font-size: 30px; font-weight: 580; }
.experience-results > header > strong { color: #63dd83; font-size: 14px; }
.experience-result-summary { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--product-line); border-radius: 8px; }
.experience-result-summary article { padding: 24px; }
.experience-result-summary article + article { border-left: 1px solid var(--product-line); }
.experience-result-summary span, .experience-result-summary small { display: block; color: var(--product-muted); font-size: 10px; }
.experience-result-summary strong { display: block; margin: 8px 0; font-size: 30px; font-weight: 550; }
.experience-table { margin-top: 28px; border-top: 1px solid var(--product-line); }
.experience-table > header, .experience-table > div { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); padding: 15px 12px; border-bottom: 1px solid rgba(255,255,255,.07); font-size: 12px; }
.experience-table > header { color: rgba(255,255,255,.4); font-size: 9px; text-transform: uppercase; }
.experience-table .positive { color: #63dd83; }
.experience-leaderboard header button { display: inline-flex; gap: 8px; align-items: center; padding: 9px 13px; border: 1px solid var(--product-line); border-radius: 6px; background: transparent; color: white; font-size: 11px; }
.experience-leaderboard header button svg { width: 15px; }
.leaderboard-list { border-top: 1px solid var(--product-line); }
.leaderboard-list article { display: grid; grid-template-columns: 50px 1fr 100px 130px; align-items: center; min-height: 66px; padding: 0 16px; border-bottom: 1px solid rgba(255,255,255,.07); }
.leaderboard-list article.is-user { background: rgba(185,255,44,.07); }
.leaderboard-list article > b { color: rgba(255,255,255,.38); }
.leaderboard-list article > span { display: flex; align-items: center; gap: 11px; }
.leaderboard-list article > span i { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: #1a2029; font-size: 10px; font-style: normal; }
.leaderboard-list em { color: #63dd83; font-style: normal; }
.leaderboard-list small { color: var(--product-muted); }

.series-detail-page { background: #08090b; }
.series-cinema { position: relative; min-height: min(78vh, 760px); overflow: hidden; }
.series-cinema > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 26%; transform: scale(1.01); }
.series-cinema-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,6,8,.96) 0%, rgba(5,6,8,.72) 40%, rgba(5,6,8,.1) 72%), linear-gradient(180deg, rgba(5,6,8,.02) 55%, #08090b 100%); }
.series-back { position: absolute; z-index: 2; top: 30px; left: clamp(24px, 5vw, 72px); color: white; }
.series-copy { position: absolute; z-index: 1; left: clamp(24px, 6vw, 92px); bottom: clamp(54px, 9vh, 100px); max-width: 620px; }
.series-copy > span { font-size: 11px; font-weight: 750; text-transform: uppercase; }
.series-copy h1 { margin: 15px 0; font-size: clamp(52px, 7vw, 94px); line-height: .94; font-weight: 610; }
.series-copy > p { max-width: 540px; color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.55; }
.series-meta { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0; color: rgba(255,255,255,.64); font-size: 11px; }
.series-meta b:nth-child(3) { padding: 1px 5px; border: 1px solid rgba(255,255,255,.36); }
.series-actions { display: flex; gap: 10px; }
.series-actions button { min-height: 48px; display: inline-flex; align-items: center; gap: 9px; padding: 0 22px; border: 0; border-radius: 6px; background: white; color: #08090b; font-size: 12px; font-weight: 750; cursor: pointer; }
.series-actions button:nth-child(2) { background: rgba(255,255,255,.16); color: white; backdrop-filter: blur(12px); }
.series-actions button:nth-child(2).active { background: rgba(185,255,44,.18); color: var(--product-green); }
.series-actions svg { width: 17px; }
.series-library { max-width: 1200px; margin: auto; padding: 0 clamp(24px, 5vw, 64px) 80px; }
.series-library > header { display: flex; align-items: center; justify-content: space-between; margin: 34px 0 18px; }
.series-library h2 { margin: 0; font-size: 28px; }
.series-library select { min-height: 38px; padding: 0 32px 0 12px; border: 1px solid var(--product-line); border-radius: 5px; background: #11151b; color: white; }
.series-episodes { border-top: 1px solid var(--product-line); }
.series-episodes > button { width: 100%; display: grid; grid-template-columns: 34px 200px minmax(0, 1fr) 50px; align-items: center; gap: 20px; padding: 18px 8px; border: 0; border-bottom: 1px solid rgba(255,255,255,.08); background: transparent; color: white; text-align: left; cursor: pointer; }
.series-episodes > button:hover { background: rgba(255,255,255,.035); }
.series-episodes > button > b { color: rgba(255,255,255,.38); font-size: 16px; text-align: center; }
.series-episode-art { position: relative; aspect-ratio: 16/9; overflow: hidden; border-radius: 5px; }
.series-episode-art img { width: 100%; height: 100%; object-fit: cover; }
.series-episode-art svg { position: absolute; top: 50%; left: 50%; width: 28px; height: 28px; padding: 7px; border: 1px solid white; border-radius: 50%; background: rgba(0,0,0,.4); transform: translate(-50%,-50%); }
.series-episodes > button > span:nth-child(3) { display: grid; gap: 7px; }
.series-episodes strong { font-size: 15px; }
.series-episodes small { max-width: 600px; color: var(--product-muted); font-size: 12px; line-height: 1.45; }
.series-episodes em { color: rgba(255,255,255,.46); font-size: 11px; font-style: normal; }
.series-about { margin-top: 55px; color: var(--product-muted); font-size: 12px; line-height: 1.7; }
.series-about > span { display: block; margin-bottom: 12px; color: white; font-size: 18px; }
.series-about p { margin: 2px 0; }
.series-about b { color: rgba(255,255,255,.82); }
.series-player { position: fixed; z-index: 1500; inset: 0; display: grid; place-items: center; background: #000; }
.series-player video { width: 100%; height: 100%; object-fit: contain; }
.series-player > div { position: absolute; left: 28px; bottom: 24px; display: grid; gap: 5px; }
.series-player > div span { color: rgba(255,255,255,.52); font-size: 10px; text-transform: uppercase; }
.series-player > button { position: absolute; top: 22px; right: 22px; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: rgba(0,0,0,.5); color: white; cursor: pointer; }
.series-player > button svg { width: 20px; }

.focused-flow-page { position: relative; max-width: 1220px; margin: auto; padding: 36px clamp(24px, 6vw, 80px) 80px; }
.flow-back { margin-bottom: 70px; }
.flow-intro { max-width: 680px; }
.flow-intro > span { color: var(--product-green); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.flow-intro h1 { margin: 14px 0 18px; font-size: clamp(44px, 6vw, 78px); line-height: .98; font-weight: 560; }
.flow-intro > p { max-width: 620px; color: var(--product-muted); font-size: 17px; line-height: 1.65; }
.invite-balance { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 46px; align-items: end; margin-top: 70px; padding: 34px 0; border-top: 1px solid var(--product-line); border-bottom: 1px solid var(--product-line); }
.invite-balance > div { display: grid; gap: 8px; }
.invite-balance > div span { color: var(--product-muted); font-size: 11px; }
.invite-balance > div strong { font-size: 72px; line-height: .85; font-weight: 480; }
.invite-balance form { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 10px; }
.invite-balance label, .creator-form label { display: grid; gap: 8px; }
.invite-balance label span, .creator-form label > span { color: rgba(255,255,255,.5); font-size: 10px; font-weight: 650; }
.invite-balance input,
.creator-form input,
.creator-form select,
.creator-form textarea { width: 100%; border: 1px solid var(--product-line); border-radius: 6px; outline: 0; background: #0d1117; color: white; }
.invite-balance input { height: 50px; padding: 0 15px; }
.invite-balance form button { height: 50px; display: inline-flex; align-items: center; gap: 8px; padding: 0 20px; border: 0; border-radius: 6px; background: white; color: #090b0e; font-size: 12px; font-weight: 750; }
.invite-balance form button svg { width: 15px; }
.invite-balance > p { grid-column: 2; margin: -30px 0 0; color: #69dc87; font-size: 11px; }
.referral-link { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 26px 0; border-bottom: 1px solid var(--product-line); }
.referral-link > div { display: grid; gap: 7px; }
.referral-link span { color: var(--product-muted); font-size: 10px; }
.referral-link strong { font-size: 15px; }
.referral-link button { display: inline-flex; align-items: center; gap: 8px; padding: 9px 13px; border: 1px solid var(--product-line); border-radius: 5px; background: transparent; color: white; font-size: 11px; }
.referral-link button svg { width: 14px; }
.invite-history { margin-top: 54px; }
.invite-history header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.invite-history h2 { margin: 0; font-size: 22px; }
.invite-history header span { color: var(--product-muted); font-size: 11px; }
.invite-history article { display: grid; grid-template-columns: 1fr 100px 80px; align-items: center; min-height: 68px; border-top: 1px solid rgba(255,255,255,.08); }
.invite-history article > span { display: flex; align-items: center; gap: 12px; }
.invite-history article > span i { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: #171c24; color: var(--product-muted); font-size: 10px; font-style: normal; }
.invite-history article strong { font-size: 13px; }
.invite-history em { justify-self: start; padding: 5px 8px; border-radius: 99px; background: rgba(255,255,255,.07); color: var(--product-muted); font-size: 9px; font-style: normal; }
.invite-history em.joined { background: rgba(93,220,126,.12); color: #69dc87; }
.invite-history time { justify-self: end; color: var(--product-muted); font-size: 10px; }
.creator-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(430px, .72fr); gap: clamp(60px, 9vw, 130px); align-items: start; }
.creator-layout .flow-intro h1 { font-size: clamp(42px, 5vw, 68px); }
.creator-principles { display: grid; gap: 18px; margin-top: 42px; }
.creator-principles article { display: flex; align-items: center; gap: 14px; }
.creator-principles svg { width: 20px; color: var(--product-green); }
.creator-principles article span { display: grid; gap: 4px; }
.creator-principles strong { font-size: 12px; }
.creator-principles small { color: var(--product-muted); font-size: 11px; }
.creator-form { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 14px; padding: 28px; border: 1px solid var(--product-line); border-radius: 8px; background: #0b0f14; }
.creator-form header { grid-column: 1/-1; display: flex; justify-content: space-between; padding-bottom: 16px; border-bottom: 1px solid var(--product-line); }
.creator-form header span { font-size: 13px; font-weight: 700; }
.creator-form header small { color: var(--product-muted); font-size: 10px; }
.creator-form input, .creator-form select { height: 46px; padding: 0 12px; }
.creator-form textarea { padding: 12px; resize: vertical; line-height: 1.5; }
.creator-form .wide, .creator-form .creator-consent, .creator-form > button, .creator-form > p { grid-column: 1/-1; }
.creator-form .creator-consent { display: flex; grid-template-columns: none; align-items: center; gap: 9px; }
.creator-form .creator-consent input { width: 16px; height: 16px; accent-color: var(--product-green); }
.creator-form .creator-consent span { color: var(--product-muted); font-size: 10px; }
.creator-form > button { width: 100%; background: var(--product-green); }
.creator-form > p { margin: -8px 0 0; color: #ff7e84; font-size: 10px; }
.creator-success { max-width: 720px; margin: 80px auto; text-align: center; }
.creator-success > i { width: 56px; height: 56px; margin-bottom: 30px; padding: 16px; border-radius: 50%; background: var(--product-green); color: #080b0d; }
.creator-success > span { display: block; color: var(--product-green); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.creator-success h1 { margin: 14px 0; font-size: clamp(44px, 6vw, 72px); line-height: 1; font-weight: 560; }
.creator-success p { color: var(--product-muted); line-height: 1.6; }
.creator-success > div { display: grid; gap: 7px; margin: 40px 0; padding: 22px; border-top: 1px solid var(--product-line); border-bottom: 1px solid var(--product-line); }
.creator-success > div span, .creator-success > div small { color: var(--product-muted); font-size: 10px; }

.agent-detail-page { padding: 34px clamp(24px, 6vw, 80px) 80px; }
.agent-detail-page > .flow-back { margin: 0 0 32px; }
.agent-profile-hero { max-width: 1160px; display: grid; grid-template-columns: minmax(280px, .72fr) minmax(440px, 1.2fr); min-height: 520px; margin: auto; overflow: hidden; border: 1px solid var(--product-line); border-radius: 8px; background: #0c1016; }
.agent-profile-hero > img { width: 100%; height: 100%; object-fit: cover; object-position: center top; filter: saturate(.78); }
.agent-profile-hero > div { display: flex; flex-direction: column; justify-content: center; padding: clamp(34px, 6vw, 78px); }
.agent-profile-hero > div > span { display: flex; align-items: center; gap: 7px; color: #69dc87; font-size: 10px; text-transform: uppercase; }
.agent-profile-hero > div > span i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.agent-profile-hero h1 { margin: 14px 0 7px; font-size: clamp(48px, 6vw, 78px); line-height: .94; font-weight: 560; }
.agent-profile-hero > div > p { margin: 0; color: var(--product-muted); font-size: 16px; }
.agent-profile-hero > div > div { display: grid; grid-template-columns: repeat(3, 1fr); margin: 42px 0 34px; border-top: 1px solid var(--product-line); border-bottom: 1px solid var(--product-line); }
.agent-profile-hero article { padding: 18px 14px 18px 0; }
.agent-profile-hero article + article { padding-left: 14px; border-left: 1px solid var(--product-line); }
.agent-profile-hero article small { display: block; color: var(--product-muted); font-size: 9px; }
.agent-profile-hero article strong { display: block; margin-top: 7px; font-size: 22px; }
.agent-profile-hero > div > button { width: max-content; min-height: 48px; display: inline-flex; align-items: center; gap: 9px; padding: 0 20px; border: 0; border-radius: 6px; background: white; color: #090b0e; font-size: 12px; font-weight: 750; }
.agent-profile-hero > div > button svg { width: 16px; }
.agent-detail-body { max-width: 1160px; margin: 0 auto; }
.agent-detail-overview { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; padding: 52px 0; }
.agent-detail-overview > div > span, .agent-detail-overview aside > span { color: var(--product-green); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.agent-detail-overview h2 { margin: 12px 0 18px; max-width: 620px; font-size: 38px; font-weight: 560; line-height: 1.12; }
.agent-detail-overview p { color: var(--product-muted); line-height: 1.7; }
.agent-detail-overview aside { padding: 24px 0; border-top: 1px solid var(--product-line); border-bottom: 1px solid var(--product-line); }
.agent-detail-overview aside strong, .agent-detail-overview aside small { display: block; }
.agent-detail-overview aside strong { margin: 8px 0; font-size: 17px; }
.agent-detail-overview aside small { color: var(--product-muted); font-size: 11px; }
.agent-detail-overview aside hr { margin: 22px 0; border: 0; border-top: 1px solid var(--product-line); }
.agent-detail-sessions, .agent-detail-recommendations { padding: 42px 0; }
.agent-detail-sessions > header, .agent-detail-recommendations > header { display: flex; justify-content: space-between; margin-bottom: 18px; }
.agent-detail-sessions h2, .agent-detail-recommendations h2 { margin: 0; font-size: 26px; }
.agent-detail-sessions header span, .agent-detail-recommendations header span { color: var(--product-muted); font-size: 11px; }
.agent-detail-sessions > button, .agent-detail-recommendations > article { width: 100%; min-height: 76px; display: grid; grid-template-columns: 1fr 160px 24px; align-items: center; padding: 0 12px; border: 0; border-top: 1px solid var(--product-line); background: transparent; color: white; text-align: left; }
.agent-detail-sessions > button:last-child, .agent-detail-recommendations > article:last-child { border-bottom: 1px solid var(--product-line); }
.agent-detail-sessions > button span { display: grid; gap: 5px; }
.agent-detail-sessions strong { font-size: 13px; }
.agent-detail-sessions small, .agent-detail-sessions time { color: var(--product-muted); font-size: 10px; }
.agent-detail-sessions svg { width: 15px; }
.agent-detail-recommendations > article { grid-template-columns: 1fr 100px 100px 130px; }
.agent-detail-recommendations article > span { display: flex; align-items: center; gap: 10px; }
.agent-detail-recommendations svg { width: 17px; color: var(--product-green); }
.agent-detail-recommendations em { font-style: normal; }
.agent-detail-recommendations b { color: #69dc87; }
.agent-detail-recommendations small { color: var(--product-muted); }
.dashboard-invite-card { font: inherit; color: inherit; text-align: left; cursor: pointer; }

@media (max-width: 820px) {
  .experience-page, .series-detail-page, .focused-flow-page, .agent-detail-page { min-height: calc(100vh - 62px); }
  .experience-hero { min-height: 480px; }
  .experience-hero-shade { background: linear-gradient(180deg, rgba(5,7,10,.18), rgba(5,7,10,.72) 45%, #07090d 100%); }
  .experience-hero-copy { width: auto; padding: 106px 20px 38px; }
  .experience-hero-copy > img { width: min(330px, 80vw); max-height: 100px; }
  .experience-hero-copy > p { font-size: 15px; }
  .experience-workspace { padding-inline: 16px; }
  .experience-workspace > nav, .agent-detail-body > nav, .series-library > nav { overflow-x: auto; gap: 25px; scrollbar-width: none; }
  .experience-play { grid-template-columns: 1fr; }
  .experience-round { padding: 28px 22px; }
  .experience-round > div { gap: 28px; }
  .experience-result-summary { grid-template-columns: 1fr; }
  .experience-result-summary article + article { border-top: 1px solid var(--product-line); border-left: 0; }
  .experience-table { overflow-x: auto; }
  .experience-table > header, .experience-table > div { min-width: 600px; }
  .leaderboard-list article { grid-template-columns: 32px 1fr 70px; padding-inline: 8px; }
  .leaderboard-list article > small { display: none; }
  .series-cinema { min-height: 620px; }
  .series-cinema-shade { background: linear-gradient(180deg, rgba(5,6,8,.08), rgba(5,6,8,.62) 46%, #08090b 100%); }
  .series-copy { right: 20px; left: 20px; bottom: 50px; }
  .series-copy h1 { font-size: 52px; }
  .series-copy > p { font-size: 14px; }
  .series-library { padding-inline: 16px; }
  .series-episodes > button { grid-template-columns: 24px 112px minmax(0, 1fr); gap: 12px; }
  .series-episodes > button > em { display: none; }
  .series-episodes small { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .focused-flow-page { padding: 24px 20px 60px; }
  .flow-back { margin-bottom: 54px; }
  .flow-intro h1 { font-size: 48px; }
  .invite-balance { grid-template-columns: 1fr; gap: 26px; margin-top: 50px; }
  .invite-balance form { grid-template-columns: 1fr; }
  .invite-balance > p { grid-column: 1; margin: 0; }
  .referral-link { align-items: end; }
  .referral-link strong { font-size: 12px; }
  .invite-history article { grid-template-columns: 1fr 75px; }
  .invite-history time { display: none; }
  .creator-layout { grid-template-columns: 1fr; gap: 50px; }
  .creator-form { grid-template-columns: 1fr; padding: 22px 16px; }
  .creator-form label, .creator-form header, .creator-form .wide, .creator-form .creator-consent, .creator-form > button, .creator-form > p { grid-column: 1; }
  .agent-detail-page { padding: 22px 16px 60px; }
  .agent-profile-hero { grid-template-columns: 1fr; }
  .agent-profile-hero > img { height: 390px; }
  .agent-profile-hero > div { padding: 30px 22px; }
  .agent-profile-hero h1 { font-size: 52px; }
  .agent-detail-overview { grid-template-columns: 1fr; gap: 35px; padding: 36px 0; }
  .agent-detail-overview h2 { font-size: 31px; }
  .agent-detail-sessions > button { grid-template-columns: 1fr 20px; }
  .agent-detail-sessions time { display: none; }
  .agent-detail-recommendations > article { grid-template-columns: 1fr 74px 64px; }
  .agent-detail-recommendations > article small { display: none; }
}

@media (max-width: 460px) {
  .experience-hero-copy > div { gap: 24px; }
  .experience-round > div { display: grid; grid-template-columns: 1fr 1fr; }
  .series-episodes > button { grid-template-columns: 22px 100px minmax(0,1fr); padding-inline: 0; }
  .series-episodes strong { font-size: 13px; }
  .series-episodes small { font-size: 10px; }
  .referral-link { display: grid; }
  .referral-link button { width: max-content; }
  .agent-profile-hero > img { height: 330px; }
  .agent-profile-hero > div > div { grid-template-columns: 1fr 1fr; }
  .agent-profile-hero article:nth-child(3) { display: none; }
}
