/* RYTMIX: shared identity across both sports palettes. */
.rytm-logo{display:inline-block;flex-shrink:0;vertical-align:middle;overflow:visible;color:inherit;max-width:100%;height:auto;aspect-ratio:1780/300;line-height:0;letter-spacing:normal;font-style:normal;transform:none}
.rytm-logo>svg{display:block;width:100%;height:auto}
html body.lumea-sport .platform-brand{display:flex!important;width:180px;max-width:none!important;min-width:0;letter-spacing:normal;transform:none;font-style:normal;color:var(--lm-ink)!important}
.platform-brand .rytm-logo{width:180px;height:35px}
.rytm-static-wordmark{width:180px;background:currentColor;mask:url('/brand/rytmix-wordmark-mono.svg') center/contain no-repeat}
.strike-player-topline .rytm-logo{--rytm-logo-ball:currentColor;--rytm-logo-seam:var(--lm-accent)}
html body.lumea-sport .strike-footer>.rytm-logo{color:var(--lm-ink)}
html body.lumea-sport .lumea-sign-in-brand{transform:none;display:block}
html[data-lumea-theme=velocity] .rytm-logo{--rytm-logo-ball:#ff5b24;--rytm-logo-seam:#f2f1ec}
html[data-lumea-theme=velocity] .strike-player-topline .rytm-logo{--rytm-logo-ball:currentColor;--rytm-logo-seam:#ff5b24}
.inv-cover .rytm-invitation-logo{--rytm-logo-ball:currentColor;--rytm-logo-seam:var(--lm-accent)}
/* The court photograph stays dark in both palettes. */
.strike-hero-court .strike-copy h1{color:#f4f4e9}
@media(max-width:700px){.platform-brand .rytm-logo{width:138px;height:27px}html body.lumea-sport .platform-header .platform-brand{width:138px}.lumea-mobile-menu-heading .rytm-logo{width:112px;height:26px}}
@media(max-width:360px){.platform-brand .rytm-logo{width:116px;height:22px}html body.lumea-sport .platform-header .platform-brand{width:116px}}
