/* Landing refinements and cutouts based on app 0e2eb0a9a. */
:root { --mute: #a6a6ae; --rule: #ffffff14; }
.section-space { padding-block: 100px; }
h2 { font-weight: 600; letter-spacing: -.045em; }
.section-intro h2, .section-heading h2 { margin-top: 0; }
.section-description { color: var(--mute); }
.social-card { background: #151517; border-color: #ffffff18; border-radius: 16px; box-shadow: 0 18px 45px #0004; }
.coming-soon { display: inline-flex; align-items: center; gap: 9px; color: #d6b087; font-size: 12px; }

/* A loose conversation around the second screen, rather than a card grid. */
.hero { min-height: 0; }
.hero-layout { padding-top: 164px; padding-bottom: 45px; }
.hero-copy { padding-top: 72px; }
.hero h1 { margin-top: 0; line-height: 1.08; letter-spacing: -.06em; }
.hero h1 .amber-text { font-size: 1em; letter-spacing: -.09em; margin-left: 0; word-spacing: -.2em; }
.hero h1 .hero-half { margin-left: .12em; }
.hero h1 .hero-story { display: inline-flex; gap: .17em; white-space: nowrap; }
.hero-description { margin-top: 32px; font-size: 17px; max-width: 32ch; color: var(--mute); }
.hero-description strong { display: block; color: #e9e9eb; font-weight: 500; }
.hero-description>span { display: block; color: var(--mute); margin-top: 10px; font-size: 16px; line-height: 1.7; }
.hero-actions { margin-top: 28px; }
.hero-photo { opacity: .58; object-position: center bottom; }
.hero-shade { background: linear-gradient(0deg,#08080a,transparent 38%),linear-gradient(90deg,#08080a33,transparent 75%); }
.tv-frame { border-color: #57575d; box-shadow: 0 24px 60px #0006; }
.hero-posts { display: block; position: relative; height: 540px; margin-top: 15px; padding: 0; isolation: isolate; }
.hero-posts .tv-post { position: absolute; padding: 17px; z-index: 1; background: #151517fa; border-radius: 14px; margin: 0; }
.hero-posts .tv-post-roast { width: 51%; left: -14px; top: 25px; transform: rotate(-4deg); }
.hero-posts .tv-post-reply { width: 46%; right: -8px; top: 100px; transform: rotate(3deg); }
.hero-posts .tv-post-punchline { width: 63%; left: 29%; top: 330px; transform: rotate(-2deg); z-index: 2; }
.hero-post-photo { width: 100%; height: auto; aspect-ratio: 1.55; object-fit: cover; border-radius: 8px; margin-top: 12px; }
.tv-post .secondary-actions { display: none; }
.tv-post-punchline .post-actions>.primary-actions { flex: 1; justify-content: space-between; }
.phone-silhouette { position: absolute; width: min(49%, 218px); height: auto; aspect-ratio: 218 / 445; left: 29%; top: 50%; translate: 0 -50%; border: 1px solid #ffffff28; border-radius: 36px; background: linear-gradient(145deg,#29292b88,#09090bec 24%,#111114cc 83%,#30303555); box-shadow: inset 0 0 0 5px #08080a,0 25px 50px #0005; transform: rotate(8deg); z-index: 0; pointer-events: none; }
.phone-silhouette span { position: absolute; top: 14px; left: 35%; width: 30%; height: 12px; border-radius: 20px; background: #000; }
.phone-silhouette i { position: absolute; bottom: 13px; left: 34%; width: 32%; height: 3px; border-radius: 3px; background: #ffffff26; }

/* More space for the story, fewer labels and ornaments. */
.experience { padding-top: 70px; }
.experience .section-intro { max-width: 850px; margin-inline: auto; }
.experience .section-intro h2 { font-size: clamp(38px,4.5vw,60px); line-height: 1.12; }
.experience-grid { margin-top: 60px; gap: 85px; align-items: center; }
.experience-copy h3 { margin: 0; font-size: 38px; font-weight: 550; line-height: 1.15; }
.experience-copy p { color: var(--mute); font-size: 15px; line-height: 1.8; max-width: 35ch; }
.conversation-stage { height: 490px; }
.conversation-photo-card { transform: rotate(-2deg); }
.conversation-reply-card { transform: rotate(2deg); bottom: 10px; }
.conversation-halo { display: none; }
.product-section { background: #0c0c0e; border-block: 1px solid #ffffff0a; }
.product-grid { margin-top: 48px; }
.product-stage { height: 710px; background: none; }
.stage-grid, .stage-orbit { display: none; }
.demo-phone { transform: rotate(-2deg); }
.feature { padding-block: 30px; }
.feature strong { font-weight: 500; }
.feature strong+span { color: var(--mute); line-height: 1.7; }
.feature-index { font-size: 13px; opacity: .7; }
.feature-arrow { font-size: 17px; }

/* Sports screen: native round badges, separate star and pin controls. */
.personal-section { display: grid; grid-template-columns: .88fr 1.12fr; gap: 90px; align-items: center; }
.personal-copy h2 { font-size: clamp(42px,4.6vw,62px); line-height: 1.08; margin: 0; }
.personal-copy h2 .amber-text { color: var(--amber); text-shadow: none; }
.personal-copy>p { max-width: 33ch; color: var(--mute); font-size: 16px; line-height: 1.8; margin-top: 24px; }
.personal-stage { position: relative; min-width: 0; padding-bottom: 15px; }
.preference-card { position: relative; border: 1px solid #ffffff20; background: #101011; border-radius: 16px; box-shadow: 0 22px 65px #0004; overflow: hidden; }
.sports-cutout { width: 86%; transform: rotate(-1.5deg); }
.sports-intro { display: flex; align-items: center; gap: 14px; padding: 23px; border-bottom: 1px solid #ffffff12; }
.sports-trophy { display: grid; place-items: center; width: 43px; height: 43px; background: #232326; border-radius: 50%; flex: none; color: #efefed; }
.sports-trophy .native-icon { width: 24px; height: 24px; }
.sports-intro h3 { font-size: 21px; letter-spacing: -.03em; font-weight: 650; }
.sports-intro p { font-size: 11px; color: #a0a0a6; margin-top: 4px; }
.native-icon { width: 18px; height: 18px; fill: currentColor; stroke: none; flex: none; }
.native-sport { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.native-chevron { width: 14px; height: 14px; fill: none; stroke: #6b6b74; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.sport-row { display: flex; gap: 12px; align-items: center; min-height: 67px; padding: 12px 22px; border-bottom: 1px solid #ffffff0e; }
.sport-row:last-child { border-bottom: 0; }
.sport-badge { display: grid; place-items: center; width: 37px; height: 37px; border-radius: 50%; background: #1c1c1f; color: var(--amber); flex: none; }
.sport-row>b { flex: 1; font-size: 13px; font-weight: 550; }
.sport-controls { display: flex; align-items: center; gap: 17px; color: var(--amber); }
.sport-controls>span { display: flex; }.sport-controls .not-pinned { color: #85858e; }

/* Home: pinned feeds, compact horizontal score rail, and an actual post. */
.home-cutout { width: 91%; margin: 22px 0 0 auto; transform: rotate(1.5deg); z-index: 2; }
.home-cutout-title { display: flex; align-items: center; justify-content: space-between; padding: 20px 22px 14px; }
.home-cutout-title b { font-size: 19px; font-weight: 650; letter-spacing: -.03em; }
.home-cutout-title .avatar { width: 29px; height: 29px; object-fit: cover; }
.home-feed-choices { display: flex; align-items: stretch; gap: 22px; padding: 0 20px; border-bottom: 1px solid #ffffff14; overflow-x: auto; scrollbar-width: none; }
.home-feed-choices::-webkit-scrollbar { display: none; }
.home-feed-choices>span, .home-feed-choices button { flex: none; white-space: nowrap; color: #8b8b93; font-size: 12px; font-weight: 550; background: none; border: 0; padding: 12px 0 15px; position: relative; }
.home-feed-choices button[aria-pressed=true] { color: #eeeef0; }
.home-feed-choices button[aria-pressed=true]::after { content: ''; position: absolute; bottom: 0; height: 3px; border-radius: 3px 3px 0 0; background: var(--amber); left: 0; right: 0; }
.home-feed-choices button:focus-visible { outline-offset: -3px; }
.score-rail { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 18px 20px; border-bottom: 1px solid #ffffff12; }
.rail-fixture { min-width: 0; padding: 11px 12px; background: #171719; border: 1px solid #ffffff18; border-radius: 8px; }
.rail-fixture.is-live { border-color: #f4a63fa6; }
.rail-meta { display: flex; align-items: center; justify-content: space-between; gap: 6px; font-size: 7px; font-weight: 650; margin-bottom: 11px; }
.rail-meta>span { color: var(--amber); letter-spacing: .035em; }
.rail-meta>b { display: flex; align-items: center; gap: 3px; color: #929299; font-size: 7px; font-weight: 600; }
.is-live .rail-meta>b { color: var(--amber); }.rail-meta i { width: 4px; height: 4px; background: currentColor; border-radius: 50%; }
.rail-team { display: flex; justify-content: space-between; align-items: center; gap: 10px; height: 28px; }
.rail-team>span:first-child { font-family: Doto,monospace; font-variation-settings: 'ROND' 100; font-size: 15px; font-weight: 600; }
.matrix-score { display: flex; align-items: center; justify-content: flex-end; width: 47px; color: #919197; }
.matrix-score svg { height: 21px; width: auto; overflow: visible; }
.is-live .matrix-score { color: #ffb14a; filter: drop-shadow(0 0 3px #ffb14a55); }
.rail-fixture>small { display: block; font-size: 9px; color: #8a8a94; margin-top: 9px; }
.feed-mini-post { display: flex; gap: 10px; padding: 19px 20px 22px; }
.feed-mini-post>.avatar { width: 32px; height: 32px; object-fit: cover; flex: none; }
.feed-mini-content { min-width: 0; flex: 1; }
.feed-mini-person { display: flex; align-items: baseline; gap: 7px; flex-wrap: wrap; }
.feed-mini-person b { font-size: 12px; font-weight: 600; }.feed-mini-person>span { font-size: 9px; color: #777781; }
.feed-mini-content>p { font-size: 13px; line-height: 1.6; margin-top: 8px; color: #e5e5e9; }
.feed-mini-post .post-actions { font-size: 9px; color: #85858f; margin-top: 15px; }.feed-mini-post .secondary-actions { display: none; }
.feed-mini-post .post-actions .ui-icon { width: 13px; height: 13px; }

/* One consolidated ending: the brand promise and a short network explainer. */
.closing { min-height: 0; background: radial-gradient(ellipse at 80% 65%,#f4a63f06,transparent 55%); border-top: 0; border-bottom: 1px solid #ffffff0c; }
.closing-content { display: grid; grid-template-columns: 1.25fr 1fr; align-items: center; gap: 65px; padding-block: 90px; }
.closing h2 { margin: 0; font-size: clamp(40px,4.4vw,60px); line-height: 1.1; font-weight: 550; }
.closing h2 .amber-text { margin-left: 0; font-size: 1em; }
.closing .coming-soon { margin-top: 25px; }
.atmosphere-explainer { margin-top: 45px; max-width: 430px; }
.atmosphere-explainer h3 { font-size: 16px; font-weight: 550; letter-spacing: -.015em; }
.atmosphere-explainer a { text-decoration: underline; text-decoration-color: #f4a63f77; text-underline-offset: 4px; }
.atmosphere-explainer a:hover { color: var(--amber); text-decoration-color: currentColor; }
.atmosphere-explainer p { color: var(--mute); font-size: 14px; line-height: 1.8; margin-top: 10px; }
.atmosphere-visual { width: 100%; max-width: 360px; margin: auto; }
.atmosphere-visual .atm-orbit { width: 100%; }
.atm-orbit .app-mu { background: #000; box-shadow: 0 0 20px #f4a63f15; }
footer { padding-block: 30px; }.footer-top { flex-direction: row; align-items: center; }.footer-status { color: #8c8c96; font-size: 11px; }

@media(min-width:1500px) { .hero-layout { padding-top: 180px; gap: 70px; } }
@media(max-width:1100px) {
  .hero-layout { gap: 38px; }.hero-posts { height: 530px; }.hero-posts .tv-post { padding: 14px; }.hero-posts .tv-post-punchline { top: 320px; width: 72%; left: 24%; }.tv-post>p { font-size: 13px; }
  .personal-section { gap: 42px; }.sports-cutout { width: 92%; }.home-cutout { width: 96%; }.sport-row { gap: 9px; padding-inline: 17px; }.sport-controls { gap: 12px; }.sports-intro { padding: 20px 17px; gap: 10px; }.sports-intro p { font-size: 10px; }
  .home-feed-choices { gap: 18px; }.rail-fixture { padding-inline: 9px; }.rail-meta { font-size: 6px; }.rail-meta>b { font-size: 6px; }.score-rail { padding-inline: 16px; }
  .closing-content { gap: 35px; }.experience-grid { gap: 50px; }
}
@media(max-width:800px) {
  .section-space { padding-block: 75px; }.hero-layout { padding-top: 135px; padding-bottom: 0; }.hero-copy { padding: 0; }.hero h1 { font-size: 70px; }.hero-description { margin-inline: auto; }
  .hero-posts { height: 515px; }.hero-posts .tv-post-roast { left: 2px; }.hero-posts .tv-post-reply { right: 0; }.hero-posts .tv-post-punchline { width: 64%; left: 32%; top: 330px; }.hero-posts .tv-post { padding: 18px; }
  .experience-grid { margin-top: 45px; gap: 30px; }.conversation-stage { height: 510px; }.experience-copy { max-width: 540px; }.experience-copy p { max-width: 48ch; }.experience-copy h3 { font-size: 35px; }
  .personal-section { grid-template-columns: 1fr; gap: 40px; }.personal-copy { max-width: 540px; width: 100%; margin: auto; }.personal-copy>p { max-width: 44ch; }.personal-stage { max-width: 540px; width: 100%; margin: auto; }.sports-cutout { width: 84%; }.home-cutout { width: 88%; }.sports-intro p { font-size: 11px; }
  .rail-meta,.rail-meta>b { font-size: 7px; }.feature { padding-block: 18px; }.feature strong { margin-top: 7px; }.product-stage { height: 700px; }
  .closing-content { padding-block: 70px; gap: 20px; grid-template-columns: 1.2fr 1fr; }.closing h2 { font-size: 40px; }.atmosphere-explainer { margin-top: 30px; }.atmosphere-explainer h3 { font-size: 14px; }.atmosphere-explainer p { font-size: 13px; }
}
@media(max-width:480px) {
  .section-space { padding-block: 60px; }.hero-layout { padding-top: 122px; gap: 40px; }.hero h1 { font-size: 55px; }.hero h1 .hero-story { gap: .16em; }.hero-description { font-size: 15px; margin-top: 25px; }.hero-description>span { font-size: 14px; }.hero-actions { margin-top: 22px; }
  .hero-posts { display: flex; flex-direction: column; gap: 23px; height: auto; padding: 18px 3px 55px; margin-top: 10px; }.hero-posts .tv-post { position: relative; top: auto; left: auto; right: auto; padding: 17px; }
  .hero-posts .tv-post-roast { width: 86%; align-self: flex-start; transform: rotate(-3deg); }.hero-posts .tv-post-reply { width: 81%; align-self: flex-end; transform: rotate(3deg); }.hero-posts .tv-post-punchline { width: 93%; align-self: flex-start; transform: rotate(-1.5deg); }
  .hero-post-photo { aspect-ratio: 1.65; }.tv-post>p { font-size: 14px; }.phone-silhouette { width: 67%; max-width: 260px; height: auto; left: 17%; top: 50%; transform: rotate(5deg); }.hero-photo { opacity: .45; }
  .experience .section-intro h2 { font-size: 36px; }.experience .section-description { max-width: 29ch; margin-inline: auto; }.conversation-stage { height: 490px; }.conversation-photo-card { width: 90%; left: 4px; }.conversation-reply-card { width: 87%; right: 3px; bottom: 4px; }.experience-copy h3 { font-size: 32px; }.experience-copy p { font-size: 14px; }
  .personal-copy h2 { font-size: 43px; }.personal-copy>p { font-size: 14px; margin-top: 20px; }.personal-stage { padding-inline: 4px; }.sports-cutout { width: 96%; }.home-cutout { width: 96%; margin-top: 23px; }.sports-intro { padding: 19px 16px; }.sports-intro h3 { font-size: 20px; }.sports-intro p { font-size: 9px; }.sports-trophy { width: 37px; height: 37px; }.sport-row { padding-inline: 15px; gap: 9px; min-height: 63px; }.sport-row>b { font-size: 12px; }.sport-badge { width: 33px; height: 33px; }.sport-controls { gap: 12px; }.sport-controls .native-icon { width: 16px; height: 16px; }.native-chevron { width: 11px; }
  .home-cutout-title { padding: 17px 16px 9px; }.home-feed-choices { padding-inline: 16px; gap: 17px; }.home-feed-choices>span,.home-feed-choices button { font-size: 11px; }.score-rail { padding: 15px 13px; gap: 8px; }.rail-meta,.rail-meta>b { font-size: 6px; }.rail-fixture { padding: 10px 8px; }.rail-team>span:first-child { font-size: 13px; }.rail-fixture>small { font-size: 8px; }.matrix-score svg { height: 18px; }.feed-mini-post { padding: 17px 14px 20px; }.feed-mini-person>span { font-size: 8px; }.feed-mini-content>p { font-size: 12px; }
  .product-stage { height: 695px; }.product-grid { margin-top: 28px; }.feature-index { font-size: 11px; }.feature strong { font-size: 12px; }.product-section h2 { font-size: 43px; }
  .closing-content { grid-template-columns: 1fr; padding-block: 58px 30px; gap: 18px; }.closing h2 { font-size: 43px; }.atmosphere-explainer { max-width: 34ch; }.atmosphere-explainer h3 { font-size: 15px; }.atmosphere-explainer p { font-size: 14px; }.atmosphere-visual { max-width: 270px; }.closing .coming-soon { margin-top: 22px; }
}
@media(max-width:350px) {
  .hero h1 { font-size: 46px; }.hero-description { font-size: 14px; }.hero-posts .tv-post { padding: 14px; }.hero-posts .tv-post-roast { width: 91%; }.hero-posts .tv-post-reply { width: 85%; }.tv-post>p { font-size: 13px; }
  .experience .section-intro h2 { font-size: 31px; }.personal-copy h2,.closing h2 { font-size: 38px; }.conversation-stage { height: 465px; }.sport-row { gap: 7px; padding-inline: 11px; }.sport-controls { gap: 9px; }.sport-row>b { font-size: 11px; }.sport-badge { width: 30px; height: 30px; }.sports-intro { gap: 9px; padding-inline: 12px; }.sports-intro p { font-size: 8px; }.rail-meta { flex-wrap: wrap; row-gap: 4px; }.rail-meta>b { font-size: 5px; }.rail-team { gap: 4px; }.matrix-score { width: 40px; }.feed-mini-person { gap: 2px; }
}
@media(prefers-reduced-motion:reduce) {
  .hero-posts .tv-post,.phone-silhouette,.sports-cutout,.home-cutout,.conversation-photo-card,.conversation-reply-card { transform: none; }
}

/* A clear product category, team-scoped feeds, and detached UI previews. */
.hero-category { color: #eab37a; font-size: 17px; font-weight: 550; letter-spacing: -.015em; margin-bottom: 20px; }
.hero-copy { padding-top: 48px; }
.team-cutout { width: 94%; margin: 23px 0 0 auto; transform: rotate(1.5deg); z-index: 2; }
.team-page-header { display: flex; align-items: center; gap: 13px; padding: 20px; }
.team-page-header h3 { flex: 1; font-size: 19px; font-weight: 650; letter-spacing: -.035em; }
.team-page-header .game-back .ui-icon { width: 20px; height: 20px; }
.team-cutout .score-rail { padding-top: 2px; border-bottom: 0; }
.team-page-tabs { display: flex; border-bottom: 1px solid #ffffff14; }
.team-page-tabs>span { flex: 1; text-align: center; padding: 12px 0; color: #777781; font-size: 12px; position: relative; }
.team-page-tabs>.selected { color: #eeeef0; }
.team-page-tabs>.selected::after { content: ''; position: absolute; height: 3px; background: var(--amber); border-radius: 3px 3px 0 0; width: 33px; bottom: 0; left: calc(50% - 16px); }
/* The small feed underline shares the app's steady illuminated edge. */
.home-feed-choices button[aria-pressed=true]::after,.team-page-tabs>.selected::after { border-top: 1px solid var(--amber-core); box-shadow: 0 -1px 4px #f4a63f55,0 -2px 9px #f4a63f26; }
.team-feed-photo { display: block; width: 100%; height: 135px; object-fit: cover; object-position: center 42%; border-radius: 8px; margin-top: 12px; }
.sport-row>b>small { display: block; font-size: 10px; color: #8a8a94; font-weight: 400; margin-top: 3px; }
.angle-stage { min-width: 0; width: 100%; position: relative; }
.angle-panel { height: 530px; position: relative; padding: 20px 0; }
.angle-panel:focus-visible { outline-offset: 8px; border-radius: 14px; }
.angle-card { background: #111113; border: 1px solid #ffffff22; border-radius: 16px; box-shadow: 0 25px 55px #0004; overflow: hidden; }
.angle-main { position: relative; width: 86%; margin: 30px 0 0 2%; transform: rotate(-2deg); }
.angle-scoreboard { margin-top: 65px; }
.angle-scoreboard .live-scoreboard { background: #101012; border: 0; padding: 20px 23px 24px; }
.angle-scoreboard .live-game-meta { margin-bottom: 22px; }
.angle-scoreboard .league-label,.angle-scoreboard .live-state { font-size: 11px; }
.angle-scoreboard .watch-preview { font-size: 10px; height: 27px; padding-inline: 16px; }
.angle-scoreboard .watch-provider>small { font-size: 9px; }
.angle-scoreboard .live-scoreline { grid-template-columns: 1fr 1fr 58px 1fr 1fr; min-height: 90px; gap: 9px; }
.angle-scoreboard .live-scoreline .club-code { font-size: 25px; }
.angle-scoreboard .lamp-score { width: 42px; height: 56px; }
.angle-scoreboard .live-clock { font-size: 14px; }
.angle-scoreboard .live-clock small { font-size: 10px; }
.angle-post { position: absolute; width: 73%; right: 1%; top: 285px; transform: rotate(2.5deg); padding: 23px; }
.angle-post .secondary-actions { display: none; }
.angle-post .card-person .avatar { width: 34px; height: 34px; }
.angle-post .post-actions { font-size: 10px; }
.angle-post>p { font-size: 16px; }
.angle-post .post-actions .primary-actions { flex: 1; }
.cutout-title { display: flex; justify-content: space-between; align-items: center; padding: 20px; border-bottom: 1px solid #ffffff12; }
.cutout-title b { font-size: 15px; font-weight: 600; }
.cutout-title>span { font-size: 11px; color: #b7b7bd; }.cutout-title i { color: #777780; font-style: normal; margin-inline: 8px; }
.angle-stats .stats-body { padding: 20px; }.angle-stats .stats-body h4 { font-size: 11px; letter-spacing: .025em; }.angle-stats .stat-row { padding-block: 10px; }
.angle-stats .stat-row:nth-last-child(-n+2) { display: none; }
.angle-stats .scoring-table { font-size: 12px; }.angle-stats .scoring-table td,.angle-stats .scoring-table th { padding-block: 9px; }
.angle-detail { position: absolute; width: 72%; top: 360px; right: 0; transform: rotate(2deg); padding: 20px; }
.angle-detail h4 { font-size: 11px; font-weight: 500; color: #9999a3; margin-bottom: 12px; }
.angle-detail .performer { background: transparent; padding: 0; }.angle-detail .performer .jersey { font-size: 28px; }.angle-detail .performer b { font-size: 14px; }.angle-detail .performer small { font-size: 10px; }
.angle-player .player-header { padding: 24px 24px 20px; }.angle-player .player-number { font-size: 60px; }.angle-player .player-header h4 { font-size: 27px; }.angle-player .player-header p { font-size: 9px; }.angle-player .player-season { font-size: 10px; }
.angle-player .player-totals { padding: 18px; }.angle-player .player-totals b { font-size: 30px; }.angle-player .player-totals span { font-size: 10px; }
.recent-form { top: 305px; }.recent-form>div { display: flex; align-items: center; gap: 20px; padding-block: 9px; border-top: 1px solid #ffffff0b; font-size: 12px; }.recent-form>div>span { flex: 1; }.recent-form b { font-weight: 500; color: #babac2; }.recent-form i { font-size: 10px; font-style: normal; color: #a3c8aa; background: #9ccaa312; padding: 4px 7px; border-radius: 4px; }.recent-form i.draw { color: #bbaf8b; background: #bbaf8b12; }
@media(max-width:1100px) { .team-cutout { width: 97%; }.angle-scoreboard .live-scoreline { gap: 5px; }.angle-scoreboard .live-scoreline .club-code { font-size: 21px; }.angle-scoreboard .live-scoreboard { padding-inline: 15px; }.angle-post { width: 83%; }.angle-detail { width: 81%; }.angle-post>p { font-size: 14px; } }
@media(max-width:800px) { .hero-copy { padding-top: 0; }.hero-category { font-size: 16px; margin-bottom: 18px; }.team-cutout { width: 90%; }.angle-stage { max-width: 540px; margin: auto; }.angle-main { width: 86%; }.angle-post,.angle-detail { width: 75%; }.angle-scoreboard { margin-top: 45px; }.angle-panel { height: 510px; }.angle-post { top: 260px; }.angle-stage .angle-scoreboard .live-scoreline .club-code { font-size: 24px; } }
@media(max-width:480px) {
  .hero-category { font-size: 14px; margin-bottom: 17px; }.team-cutout { width: 96%; }.team-page-header { padding: 17px 14px; gap: 10px; }.team-page-header h3 { font-size: 17px; }.team-page-header .native-icon { width: 16px; height: 16px; }.team-page-header .sport-controls { gap: 13px; }.team-feed-photo { height: 115px; }
  .angle-main { width: 93%; margin-left: 1%; }.angle-panel { height: 480px; padding-top: 8px; }.angle-scoreboard { margin-top: 35px; }.angle-scoreboard .live-scoreboard { padding: 16px 13px 20px; }.angle-scoreboard .live-game-meta { margin-bottom: 15px; }.angle-scoreboard .live-scoreline { grid-template-columns: 1fr 1fr 48px 1fr 1fr; gap: 3px; min-height: 76px; }.angle-stage .angle-scoreboard .live-scoreline .club-code { font-size: 19px; }.angle-scoreboard .lamp-score { width: 32px; height: 44px; }.angle-scoreboard .watch-clock { width: 48px; }.angle-scoreboard .live-clock { font-size: 11px; }.angle-scoreboard .live-clock small { font-size: 8px; }.angle-scoreboard .league-label,.angle-scoreboard .live-state { font-size: 9px; }
  .angle-post { width: 87%; top: 235px; padding: 19px; right: 1%; }.angle-post>p { font-size: 14px; }.angle-post .post-actions .ui-icon { width: 14px; height: 14px; }.angle-detail { width: 87%; padding: 17px; right: 1%; }.angle-stats .stats-body { padding: 16px; }.cutout-title { padding: 16px; }.angle-detail .performer b { font-size: 12px; }.angle-detail .performer small { font-size: 9px; }.angle-detail .performer>strong { font-size: 23px; }
  .angle-player .player-header { padding: 20px; }.angle-player .player-header h4 { font-size: 24px; }.angle-player .player-number { font-size: 50px; }.angle-player .player-totals b { font-size: 26px; }.recent-form { top: 290px; }.angle-player .player-totals span { font-size: 9px; }
}
@media(max-width:350px) { .hero-category { font-size: 13px; }.angle-scoreboard .live-scoreline { grid-template-columns: 1fr 1fr 43px 1fr 1fr; }.angle-stage .angle-scoreboard .live-scoreline .club-code { font-size: 16px; }.angle-scoreboard .watch-clock { width: 43px; }.angle-post { width: 92%; }.angle-detail { width: 93%; }.team-feed-photo { height: 100px; } }
@media(prefers-reduced-motion:reduce) { .team-cutout,.angle-main,.angle-post,.angle-detail { transform: none; } }

/* Keep the overlapping silhouettes clear of the last readable row. */
.angle-panel { height: 560px; }
#panel-stats .angle-detail { top: 408px; }
.recent-form { top: 345px; }
@media(max-width:480px) { .angle-panel { height: 530px; } #panel-stats .angle-detail { top: 385px; } .recent-form { top: 330px; } }

/* Clickable chapters with a visible eight-second playback track. */
.product-grid { display: block; margin-top: 42px; }
.feature-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.feature { display: grid; grid-template-columns: 28px minmax(0,1fr) 18px; gap: 13px; align-items: start; padding: 22px 20px 26px; border: 1px solid #ffffff24; border-radius: 12px; background: #151517; overflow: hidden; text-align: left; min-height: 143px; transition: border-color .2s,background .2s; }
.feature:hover { background: #1c1c20; border-color: #ffffff55; }
.feature.active { background: #1b1815; border-color: #f4a63f77; }
.feature.active::before { display: none; }
.feature-index { color: #a1a1ab; opacity: 1; font-size: 15px; padding-top: 3px; }
.feature strong { display: block; font-size: 17px; line-height: 1.3; margin: 0; }
.feature strong+span { display: block; margin-top: 8px; font-size: 12px; line-height: 1.55; max-width: 28ch; }
.feature-arrow { display: block; font-size: 19px; line-height: 1; margin: 0; color: #a6a6b0; }
.feature-progress { position: absolute; height: 3px; background: #ffffff08; bottom: 0; left: 0; right: 0; }
.feature-progress>i { display: block; width: var(--progress,0%); height: 100%; background: var(--amber); box-shadow: 0 0 10px #f4a63f44; }
.angle-stage { max-width: 660px; margin: 0 auto; }
.angle-panel { height: 535px; animation: reveal-angle .35s ease-out both; }
.angle-main { width: 82%; margin-left: 2%; }
.angle-scoreboard { margin-top: 40px; }
.angle-post { width: 65%; top: 255px; right: 2%; }
.angle-detail { width: 67%; right: 2%; }
#panel-stats .angle-detail { top: 408px; }
.recent-form { top: 345px; }
.native-number { display: inline-flex; align-items: center; justify-content: center; }
.native-number>svg { display: block; width: auto; height: 1em; overflow: visible; }
.angle-player .player-number { display: flex; margin-inline: auto; color: #d6d6da; text-shadow: none; }
.angle-player .player-totals .native-number { color: #dedee2; }
.performer .jersey.native-number { width: 38px; background: none; }
.performer-goals { display: flex; flex-direction: column; align-items: center; gap: 5px; color: var(--amber); font-size: 25px; margin-left: auto; }
.performer-goals>small { font-family: Archivo,sans-serif; font-size: 8px; letter-spacing: .1em; color: #aaaab2; }
@keyframes reveal-angle { from { opacity: 0; translate: 0 9px; } to { opacity: 1; translate: 0 0; } }
@media(max-width:1100px) { .feature { grid-template-columns: 23px minmax(0,1fr) 15px; gap: 9px; padding: 20px 16px 24px; }.feature strong { font-size: 15px; }.feature strong+span { font-size: 11px; }.feature-index { font-size: 13px; } }
@media(max-width:800px) { .feature { display: block; padding: 18px 15px 21px; min-height: 130px; }.feature-index { padding-top: 0; }.feature-arrow { position: absolute; right: 14px; top: 17px; }.feature strong { margin-top: 12px; }.feature strong+span { display: none; }.angle-panel { height: 535px; } }
@media(max-width:480px) { .feature-list { gap: 8px; }.feature { padding: 15px 10px 18px; border-radius: 9px; min-height: 124px; }.feature-index { font-size: 11px; }.feature-arrow { font-size: 15px; top: 15px; right: 10px; }.feature strong { font-size: 12px; line-height: 1.45; margin-top: 13px; }.angle-main { width: 93%; margin-left: 1%; }.angle-panel { height: 515px; }.angle-scoreboard { margin-top: 30px; }.angle-post { width: 87%; right: 1%; top: 225px; }.angle-detail { width: 87%; right: 1%; }#panel-stats .angle-detail { top: 385px; }.recent-form { top: 330px; } }
@media(max-width:350px) { .feature strong { font-size: 11px; }.feature { min-height: 130px; padding-inline: 8px; }.feature-arrow { right: 8px; }.angle-post,.angle-detail { width: 92%; } }
@media(prefers-reduced-motion:reduce) { .angle-panel { animation: none; }.feature { transition: none; } }

/* Social discovery and community events, using the app's native card patterns. */
.angle-social-panel { height: auto; min-height: 620px; padding-bottom: 35px; }
.angle-trending { width: 78%; margin-top: 24px; }
.angle-trending .cutout-title b { display: flex; align-items: center; gap: 10px; }
.angle-trending .cutout-title .native-icon { width: 20px; height: 20px; color: var(--amber); }
.trend-topics { list-style: none; padding: 0; margin: 0; }
.trend-topics li { display: flex; gap: 13px; padding: 14px 22px; border-bottom: 1px solid #ffffff0d; }
.trend-topics li:last-child { border-bottom: 0; padding-bottom: 23px; }
.trend-rank { color: #777780; font-size: 12px; padding-top: 2px; }
.trend-topics b { font-size: 14px; font-weight: 600; }
.trend-topics p { font-size: 12px; color: #a6a6af; margin-top: 4px; line-height: 1.4; }
.trend-topics small,.trend-people { color: #858590; font-size: 10px; }
.trend-topics small { display: block; margin-top: 7px; }
.trend-people { display: flex; align-items: center; gap: 8px; margin-top: 8px; }
.fan-stack { display: flex; padding-left: 5px; }
.fan-stack .avatar { width: 20px; height: 20px; border: 2px solid #111113; margin-left: -5px; object-fit: cover; }
.conversation-cutout { width: 72%; margin: -22px 2% 0 auto; transform: rotate(2deg); padding: 21px; }
.conversation-cutout>p,.event-conversation>p { font-size: 14px; line-height: 1.5; margin-top: 13px; }
.quoted-post { border: 1px solid #ffffff21; border-radius: 9px; padding: 12px 14px; margin-top: 13px; background: #ffffff02; }
.quoted-post>div { display: flex; align-items: center; gap: 7px; }
.quoted-post .avatar { width: 20px; height: 20px; object-fit: cover; }
.quoted-post b { font-size: 11px; }
.quoted-post span { font-size: 10px; color: #888894; margin-left: auto; }
.quoted-post p { font-size: 12px; line-height: 1.5; margin-top: 8px; color: #c9c9d0; }
.conversation-cutout .secondary-actions { display: none; }
.conversation-cutout .post-actions { margin-top: 13px; }
.thread-reply { display: flex; align-items: flex-start; gap: 10px; margin-top: 16px; padding-top: 16px; border-top: 1px solid #ffffff13; }
.thread-reply>.avatar { width: 28px; height: 28px; object-fit: cover; flex: none; }
.thread-reply b { font-size: 11px; font-weight: 600; display: block; }
.thread-reply b span { font-size: 9px; color: #92929e; font-weight: 400; display: block; margin-top: 4px; }
.thread-reply p { font-size: 12px; margin-top: 6px; line-height: 1.45; color: #d8d8df; }
.tailgate-cutout { width: 79%; margin-top: 24px; }
.tailgate-cover { position: relative; isolation: isolate; height: 180px; min-width: 0; display: flex; flex-direction: column; justify-content: space-between; padding: 24px 26px; background: #141618; border-bottom: 1px solid #ffffff0c; overflow: hidden; }
.tailgate-banner { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center 46%; }
.tailgate-cover::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg,#0007,transparent 65%); }
.tailgate-cover .event-kicker { color: #fff; text-shadow: 0 1px 9px #000; }
.event-kicker { display: flex; gap: 8px; align-items: center; font-size: 9px; letter-spacing: .09em; color: var(--amber); }
.event-kicker .native-icon { width: 18px; height: 18px; }
.tailgate-details { padding: 20px 26px 28px; }
.tailgate-details h4 { font-size: 17px; font-weight: 600; margin-bottom: 9px; letter-spacing: -.025em; }
.event-when { color: var(--amber); font-size: 12px; }
.event-where { color: #a8a8b0; font-size: 12px; margin-top: 3px; }
.event-host { display: flex; gap: 9px; align-items: center; margin-top: 18px; }
.event-host .avatar { width: 29px; height: 29px; object-fit: cover; }
.event-host small { display: block; color: #92929c; font-size: 9px; margin-bottom: 4px; }
.event-host b { display: block; font-size: 11px; font-weight: 500; }
.tailgate-details>p:last-child { font-size: 12px; color: #bdbdc5; line-height: 1.55; margin-top: 14px; max-width: 40ch; }
.event-conversation { width: 68%; margin: -18px 2% 0 auto; transform: rotate(2deg); }
@media(min-width:801px) { .angle-stage:has(.angle-social-panel:not([hidden])) { max-width: 740px; } }
@media(max-width:800px) { .angle-trending,.tailgate-cutout { width: 86%; }.conversation-cutout { width: 82%; }.event-conversation { width: 80%; } }
@media(max-width:480px) {
  .angle-social-panel { min-height: 680px; padding-bottom: 25px; }
  .angle-trending,.tailgate-cutout { width: 94%; margin-top: 27px; }
  .trend-topics li { padding: 12px 16px; gap: 10px; }.trend-topics b { font-size: 12px; }.trend-topics p { font-size: 11px; }
  .angle-trending .cutout-title b { font-size: 13px; }.angle-trending .cutout-title { padding: 16px; }
  .conversation-cutout,.event-conversation { width: 93%; margin-right: 1%; padding: 17px; transform: rotate(1.5deg); }
  .conversation-cutout>p,.event-conversation>p { font-size: 13px; }
  .tailgate-cover { height: 140px; padding: 18px 19px; }
  .tailgate-details { padding: 18px 19px 26px; }.tailgate-details h4 { font-size: 16px; }
  .conversation-cutout .card-person .avatar,.event-conversation .card-person .avatar { width: 32px; height: 32px; }
}
@media(prefers-reduced-motion:reduce) { .conversation-cutout,.event-conversation { transform: none; } }
/* Reserve a consistent canvas so autoplay never moves the following section. */
.angle-stage { max-width: 740px; min-height: 740px; }
.angle-panel { min-height: 740px; }
.feature { align-content: start; }
@media(max-width:800px) { .angle-stage { max-width: 540px; } }

/* Open feature selectors: the product cutouts carry the visual weight. */
.product-section { background: #0a0a0c; border-color: #ffffff08; }
.product-grid { margin-top: 46px; }
.feature-list { gap: 30px; }
.feature { display: grid; grid-template-columns: 1fr 22px; grid-template-rows: 19px auto; gap: 19px 12px; min-height: 157px; padding: 20px 8px 22px; border: 0; border-radius: 0; background: transparent; box-shadow: none; align-content: start; transition: background .2s; }
.feature:hover { background: #ffffff03; border-color: transparent; }
.feature.active { background: transparent; border-color: transparent; }
.feature-index { grid-column: 1; grid-row: 1; justify-self: start; font-size: 12px; padding: 0; color: #65656e; opacity: 1; }
.feature>span:nth-child(2) { grid-column: 1 / -1; grid-row: 2; }
.feature strong { font-size: 21px; font-weight: 550; line-height: 1.25; letter-spacing: -.035em; color: #a5a5ae; margin: 0; transition: color .2s; }
.feature strong+span { display: block; max-width: 31ch; margin-top: 9px; font-size: 12px; line-height: 1.6; color: #85858f; }
.feature.active strong,.feature:hover strong { color: #f1f1f3; }
.feature.active .feature-index { color: var(--amber); }
.feature-arrow { position: static; grid-column: 2; grid-row: 1; font-size: 18px; color: #62626d; transition: color .2s,transform .2s; }
.feature:hover .feature-arrow { color: #dedee5; transform: translateX(3px); }
.feature.active .feature-arrow { color: var(--amber); }
.feature-progress { top: 0; bottom: auto; height: 1px; background: #ffffff24; }
.feature-progress>i { box-shadow: none; }
.feature.active .feature-progress { background: #f4a63f66; }
.angle-stage { margin-top: 16px; }
.social-card,.preference-card,.angle-card { border-color: #ffffff18; box-shadow: 0 16px 38px #0003; }
.is-live .rail-meta>b,.live-state { color: #ff625e; }
.is-live .rail-meta i,.live-state i,.tv-live i { background: #ff625e; box-shadow: 0 0 7px #ff625e40; }
.rail-fixture.is-live { border-color: #ffffff32; }
@media(max-width:800px) {
  .feature-list { gap: 20px; }
  .feature { min-height: 153px; padding-inline: 2px; gap: 16px 8px; }
  .feature strong { font-size: 18px; }.feature strong+span { font-size: 11px; }
  .feature-arrow { position: static; }
}
@media(max-width:480px) {
  .product-grid { margin-top: 30px; }.feature-list { gap: 14px; }
  .feature { min-height: 113px; padding: 16px 1px 16px; grid-template-columns: 1fr 15px; gap: 13px 3px; }
  .feature-index { font-size: 10px; }.feature-arrow { font-size: 15px; }
  .feature strong { font-size: 15px; line-height: 1.3; letter-spacing: -.025em; margin: 0; }
  .feature strong+span { display: none; }
  .angle-stage { margin-top: 4px; }
}
@media(prefers-reduced-motion:reduce) { .feature,.feature strong,.feature-arrow { transition: none; } }
.feature:last-child { border-bottom: 0; }
.feature-index { color: #8f8f99; }
.feature.active .feature-index,.feature.active .feature-arrow { text-shadow: none; }

/* Quote and thread anatomy from the app's native feed components. */
.conversation-cutout { width: 84%; padding: 20px 22px 18px; margin-top: -15px; transform: rotate(1deg); background: #111113; border-radius: 14px; }
.repost-context { display: flex; align-items: center; gap: 6px; margin: 0 0 11px 37px; color: #909099; font-size: 11px; font-weight: 500; }
.repost-context .ui-icon { width: 13px; height: 13px; flex: none; }
.quote-thread-post { display: grid; grid-template-columns: 42px minmax(0,1fr); column-gap: 12px; }
.thread-avatar { position: relative; }
.thread-avatar>.avatar { width: 42px; height: 42px; object-fit: cover; }
.is-parent .thread-avatar::after { content: ''; position: absolute; width: 2px; top: 48px; bottom: -10px; left: 20px; background: #ffffff19; border-radius: 2px; }
.quote-post-body { min-width: 0; }
.quote-author { display: flex; align-items: baseline; gap: 5px; white-space: nowrap; min-width: 0; font-size: 13px; line-height: 1.35; }
.quote-author b { font-weight: 650; color: #eeeef1; flex-shrink: 0; letter-spacing: -.015em; }
.quote-handle { overflow: hidden; text-overflow: ellipsis; color: #898993; }
.quote-time { color: #898993; flex-shrink: 0; }
.quote-post-body>p { font-size: 15px; line-height: 1.45; color: #e6e6eb; letter-spacing: -.01em; margin-top: 5px; }
.native-quote { border: 1px solid #ffffff21; border-radius: 10px; padding: 12px; margin-top: 11px; }
.native-quote-meta { display: flex; align-items: center; gap: 7px; min-width: 0; }
.native-quote-meta>.avatar { width: 16px; height: 16px; object-fit: cover; flex: none; }
.native-quote .quote-author { font-size: 12px; }
.native-quote>p { font-size: 14px; line-height: 1.45; color: #dcdce2; margin-top: 7px; }
.conversation-cutout .post-actions { gap: 18px; margin-top: 13px; color: #92929e; font-size: 10px; }
.conversation-cutout .post-actions>.primary-actions { justify-content: space-between; max-width: 260px; }
.conversation-cutout .post-actions .ui-icon { width: 16px; height: 16px; }
.conversation-cutout .post-actions>.secondary-actions { display: flex; gap: 12px; }
.quote-thread-post.is-reply { margin-top: 19px; }
@media(max-width:800px) { .conversation-cutout { width: 94%; padding: 19px; }.quote-post-body>p { font-size: 14px; }.conversation-cutout .post-actions { gap: 12px; }.conversation-cutout .post-actions>.secondary-actions { gap: 9px; } }
@media(max-width:480px) {
  .conversation-cutout { width: 98%; margin-right: 0; padding: 17px 13px; transform: rotate(.6deg); }
  .quote-thread-post { grid-template-columns: 34px minmax(0,1fr); gap: 9px; }
  .thread-avatar>.avatar { width: 34px; height: 34px; }
  .is-parent .thread-avatar::after { left: 16px; top: 40px; }
  .repost-context { margin-left: 27px; font-size: 10px; }
  .quote-author { font-size: 11px; gap: 4px; }
  .native-quote { padding: 10px; margin-top: 10px; }.native-quote .quote-author { font-size: 10px; }
  .native-quote>p { font-size: 12px; }.quote-post-body>p { font-size: 13px; }
  .conversation-cutout .post-actions { gap: 9px; font-size: 9px; }
  .conversation-cutout .post-actions .ui-icon { width: 13px; height: 13px; }
  .conversation-cutout .post-actions>.secondary-actions { gap: 8px; }
  .conversation-cutout .primary-actions>span { gap: 3px; }
}
@media(prefers-reduced-motion:reduce) { .conversation-cutout { transform: none; } }

/* Static video preview with the app's native minimal player controls. */
.post-video-preview { position: relative; margin-top: 16px; border: 1px solid #ffffff0d; border-radius: 11px; overflow: hidden; }
.post-video-preview .card-photo { margin: 0; border: 0; border-radius: 0; }
.post-video-controls { position: absolute; inset: auto 0 0; padding: 23px 11px 10px; color: white; background: linear-gradient(transparent,#0006 35%,#000b); pointer-events: none; }
.post-video-track { height: 3px; border-radius: 3px; background: #ffffff66; margin-bottom: 10px; overflow: hidden; }
.post-video-track i { display: block; width: 33.333%; height: 100%; background: #fff; }
.post-video-toolbar { display: flex; align-items: center; gap: 13px; }
.post-video-toolbar svg { width: 17px; height: 17px; fill: currentColor; flex: none; }
.post-video-time { margin-left: auto; font-size: 10px; font-variant-numeric: tabular-nums; }
@media(max-width:480px) { .post-video-controls { padding: 22px 9px 8px; }.post-video-toolbar { gap: 11px; }.post-video-toolbar svg { width: 15px; height: 15px; }.post-video-time { font-size: 9px; } }

/* Sequential product stories, with generous space around native UI cutouts. */
.product-section.section-space { padding-top: 0; padding-bottom: 30px; }
.product-stories { margin-top: 0; }
.product-story { display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); align-items: center; column-gap: 76px; padding-block: 88px; border-top: 1px solid #ffffff10; }
.story-copy { max-width: 340px; }
.story-copy h2 { font-size: clamp(34px,3.3vw,47px); line-height: 1.1; font-weight: 550; letter-spacing: -.045em; text-wrap: balance; }
.story-copy p { margin-top: 23px; color: #a5a5af; font-size: 16px; line-height: 1.75; max-width: 30ch; }
.product-stories .angle-panel { min-height: 0; height: auto; padding: 15px 0; animation: none; width: 100%; min-width: 0; }
.story-visual .angle-main { margin-top: 0; width: 85%; margin-left: 1%; }
.story-visual .angle-post { position: relative; top: auto; right: auto; width: 78%; margin: -5px 1% 0 auto; }
.story-visual .angle-scoreboard { margin-bottom: 0; }
.story-visual .conversation-cutout { width: 94%; margin: -12px 0 0 auto; }
.story-visual .tailgate-cutout { width: 85%; }
.story-visual .event-conversation { width: 82%; margin: -10px 0 0 auto; }
.story-trending .story-copy { grid-column: 2; grid-row: 1; justify-self: end; }
.story-trending .story-visual { grid-column: 1; grid-row: 1; }
.story-trending { grid-template-columns: minmax(0,1.22fr) minmax(0,.78fr); }
.story-visual>.reveal-ready { transition: opacity .75s ease,translate .85s cubic-bezier(.2,.7,.2,1); }
.story-visual>.reveal-ready:nth-child(2) { transition-delay: 90ms; }
.story-visual>.reveal-ready:not(.is-visible) { opacity: 0; translate: 0 25px; }
.story-visual>.reveal-ready.is-visible { opacity: 1; translate: 0 0; }
.live-state i,.is-live .rail-meta i,.tv-live i { animation: live-breathe 2.8s ease-in-out infinite; }
@keyframes live-breathe { 0%,100% { opacity: 1; box-shadow: 0 0 7px #ff625e55; } 50% { opacity: .55; box-shadow: 0 0 3px #ff625e15; } }
@media(max-width:1100px) {
  .product-story { column-gap: 42px; }.story-copy p { font-size: 15px; }
  .story-visual .angle-main { width: 93%; }.story-visual .angle-post { width: 88%; }
  .story-visual .conversation-cutout { width: 98%; padding: 18px 15px; }
  .story-visual .quote-author { font-size: 12px; }.story-visual .quote-post-body>p { font-size: 14px; }
  .story-visual .tailgate-cutout { width: 93%; }.story-visual .event-conversation { width: 89%; }
}
@media(max-width:900px) {
  .product-story,.story-trending { grid-template-columns: minmax(0,1fr); gap: 38px; padding-block: 65px; }
  .story-copy,.story-trending .story-copy { grid-column: 1; grid-row: auto; justify-self: start; max-width: 520px; }
  .story-copy h2 { font-size: 38px; }.story-copy p { max-width: 42ch; margin-top: 18px; }
  .story-trending .story-visual { grid-column: 1; grid-row: auto; }
  .product-stories .story-visual { max-width: 610px; margin-inline: auto; }
  .story-visual .angle-main { width: 85%; }.story-visual .angle-post { width: 78%; }
}
@media(max-width:480px) {
  .product-section.section-space { padding-bottom: 4px; }
  .product-story { gap: 28px; padding-block: 46px; }
  .story-copy h2 { font-size: 32px; }.story-copy p { font-size: 14px; line-height: 1.7; margin-top: 15px; }
  .story-visual .angle-main,.story-visual .tailgate-cutout { width: 94%; }
  .story-visual .angle-post { width: 90%; padding: 18px; margin-top: 10px; }
  .story-visual .conversation-cutout { width: 98%; padding: 17px 13px; }
  .story-visual .quote-author { font-size: 11px; }.story-visual .native-quote .quote-author { font-size: 10px; }.story-visual .quote-post-body>p { font-size: 13px; }
  .story-visual .event-conversation { width: 93%; }
}
@media(prefers-reduced-motion:reduce) {
  .story-visual>.reveal-ready { transition: none; opacity: 1; translate: none; }
  .story-visual>.reveal-ready:not(.is-visible) { opacity: 1; translate: none; }
  .live-state i,.is-live .rail-meta i,.tv-live i { animation: none; }
}

/* Warm bulb lenses and hot centers, using the same layers as the brand's 2. */
.bulb-filters { position: absolute; width: 0; height: 0; overflow: hidden; pointer-events: none; }
.hero h1 .amber-text,.closing h2 .amber-text { font-weight: 800; text-shadow: none; }
.hero h1 .hero-half { display: inline-block; filter: url(#bulbs-display); }
.hero h1 .hero-story>span { filter: url(#bulbs-display); }
.closing h2 .amber-text { display: inline-block; filter: url(#bulbs-heading); }
.rail-team>span:first-child,.club-code { font-weight: 800; text-shadow: none; filter: url(#bulbs-small); }
.matrix-score,.is-live .matrix-score { filter: none; }
@media(max-width:600px) {
  .hero h1 .hero-half,.hero h1 .hero-story>span { filter: url(#bulbs-heading); }
}

/* Keep the like/count separate from the utility actions on the smaller reply. */
.conversation-reply-card .post-actions { column-gap: 24px; }
.conversation-reply-card .post-actions>.secondary-actions { flex: none; }

/* Compact fixtures match the app ScoreStrip instead of filling the team panel. */
.team-cutout .score-rail { display: flex; overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain; }
.team-cutout .score-rail::-webkit-scrollbar { display: none; }
.team-cutout .rail-fixture { flex: 0 0 136px; }

/* A brief scoreboard ignition every eight seconds, with a steady glow between. */
.hero-category { color: #b3b3bc; }
.sports-lamps { display: inline-flex; vertical-align: baseline; margin-left: .12em; font-family: Doto,monospace; font-variation-settings: 'ROND' 100; font-weight: 800; font-size: 32px; line-height: 1; letter-spacing: -.065em; color: var(--amber); filter: url(#bulbs-accent); text-shadow: none; white-space: nowrap; }
.sports-lamps>span { display: inline-block; }
@media(prefers-reduced-motion:no-preference) {
  .sports-lamps.is-lit>span { animation: sports-ignite 8s ease-out infinite both; animation-delay: calc(180ms + var(--lamp-order) * 65ms); }
}
@keyframes sports-ignite { 0% { opacity: .25; } 5%,100% { opacity: 1; } }
@media(max-width:480px) { .sports-lamps { font-size: 28px; } }

/* Lead with the product promise; the original headline becomes supporting copy. */
.hero h1 .sports-lamps { font-size: 1em; margin-left: 0; letter-spacing: -.065em; line-height: 1.08; filter: url(#bulbs-display); }
/* Touch Safari can flatten SVG text filters, so render the bulbs with CSS light layers. */
@media(max-width:600px), (any-pointer:coarse) {
  .hero h1 .sports-lamps {
    filter: none;
    color: #ffdda0;
    text-shadow:
      0 0 .015em #ffedc9,
      0 0 .055em #f4a63f,
      0 0 .13em #f79126aa,
      0 0 .25em #e0520b66;
  }
}

/* Balance the complete TV/post composition against the copy on desktop. */
@media(min-width:801px) {
  .hero-layout { align-items: center; padding-top: 103px; padding-bottom: 126px; }
  .hero-copy { padding-top: 0; padding-bottom: 0; }
  .hero-tv-stage { width: 88%; zoom: .88; justify-self: center; }
}

@media(min-width:1500px) { .hero-layout { padding-top: 119px; } }


/* Center editorial copy when its visual moves into the same column. */
@media(max-width:900px) {
  .story-copy,.story-trending .story-copy { justify-self: center; width: 100%; text-align: center; }
  .story-copy p { margin-inline: auto; }
}
@media(max-width:800px) {
  .experience .section-intro,.experience-copy,.personal-copy { text-align: center; }
  .experience-copy p,.personal-copy>p { margin-inline: auto; }
}
@media(max-width:480px) {
  .closing-copy { text-align: center; }
  .atmosphere-explainer { margin-inline: auto; }
}

/* A contrasting closing panel, with the orbit tuned for the paper surface. */
.closing { padding-block: 80px; border: 0; background: none; }
.closing .closing-content { grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 48px; padding: clamp(38px,4.3vw,62px); }
.closing-copy { min-width: 0; }
.closing h2 { font-size: clamp(40px,4.5vw,62px); }
.closing h2 .amber-text { color: var(--panel-accent); filter: none; }
.closing .atmosphere-explainer { margin-top: 34px; }
.closing .atmosphere-explainer p { color: var(--panel-muted); }
.closing .atmosphere-explainer a { text-decoration-color: #94520c80; }
.closing .atmosphere-explainer a:hover { color: var(--panel-accent); }
.closing .atm-orbit { --text-strong: var(--panel-ink); --border: #18161420; --card: #f7f2ea; }
.closing .atm-orbit-core { color: var(--panel-ink); width: clamp(3.2rem,18%,6rem); }
.closing .atm-orbit-core::before { filter: none; }
.closing .atm-orbit-glow { background: radial-gradient(circle,#d9993730,transparent 68%); }
.closing .atm-orbit .app-icon { box-shadow: 0 .35rem 1rem #35281922; }
.closing .atm-orbit .inner-ring { --app-size: clamp(1.5rem,4.4vw,2.85rem); }
.closing .atm-orbit .app-mu { --app-size: clamp(2.1rem,6vw,3.8rem); }
.closing .atm-orbit .app-stream-place { --app-size: clamp(1.5rem,4.2vw,2.7rem); }
@media(max-width:800px) {
  .closing { padding-block: 64px; }
  .closing .closing-content { padding: 40px; gap: 30px; }
  .closing h2 { font-size: 40px; }
}
@media(max-width:700px) {
  .closing .closing-content { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .closing-copy { text-align: center; }
  .closing .atmosphere-explainer { margin-inline: auto; max-width: 36ch; }
  .closing .atmosphere-visual { width: min(420px,100%); margin-inline: auto; }
}
@media(max-width:480px) {
  .closing { padding-block: 50px; }
  .closing .closing-content { padding: 32px 24px 24px; gap: 24px; }
  .closing h2 { font-size: clamp(32px,10vw,43px); }
  .closing .atmosphere-explainer { margin-top: 25px; }
  .closing .atmosphere-explainer h3 { font-size: 14px; line-height: 1.5; }
  .closing .atmosphere-explainer p { font-size: 13px; line-height: 1.75; }
}
@media(max-width:340px) {
  .closing .closing-content { padding-inline: 18px; }
}

/* A direct invitation to partners beneath the fan-facing closing card. */
.home-partnerships { display: flex; justify-content: space-between; align-items: center; gap: 48px; padding-bottom: 80px; }
.home-partnerships-copy { max-width: 56ch; }
.home-partnerships .eyebrow { font-size: 10px; letter-spacing: .12em; }
.home-partnerships h2 { margin-top: 15px; font-size: clamp(30px,3.2vw,42px); font-weight: 550; line-height: 1.15; }
.home-partnerships-copy > p:last-child { margin-top: 16px; max-width: 52ch; color: var(--mute); font-size: 15px; line-height: 1.75; }
.home-partnerships-button { flex: none; justify-content: center; min-height: 50px; padding: 15px 26px; border-radius: 999px; background: var(--bone); color: #181614; }
.home-partnerships-button:hover { background: #fff; }
@media(max-width:800px) {
  .home-partnerships { gap: 30px; padding-bottom: 64px; }
}
@media(max-width:700px) {
  .home-partnerships { flex-direction: column; text-align: center; }
  .home-partnerships .eyebrow { justify-content: center; }
  .home-partnerships-copy > p:last-child { margin-inline: auto; }
}
@media(max-width:480px) {
  .home-partnerships { gap: 24px; padding-bottom: 50px; }
  .home-partnerships .eyebrow { font-size: 9px; letter-spacing: .09em; }
  .home-partnerships-copy > p:last-child { font-size: 14px; }
}
