/* v170 refinement: preserve the Home composition; simplify public information pages. */
.subpage { padding-top: 138px; padding-bottom: 80px; }
.subpage :is(.subpage-header,.partnership-banner,.team-header,.recording-header,.merch-header) {
  min-height: 0; padding: 0 0 38px; border: 0; border-bottom: 1px solid #23343e;
  border-radius: 0; background: none; box-shadow: none;
}
.subpage :is(.subpage-header,.merch-header) { grid-template-columns: 1fr; }
.subpage :is(.team-header,.recording-header) { grid-template-columns: minmax(0,1fr) auto; gap: 48px; }
.subpage :is(.subpage-header,.partnership-banner,.team-header,.recording-header,.merch-header) h1 {
  font-size: clamp(40px,5.2vw,66px); line-height: 1.05;
}
.subpage :is(.subpage-header-copy,.partnership-banner>div,.team-header>div,.recording-header>div,.merch-header>div)>p:last-child {
  max-width: 700px; color: #a9bdc7; font-size: 16px; line-height: 1.7;
}
.subpage h2 { line-height: 1.16; }
.subpage .button { border-radius: 9px; box-shadow: none; }
.subpage .section-kicker { color: #59d8e5; }
.subpage :is(.about-profile-card,.about-story-card,.program-card,.partnership-information,.recording-intro,.perk-card,.recording-final-note,.merch-coming-soon,.evan-message),
.subpage :is(.about-profile-card,.about-story-card,.program-card,.perk-card):hover {
  border: 0; border-radius: 0; background: none; box-shadow: none; transform: none;
}
.subpage :is(.program-card,.perk-card) { min-height: 0; padding: 0; }
.subpage :is(.program-card,.perk-card) h3 { margin: 0 0 10px; font-size: 19px; letter-spacing: -.025em; }
.subpage :is(.program-card,.perk-card) p { margin: 0; color: #a9bdc7; font-size: 15px; line-height: 1.7; }

/* About: a creator column and an open editorial column. */
.about-layout { margin-top: 38px; grid-template-columns: .85fr 1.4fr; gap: 56px; }
.subpage .about-profile-card { padding: 0 36px 0 0; border-right: 1px solid #23343e; }
.subpage .about-story-card { padding: 0; }
.about-story-card > p:not(.micro-label) { color: #a9bdc7; }
.about-stats-grid .about-stat { padding: 20px 0; margin: 16px 0 0; background: none; border: 0; border-radius: 0; }
.about-stat span,.about-profile-top span { color: #a9bdc7; }
.about-feature-grid { margin-top: 28px; gap: 26px 32px; }
.about-feature-grid > div,.about-feature-grid > div:hover { min-height: 0; padding: 18px 0 0; border: 0; border-top: 1px solid #23343e; border-radius: 0; background: none; transform: none; }
.about-feature-grid span { font-size: 14px; color: #a9bdc7; }
.about-actions { gap: 12px; }

/* Partnership: a single overview, a short process, and a readable terms list. */
.partnership-banner { align-items: center; }
.partnership-actions { flex: 0 0 auto; display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.text-link { color: #b8d6df; text-decoration: underline; text-underline-offset: 5px; font-size: 14px; }
.partnership-includes { padding: 38px 0; border-bottom: 1px solid #23343e; }
.partnership-includes > h2 { font-size: 30px; letter-spacing: -.04em; }
.partnership-overview-grid { margin-top: 26px; gap: 32px; }
.subpage .partnership-information { margin: 0; padding: 38px 0; gap: 48px; grid-template-columns: .85fr 1.4fr; }
.partnership-information h2 { font-size: 32px; }
.program-steps { list-style: none; margin: 0; padding: 0; }
.program-steps li + li { margin-top: 22px; }
.program-steps h3 { color: #eff7fa; font-size: 18px; margin-bottom: 5px; }
.program-steps p { color: #a9bdc7; font-size: 15px; }
.visible-terms-section { margin-top: 14px; }
.terms-section-heading { padding: 28px 0 20px; margin-bottom: 0; border-top: 1px solid #23343e; border-bottom: 0; }
.terms-section-heading h2 { font-size: 36px; }
.terms-section-heading>div:first-child>p:last-child { color: #a9bdc7; }
.partnership-terms-list { margin: 0; padding-left: 25px; }
.partnership-terms-list li { padding: 14px 0 14px 12px; border-bottom: 1px solid #1c303a; }
.partnership-terms-list li::marker { color: #ffae69; font-size: 13px; font-weight: 700; }
.partnership-terms-list p { max-width: 100ch; color: #b9cbd3; line-height: 1.7; font-size: 15px; }

/* Team: consistent profiles retain their photos and the original accents. */
.team-header-mark img { width: 108px; }
.team-grid { margin-top: 34px; gap: 24px; }
.team-card { min-height: 0; padding: 28px; border-radius: 12px; background: #0c1a23; border-color: #233842; }
.team-card:hover { transform: none; box-shadow: none; border-color: #3b5967; }
.team-avatar,.team-avatar-doom,.team-avatar-fizix { align-self: flex-start; width: 88px; height: 88px; border-radius: 16px; box-shadow: none; }
.team-card-copy { margin-top: 22px; display: grid; grid-template-rows: auto auto 23px auto; }
.team-card-copy h2 { margin-top: 7px; font-size: 28px; }
.team-card-copy .team-handle { color: #abc0cb; }
.team-card-copy>p:last-child { grid-row: 4; color: #abc0cb; font-size: 15px; line-height: 1.65; margin-top: 10px; }
.subpage .evan-message { margin-top: 38px; padding: 12px 0 12px 26px; border-left: 2px solid #24c6d7; }
.evan-message blockquote { max-width: 900px; font-size: clamp(21px,2vw,26px); }
.evan-message>span { color: #abc0cb; margin-top: 16px; }

/* Recording: one benefits surface; guidelines use type and dividers. */
.recording-join-card { min-height: 0; padding: 0; border: 0; background: none; border-radius: 0; box-shadow: none; }
.recording-join-card img { width: 66px; }
.recording-join-card p { color: #a9bdc7; }
.recording-join-card:hover { transform: none; box-shadow: none; }
.subpage .recording-intro { display: block; margin-top: 0; padding: 32px 0; }
.recording-intro h2 { font-size: 28px; }
.recording-intro p:last-child { max-width: 95ch; color: #a9bdc7; }
.recording-perks-section { margin-top: 8px; padding: 30px 32px; border-radius: 12px; background: #0c1d26; }
.recording-section-heading { margin-bottom: 26px; }
.recording-section-heading h2 { font-size: clamp(28px,3vw,36px); }
.recording-section-heading>div:first-child>p:last-child { color: #a9bdc7; }
.recording-perks-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px 36px; }
.recording-perks-grid .perk-card:nth-child(n/**/+4) { padding-top: 22px; border-top: 1px solid #29404a; }
.recording-guidelines-section { margin-top: 40px; }
.recording-rules { padding: 0; margin: 0; list-style: none; }
.recording-rules li { display: grid; grid-template-columns: .8fr 1.7fr; gap: 36px; padding: 22px 0; border-top: 1px solid #233842; }
.recording-rules h3 { font-size: 18px; line-height: 1.45; color: #eef5f8; }
.recording-rules p { font-size: 15px; line-height: 1.7; color: #a9bdc7; }
.subpage .recording-final-note { margin-top: 12px; padding: 26px 0 0; border-top: 1px solid #233842; grid-template-columns: 1fr auto; gap: 36px; }
.recording-final-note p:last-child { color: #a9bdc7; font-size: 14px; max-width: 90ch; }

/* Merch: authentic product imagery, shared proportions, aligned shop buttons. */
.merch-current-section { margin-top: 34px; }
.merch-section-heading h2 { font-size: 36px; }
.merch-section-heading>div:first-child>p:last-child { color: #a9bdc7; }
.merch-grid { gap: 24px; }
.merch-card { display: flex; flex-direction: column; border-radius: 12px; background: #0c1a23; border: 1px solid #233842; }
.merch-card:hover { transform: none; box-shadow: none; border-color: #49606b; }
.merch-card-art { min-height: 0; aspect-ratio: 1.2; background: #25343c; border: 0; }
.merch-card-art::before,.merch-card-art::after { display: none; }
.merch-card-art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; display: block; }
.merch-card-copy { flex: 1; display: flex; flex-direction: column; padding: 24px; align-items: flex-start; }
.merch-type { color: #ffb779; font-size: 11px; letter-spacing: .09em; }
.merch-card h3 { margin: 9px 0 24px; font-size: 23px; line-height: 1.25; }
.merch-card .merch-shop { margin-top: auto; font-size: 13px; min-height: 44px; background: #133442; border: 1px solid #3a687a; color: #e9faff; }
.merch-card .merch-shop:hover { background: #1d4658; }
.subpage .merch-coming-soon { grid-template-columns: 1fr auto; margin-top: 36px; padding: 28px 0 0; border-top: 1px solid #233842; }
.merch-coming-soon p:last-child { color: #a9bdc7; }

/* Home gets only a quieter sense of depth, with no new motion or layout changes. */
.hero-logo-frame img { filter: drop-shadow(0 20px 18px #0008) drop-shadow(0 3px 2px #0005); }

@media(max-width:980px) {
  .subpage { padding-top: 120px; }
  .subpage .partnership-banner { align-items: flex-start; flex-direction: column; gap: 24px; }
  .partnership-actions { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 20px; }
  .team-grid,.merch-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
  .team-card,.merch-card-copy { padding: 20px; }
  .team-card h2 { font-size: 25px; }
  .merch-card h3 { font-size: 20px; }
  .subpage .about-layout { grid-template-columns: .9fr 1.2fr; gap: 32px; }
  .subpage .about-profile-card { padding-right: 24px; }
}
@media(max-width:720px) {
  .subpage { padding: 108px 22px 54px; }
  .mobile-notice:not([hidden]) + main .subpage { padding-top: 52px; }
  .subpage :is(.subpage-header,.partnership-banner,.team-header,.recording-header,.merch-header) { padding-bottom: 28px; }
  .subpage :is(.team-header,.recording-header) { grid-template-columns: 1fr; gap: 24px; }
  .team-header-mark { display: none; }
  .recording-join-card { display: flex; gap: 16px; justify-content: flex-start; text-align: left; flex-wrap: wrap; }
  .recording-join-card img { display: none; }
  .recording-join-card p,.recording-discord-button { margin-top: 0; }
  .partnership-overview-grid,.recording-perks-grid { grid-template-columns: 1fr 1fr; gap: 26px; }
  .partnership-overview-grid { grid-template-columns: 1fr; }
  .subpage .partnership-information,.subpage .about-layout { grid-template-columns: 1fr; gap: 24px; }
  .subpage .about-profile-card { border: 0; border-bottom: 1px solid #233842; padding: 0 0 28px; }
  .team-grid,.merch-grid { grid-template-columns: 1fr; gap: 20px; }
  .team-card { display: grid; grid-template-columns: 80px 1fr; gap: 22px; padding: 24px; }
  .team-avatar,.team-avatar-doom,.team-avatar-fizix { width: 80px; height: 80px; }
  .team-card-copy { margin: 0; }
  .recording-perks-section { padding: 26px 22px; }
  .recording-perks-grid .perk-card:nth-child(n/**/+4) { padding-top: 0; border: 0; }
  .recording-rules li { grid-template-columns: 1fr; gap: 8px; }
  .subpage .recording-final-note,.subpage .merch-coming-soon { grid-template-columns: 1fr; gap: 20px; }
  .recording-final-note .button,.merch-coming-soon .button { width: fit-content; }
  .merch-card-art { aspect-ratio: 1.35; }
  .merch-card-art img { max-height: 320px; }
}
@media(max-width:420px) {
  .recording-perks-grid { grid-template-columns: 1fr; gap: 24px; }
  .team-card { grid-template-columns: 1fr; }
  .team-card-copy { grid-template-rows: auto auto 20px auto; }
  .subpage h1 { overflow-wrap: normal; }
}

/* Native page links retain the original navigation button appearance. */
.nav-view-button { text-decoration: none; }
/* Content remains readable before scripts run or when JavaScript is unavailable. */
.reveal { opacity: 1; transform: none; }

/* Home brand ribbon: a contained replacement for the old repeating footer strip. */
.bx-ticker { display: flex; align-items: center; gap: 16px; position: relative; margin: 0; padding: 4px 22px; border-block: 1px solid #213d48; background: #081923; color: #b7d8e2; }
.bx-ticker-window { flex: 1; min-width: 0; overflow: hidden; mask-image: linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent); }
.bx-ticker-track { display: flex; width: max-content; }
.bx-ticker-group { display: flex; align-items: center; justify-content: space-around; gap: 38px; padding-right: 38px; min-width: max(100vw,1100px); flex-shrink: 0; }
.bx-ticker-group span { white-space: nowrap; font-size: 11px; font-weight: 750; letter-spacing: .16em; line-height: 44px; }
.bx-ticker-group span:first-child { color: #65e4ed; }
.bx-ticker-group i { width: 4px; height: 4px; flex: 0 0 4px; border-radius: 50%; background: #3479c7; }
.bx-ticker-group i:nth-of-type(2n) { background: #ff9b48; }
.bx-page-ready .bx-ticker-track { animation: bxRibbon 42s linear infinite; }
.bx-ticker.is-paused .bx-ticker-track,.bx-ticker:hover .bx-ticker-track,.bx-document-hidden .bx-ticker-track { animation-play-state: paused; }


@keyframes bxRibbon { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media(max-width:720px) { .bx-ticker { padding-inline: 14px; gap: 8px; } .bx-ticker-group span { font-size: 10px; } }
@media(prefers-reduced-motion:reduce){html:not([data-bx-motion="full"]) .bx-ticker-track{ animation: none !important; width: 100%; }html:not([data-bx-motion="full"]) .bx-ticker-group{ min-width: 0; width: 100%; flex-wrap: wrap; justify-content: center; gap: 8px 24px; padding: 12px; }html:not([data-bx-motion="full"]) .bx-ticker-group span{ line-height: 1.7; }html:not([data-bx-motion="full"]) .bx-ticker-group i,html:not([data-bx-motion="full"]) .bx-ticker-group[aria-hidden="true"],html:not([data-bx-motion="full"]) .bx-ticker-toggle{ display: none; }html:not([data-bx-motion="full"]) .bx-ticker-window{ mask-image: none; }}

/* Home refinement: a slim ribbon and a more balanced hero/content transition. */
.bx-ticker { padding: 0 18px; gap: 0; background: #07151e; border-color: #203640; }
.bx-ticker-group span { font-size: 10px; line-height: 26px; letter-spacing: .15em; }
.bx-ticker-group i { width: 3px; height: 3px; flex-basis: 3px; }
@media(min-width:921px) {
 .hero { min-height: 750px; padding-top: 145px; padding-bottom: 60px; gap: 60px; }
 .hero-art { min-height: 460px; }
 .logo-stage { width: 430px; max-width: 100%; }
}
.newest-video-section { padding-top: 48px; background: none; }
.newest-video-header { margin-bottom: 24px; }
.newest-video-channel-link { color: #aec5cf; text-decoration: none; font-size: 11px; letter-spacing: .09em; }
.newest-video-card { grid-template-columns: minmax(0,1.55fr) minmax(280px,.85fr); border-color: #24404b; border-radius: 16px; box-shadow: 0 14px 34px #0003; background: #0b1c26; }
.newest-video-info { padding: 30px; justify-content: flex-start; }
.newest-video-info h3 { font-size: clamp(23px,2.2vw,31px); line-height: 1.18; max-width: 22ch; }
.newest-video-info p { font-size: 14px; line-height: 1.65; color: #b4cad4; margin-bottom: 22px; }
.newest-video-watch { margin-top: auto; border-radius: 9px; box-shadow: none; }
.newest-video-frame-wrap .video-consent-placeholder { background: linear-gradient(#061018dc,#061018ee),url("/images/featured-video.jpg") center/cover; }
.newest-video-frame-wrap .privacy-button { border-color: #427382; background: #10313f; border-radius: 9px; }
@media(max-width:900px) { .newest-video-card { grid-template-columns: 1fr; } .newest-video-info { gap: 0; padding: 26px; } .newest-video-info h3 { max-width: none; } }
@media(max-width:620px) { .newest-video-section { padding-top: 34px; } .newest-video-info { padding: 22px; } .bx-ticker { padding-inline: 12px; } .bx-ticker-group span { line-height: 24px; font-size: 9px; } }
@media(prefers-reduced-motion:reduce){html:not([data-bx-motion="full"]) .bx-ticker-group{ padding: 7px 4px; gap: 3px 18px; }html:not([data-bx-motion="full"]) .bx-ticker-group span{ line-height: 1.6; }}

/* Social identities apply only to marked primary buttons, never footer/bottom CTAs. */
.bx-social-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; padding: 10px 17px; border-radius: 9px; font-size: 14px; font-weight: 700; line-height: 1.3; text-decoration: none; box-shadow: 0 3px 0 #0003; }
.bx-social-button .social-icon { width: 21px; height: 21px; flex: 0 0 21px; }
.bx-social-button.bx-social-youtube { color: #fff; background: #260e16; border: 1px solid #ff0000; }
.bx-social-youtube .social-icon { color: #ff0000; }
.bx-social-button.bx-social-discord { color: #fff; background: #5865f2; border: 1px solid #5865f2; }
.bx-social-button:hover { transform: translateY(-2px); box-shadow: 0 6px 14px #0003; }
.bx-social-button.bx-social-youtube:hover { background: #401019; border-color: #ff0000; }
.bx-social-button.bx-social-discord:hover { background: #4752c4; border-color: #5865f2; }
.bx-social-button:focus-visible { outline: 3px solid #b8f4ff !important; outline-offset: 4px !important; }
.hero-stats-row { gap: 14px; }
.hero-stats-row .subscriber-pill { min-width: 218px; min-height: 68px; padding: 12px 16px; border-radius: 12px; background: #0c1b24; border-color: #2a3d47; box-shadow: 0 3px 0 #0002; gap: 12px; }
.hero-stats-row .subscriber-pill:hover { transform: translateY(-2px); border-color: #ff0000; }
.hero-stats-row .views-pill:hover { border-color: #16c5d5; }
.hero-stats-row .youtube-mark,.hero-stats-row .views-mark { width: 40px; height: 40px; flex: 0 0 40px; border-radius: 10px; background: #29141c; color: #ff0000; border: 1px solid #63303b; }
.youtube-mark .social-icon { width: 27px; height: 27px; }
.hero-stats-row .views-mark { color: #50dae7; border-color: #245361; background: #0d2d3a; }
.stat-eye { width: 26px; height: 26px; }
.hero-stats-row .subscriber-pill strong { font-size: 22px; line-height: 1.15; }
.hero-stats-row .subscriber-pill>div>span { font-size: 11px; line-height: 1.5; color: #adc2cc; }
.bx-ticker-group { min-width: max(100vw,1100px); gap: 32px; padding-right: 32px; }
.bx-ticker-group span { text-transform: uppercase; color: #b9dbe2; }
.bx-ticker-group span:nth-of-type(3n/**/+1) { color: #65e4ed; }
/* The ribbon uses its full width and keeps moving while the pointer crosses it. */
.bx-ticker:hover .bx-ticker-track { animation-play-state: running; }
.bx-document-hidden .bx-ticker-track { animation-play-state: paused; }
@media(min-width:721px) and (max-width:1180px) { .topbar .bx-social-button { padding: 9px 11px; gap: 6px; font-size: 12px; } .topbar .social-icon { width: 18px; height: 18px; flex-basis: 18px; } .nav { gap: 11px; } }
@media(max-width:640px) { .hero-stats-row { width: 100%; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; } .hero-stats-row .subscriber-pill { min-width: 0; width: 100%; padding: 12px 10px; gap: 8px; } .hero-stats-row .subscriber-pill strong { font-size: 20px; } .hero-stats-row .subscriber-pill>div>span { font-size: 10px; } .hero-stats-row .youtube-mark,.hero-stats-row .views-mark { width: 32px; height: 36px; flex-basis: 32px; } .youtube-mark .social-icon,.stat-eye { width: 23px; height: 23px; } }
@media(prefers-reduced-motion:reduce){html:not([data-bx-motion="full"]) .bx-ticker-group{ min-width: 0; }html:not([data-bx-motion="full"]) .bx-social-button:hover,html:not([data-bx-motion="full"]) .hero-stats-row .subscriber-pill:hover{ transform: none; }}
/* Keep the full wordmark and orbit inside narrow screens. */
@media(max-width:720px) {
 .hero { row-gap: 28px; padding-top: 100px; }
 .hero-art { min-height: 340px; }
 .hero-title { font-size: clamp(44px,17vw,74px); }
 .logo-stage { width: min(240px,62vw); }
 .orbit-label-layer { inset: -2%; }
 .orbit-label { font-size: 6.5px; letter-spacing: .06em; padding: 6px 7px; }
}

/* Home-only motion. The marquee does not depend on JavaScript or timers. */
.bx-ticker { padding: 0; gap: 0; }
.bx-ticker-track, .bx-page-ready .bx-ticker-track { display: flex; width: max-content; gap: 0; animation: bxMarquee 32s linear infinite; will-change: transform; }
.bx-ticker-group { box-sizing: border-box; flex: 0 0 auto; width: max(120vw,1120px); min-width: 0; padding: 0; gap: 0; justify-content: space-around; }
.bx-ticker:hover .bx-ticker-track { animation-play-state: running; }
@keyframes bxMarquee { from { transform: translate3d(0,0,0); } to { transform: translate3d(-50%,0,0); } }
@keyframes bxEnter { from { opacity: 0; transform: translate3d(0,14px,0); } to { opacity: 1; transform: none; } }
@keyframes bxFloat { 0%,100% { transform: translate3d(0,0,12px); } 50% { transform: translate3d(0,-7px,12px); } }
@keyframes bxLight { 0%,100% { opacity: .45; } 50% { opacity: 1; } }
@keyframes bxLabelCounter { from { transform: translate(-50%,-50%) rotate(calc(-1 * var(--slot-angle))); } to { transform: translate(-50%,-50%) rotate(calc(-360deg - var(--slot-angle))); } }
.hero .hero-copy,.hero .hero-art { opacity: 1; transform: none; }
.hero-title { animation: bxEnter .75s cubic-bezier(.2,.7,.2,1) both; }
.hero-lead { animation: bxEnter .7s .12s both; }
.hero-stats-row .subscriber-pill { animation: bxEnter .65s .24s backwards; }
.hero-stats-row .subscriber-pill:nth-child(2) { animation-delay: .34s; }
.hero-actions { animation: bxEnter .65s .46s both; }
.hero-art { perspective: 950px; }
.logo-stage { transform: rotateX(var(--bx-tilt-x,0deg)) rotateY(var(--bx-tilt-y,0deg)); transition: transform .3s ease-out; transform-style: preserve-3d; }
.hero-logo-frame { animation: bxFloat 9s ease-in-out infinite; }
.hero .ring-one { animation-duration: 48s; }
.hero .ring-two { animation-duration: 62s; }
.hero .swirl-outer { animation-duration: 54s; }
.hero .swirl-inner { animation-duration: 72s; }
.hero .orbit-label-layer { animation: orbitWhole 100s linear infinite; }
.hero .orbit-label { animation: bxLabelCounter 100s linear infinite; pointer-events: auto; transition: border-color .25s,background-color .25s; }
.hero .orbit-label:hover { border-color: #45c9db; background-color: #102b38; }
.slot-minecraft { --slot-angle: 0deg; }
.slot-roblox { --slot-angle: 51.43deg; }
.slot-creator { --slot-angle: 102.86deg; }
.slot-videos { --slot-angle: 154.29deg; }
.slot-community { --slot-angle: 205.72deg; }
.slot-production { --slot-angle: 257.15deg; }
.slot-gaming { --slot-angle: 308.58deg; }
.hero .swirl-dot,.hero .swirl-segment,.hero .status-dot { animation: bxLight 5s ease-in-out infinite; }
.hero .dot-orange,.hero .seg-orange { animation-delay: -2.5s; }
.hero .dot-blue,.hero .seg-blue { animation-delay: -1.3s; }
.hero .subscriber-pill,.hero .bx-social-button,.newest-video-card { transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.hero .social-icon { transition: transform .25s ease; }
.hero .bx-social-button:hover .social-icon { transform: scale(1.08); }
.newest-video-card:hover { transform: translateY(-3px); border-color: #347081; }
.bx-home-reveal { opacity: 0; transform: translate3d(0,16px,0); transition: opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1); }
.bx-home-reveal.bx-home-visible { opacity: 1; transform: none; }
.newest-video-card.bx-home-visible:hover { transform: translateY(-3px); }
.newest-video-channel-link { transition: color .2s ease; text-underline-offset: 5px; }
.newest-video-channel-link:hover { color: #70e5ef; text-decoration: underline; }
@media(prefers-reduced-motion:reduce){html:not([data-bx-motion="full"]) .bx-ticker-track,html:not([data-bx-motion="full"]) .bx-page-ready .bx-ticker-track{ animation: none; transform: none; will-change: auto; }html:not([data-bx-motion="full"]) .bx-ticker-track{ width: max-content; }html:not([data-bx-motion="full"]) .bx-ticker-group{ width: max(120vw,1120px); flex-wrap: nowrap; padding: 0; }html:not([data-bx-motion="full"]) .bx-ticker-group span{ line-height: 24px; }html:not([data-bx-motion="full"]) .bx-ticker-group i{ display: block; }html:not([data-bx-motion="full"]) .bx-ticker-group[aria-hidden="true"]{ display: flex; }html:not([data-bx-motion="full"]) .logo-stage,html:not([data-bx-motion="full"]) .hero-logo-frame,html:not([data-bx-motion="full"]) .bx-home-reveal{ transform: none !important; opacity: 1; }html:not([data-bx-motion="full"]) .hero .orbit-label{ transform: translate(-50%,-50%) rotate(calc(-1 * var(--slot-angle))); }html:not([data-bx-motion="full"]) .newest-video-card:hover,html:not([data-bx-motion="full"]) .hero .social-icon{ transform: none !important; }}







/* Keep long names and orbit labels within narrow layouts. */
.about-layout > *, .hero-copy, .subpage-header > * { min-width: 0; }
.subpage p, .subpage li { overflow-wrap: anywhere; }
@media(max-width:640px) {
 .subpage h1 { font-size: clamp(32px,8vw,48px); line-height: 1.08; overflow-wrap: anywhere; }
 .hero .orbit-label { max-width: 90px; white-space: normal; text-align: center; line-height: 1.35; }
}
@media(max-width:380px) { .hero .orbit-label { max-width: 80px; } .hero .orbit-label-layer { inset: 2%; } }
@media(min-width:921px) and (max-width:1180px) {
 .hero .orbit-label-layer { inset: 6%; }
 .hero .orbit-label { max-width: 96px; white-space: normal; text-align: center; line-height: 1.35; }
}
.hero .orbit-label { width: max-content; }
