/* Homepage reference: light work → game/services → angular edge → studio.
   Lower sections follow the approved reference without the shop/course promo. */
.home-rhythm .rhythm-work{background:#ece9e2;box-shadow:0 0 0 100vmax #ece9e2;clip-path:inset(0 -100vmax)}
.home-rhythm .rhythm-work .section{padding-block:4rem 3rem}
.home-rhythm .rhythm-projects{gap:1.75rem;grid-template-columns:1.15fr 1fr}
.home-rhythm .rhythm-projects .project-media{height:clamp(300px,31vw,450px)}
.reference-services{position:relative;background:#171818;color:#f7f5f0;padding-block:2rem 6rem}
.reference-services::after{content:'';position:absolute;inset:auto 0 -1px;height:42px;background:#f7f5f0;clip-path:polygon(0 100%,38% 12%,43% 68%,100% 68%,100% 100%);pointer-events:none}
.reference-services-inner{display:grid;grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(2rem,6vw,6rem)}
.reference-services .eyebrow{color:#c5c8c4;margin-bottom:1.1rem}
.reference-services h2{font-size:clamp(2.4rem,4vw,4rem);max-width:14ch;line-height:1.12}
.reference-services h2 em{color:var(--brand-accent-dark)}
.reference-services .lead{font-size:1.0625rem;line-height:1.6;color:#d9dcd7;max-width:29ch;margin-top:1.3rem}
.reference-service{display:grid;grid-template-columns:32px minmax(0,.9fr) minmax(0,1.2fr) 24px;gap:1.4rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid #515653;text-decoration:none;min-width:0}
.reference-service:first-child{padding-top:.4rem}
.reference-service h3{font-family:var(--sans);font-size:1.0625rem;font-weight:600;letter-spacing:-.025em;text-wrap:initial}
.reference-service p{font-size:.875rem;line-height:1.6;color:#c5c8c4}
.reference-service .icon{width:30px;height:30px;color:#e5e7e2}
.reference-service .arrow{justify-self:end}
.reference-services :focus-visible{outline-color:var(--brand-accent-dark)}
.home-rhythm .rhythm-journal{padding-block:4.5rem 3.75rem;border-bottom:0}
.home-rhythm .rhythm-journal .section-head{margin-bottom:2.25rem}
.home-rhythm .rhythm-journal .journal-card{grid-template-columns:34% minmax(0,1fr);gap:1rem;align-items:start}
.home-rhythm .rhythm-journal .journal-thumb{min-height:0;aspect-ratio:1.05}
.home-rhythm .rhythm-journal .journal-card h3{font-size:clamp(1.25rem,1.65vw,1.7rem);letter-spacing:-.012em}
.home-rhythm .rhythm-journal .journal-card .eyebrow{font-size:.75rem}
.home-rhythm .rhythm-journal .journal-card .text-link{margin-top:.3rem}
.reference-faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,5rem);border-top:1px solid var(--line);border-bottom:0;padding-block:3.5rem 4rem}
.reference-faq h2{font-size:clamp(2.25rem,3.6vw,3.6rem);margin-top:.65rem}
.reference-faq .lead{font-size:1rem;margin-top:1rem}
.reference-faq .faq-item summary{font-family:var(--sans);font-size:1rem;line-height:1.55;letter-spacing:0;padding-block:1.15rem}
.reference-faq .faq-item p{font-size:.9375rem;line-height:1.7;padding-right:1rem}
.reference-closing{position:relative;isolation:isolate;overflow:hidden;background:var(--brand-orange);color:#171818;padding-block:clamp(3rem,5.5vw,5.5rem)}
.reference-closing-copy{position:relative;z-index:1;width:59%;min-width:0}
.reference-closing h2{font-size:clamp(2.8rem,5.6vw,5.75rem);line-height:1.03;letter-spacing:-.02em;max-width:10ch}
.reference-closing-copy>p{font-size:clamp(1rem,1.5vw,1.4rem);line-height:1.5;margin-top:1.4rem;max-width:38ch}
.reference-closing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.75rem;margin-top:1.75rem}
.reference-closing-actions .button{background:#171818;color:#f7f5f0;border-color:#171818}
.reference-closing-actions>a:not(.button){font-size:1rem;text-decoration:underline;text-underline-offset:.3em}
.reference-closing-art{position:absolute;right:-3%;top:50%;transform:translateY(-50%);height:130%;width:45%;object-fit:cover;object-position:65% center;z-index:0;pointer-events:none}
.reference-closing :focus-visible{outline-color:#171818}
@media(hover:hover){.reference-service:hover h3,.reference-service:hover .arrow{color:var(--brand-accent-dark)}}
@media(max-width:1100px){
 .reference-services-inner{grid-template-columns:.8fr 1.2fr;gap:2rem}
 .reference-service{grid-template-columns:28px minmax(0,1fr) 24px;gap:.5rem 1rem}
 .reference-service p{grid-column:2;grid-row:2}.reference-service .arrow{grid-column:3;grid-row:1/3}
 .home-rhythm .rhythm-journal .journal-cards{gap:1.5rem}
 .home-rhythm .rhythm-journal .journal-card{grid-template-columns:1fr}
 .home-rhythm .rhythm-journal .journal-thumb{aspect-ratio:1.7;width:100%}
}
@media(max-width:900px){
}
@media(max-width:760px){
 .home-rhythm .rhythm-work .section{padding-block:2.75rem 2rem}
 .home-rhythm .rhythm-projects{grid-template-columns:minmax(0,1fr);gap:2rem}
 .home-rhythm .rhythm-projects .project-media{height:auto;aspect-ratio:1.2}
 .reference-services{padding-block:1.5rem 4.5rem}
 .reference-services::after{height:28px}
 .reference-services-inner{grid-template-columns:minmax(0,1fr);gap:2rem}
 .reference-services h2{font-size:clamp(2.2rem,9vw,3rem);max-width:18ch}
 .reference-services .lead{font-size:1rem;margin-top:1rem;max-width:35ch}
 .reference-service{padding-block:1.25rem}
 .reference-service h3{font-size:1.0625rem}.reference-service p{font-size:.875rem}
 .home-rhythm .rhythm-journal{padding-block:3rem}
 .home-rhythm .rhythm-journal .journal-card{grid-template-columns:30% minmax(0,1fr)}
 .home-rhythm .rhythm-journal .journal-thumb{aspect-ratio:1;min-height:0}
 .home-rhythm .rhythm-journal .journal-card h3{font-size:1.3rem}
 .reference-faq{grid-template-columns:minmax(0,1fr);gap:1.75rem;padding-block:2.5rem 3rem}
 .reference-faq h2{font-size:clamp(2.2rem,9vw,3rem)}
 .reference-faq .faq-item summary{font-size:1rem}
 .reference-closing{padding-block:2.75rem 3rem}
 .reference-closing-copy{width:100%;padding-bottom:7rem}
 .reference-closing h2{font-size:clamp(2.6rem,10.5vw,4rem);max-width:16ch}
 .reference-closing-copy>p{font-size:1.0625rem;max-width:28ch}
 .reference-closing-actions{align-items:flex-start;flex-direction:column;gap:1rem}
 .reference-closing-art{width:66%;height:210px;right:-14%;top:auto;bottom:-70px;transform:none;object-fit:contain}
}
@media(prefers-reduced-motion:reduce){.reference-service{transition:none}}

.home-rhythm .rhythm-motion .motion-shot:nth-child(2) img,.home-rhythm .rhythm-motion .motion-shot:nth-child(3) img{scale:1;object-position:center}

/* Bound the desktop scene; top alignment keeps the crown visible. Mobile separates art and copy. */
.home-rhythm .rhythm-game{min-height:0;background:#171818}
.home-rhythm .rhythm-game::after{display:none}
.rhythm-game-scene{position:relative;isolation:isolate;max-width:1600px;margin-inline:auto}
.rhythm-game-scene>img{width:100%;height:clamp(480px,45vw,720px);object-fit:cover;object-position:center top}
.rhythm-game-scene::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#171818 0%,#17181800 28%),linear-gradient(90deg,#17181850,transparent 65%)}
.home-rhythm .rhythm-game-content{position:absolute;inset:0;z-index:1;min-height:0;padding-block:2.5rem 4rem;gap:2rem}
.home-rhythm .rhythm-game .eyebrow{display:flex;align-items:center;gap:1rem;background:none;margin:0;padding:0;font-size:.75rem;letter-spacing:.17em}
.home-rhythm .rhythm-game .eyebrow::before{content:'';width:24px;height:2px;background:var(--brand-accent-dark);flex-shrink:0}
.rhythm-game-intro{max-width:54%}
.home-rhythm .rhythm-game h2{font-size:clamp(2.25rem,4.25vw,4.6rem);max-width:20ch;line-height:1.13;text-wrap:balance}
.rhythm-game-intro>p{margin-top:1.25rem;font-size:clamp(.875rem,1.3vw,1.125rem);color:#e4e4df}
.home-rhythm .home-game-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border-top:1px solid #50524e;padding-block:2rem}
.home-rhythm .home-game-links a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem 1rem;min-width:0;text-decoration:none;padding:0 2.5rem}
.home-rhythm .home-game-links a:first-child{padding-left:0;border-right:1px solid #50524e}
.home-rhythm .home-game-links a:last-child{padding-right:0}
.home-game-links .game-index{grid-column:1;font-size:.75rem;letter-spacing:.08em;color:var(--brand-accent-dark)}
.home-game-links .game-name{grid-column:1;font-family:var(--serif);font-weight:500;font-size:clamp(1.7rem,2.6vw,2.5rem);line-height:1.2}
.home-game-links .game-status{grid-column:1;font-size:.875rem;color:#d4d7d2}
.home-game-links .arrow{grid-column:2;grid-row:1/4;align-self:center;font-size:1.8rem;color:#f7f5f0}
.home-rhythm .rhythm-game-foot{border-top:1px solid #50524e;margin:0;padding-block:1.25rem;align-items:center;gap:1rem}
.home-rhythm .rhythm-game-foot p{font-size:.75rem;color:#c5c8c4}
.home-rhythm .rhythm-game-foot .text-link{font-size:.8125rem;min-height:44px}

/* Studio: an editorial title, a substantial image, then process and care. */
.home-rhythm .rhythm-studio{padding-block:4.5rem 3.5rem;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:2.75rem 4rem;align-items:center}
.home-rhythm .rhythm-studio-copy{min-width:0}
.home-rhythm .rhythm-studio h2{font-size:clamp(2.6rem,5.3vw,5.2rem);line-height:1.03;letter-spacing:-.025em;max-width:none;margin-block:1.4rem 1.75rem}
.home-rhythm .rhythm-studio h2>span{display:block}
.home-rhythm .rhythm-studio h2>span:nth-child(2){color:var(--brand-accent-text)}
.home-rhythm .rhythm-studio .lead{max-width:39ch;font-size:1.0625rem;line-height:1.7;margin-bottom:1.6rem}
.home-rhythm .rhythm-studio .button{background:#171818;color:#f7f5f0;border-color:#171818}
.home-rhythm .rhythm-studio .button .arrow{color:#f7f5f0}
.home-rhythm .rhythm-studio figure{min-width:0}
.home-rhythm .rhythm-studio figure img{aspect-ratio:1.5;object-position:center;width:100%;height:auto}
.home-rhythm .rhythm-studio figcaption{font-size:.75rem;line-height:1.5;margin-top:.75rem}
.home-rhythm .rhythm-process{padding-block:1.75rem 0;border-top:1px solid #73746d;border-bottom:0}
.home-rhythm .rhythm-process .step{display:grid;grid-template-columns:26px minmax(0,1fr);gap:.65rem 1rem;padding:0 1.5rem;border-left:1px solid var(--line)}
.home-rhythm .rhythm-process .step:first-child{padding-left:0;border-left:0}
.home-rhythm .rhythm-process .step:last-child{padding-right:0}
.home-rhythm .rhythm-process .step-number{position:static;grid-column:1;grid-row:1;margin:0;padding-top:.35rem;color:#b53417;font-size:.8125rem}
.home-rhythm .rhythm-process h3{grid-column:2;grid-row:1;font-size:clamp(1.1rem,1.7vw,1.6rem);font-weight:500;line-height:1.35;letter-spacing:-.03em;margin:0}
.home-rhythm .rhythm-process p{grid-column:2;margin:0;font-size:.9375rem;line-height:1.65;max-width:31ch}
.home-rhythm .rhythm-studio .home-care-note{grid-column:1/-1;margin:0;max-width:none;background:#ece9e2}
.home-rhythm .home-care-note .text-link{display:flex;justify-content:space-between;gap:1.5rem;padding:1rem 1.4rem;font-size:.875rem;min-height:56px}
.home-rhythm .home-care-note .link-label{border:0}

/* Reviews retain every paragraph; the leading sentence establishes hierarchy. */
.home-rhythm .rhythm-main .testimonials{position:relative;isolation:isolate;padding-block:2.5rem 2rem;border-bottom:0;background:#f1eee8;box-shadow:0 0 0 100vmax #f1eee8}
.home-rhythm .testimonials-featured::before{content:'';position:absolute;z-index:-1;left:-160px;bottom:-65px;width:285px;height:330px;border:1px solid #c9c4ba;border-radius:50%;transform:rotate(-36deg);pointer-events:none}
.home-rhythm .testimonials-featured::after{content:'';position:absolute;z-index:-1;left:-70px;bottom:-90px;width:320px;height:460px;border-left:1px solid #c9c4ba;transform:rotate(-43deg);pointer-events:none}
.home-rhythm .testimonials .section-head{align-items:start;gap:2rem;margin-bottom:2.25rem}
.home-rhythm .testimonials .section-head>.review-editorial{display:flex;gap:clamp(1rem,4vw,4rem);margin-left:auto;padding-top:1rem;flex:none}
.review-editorial>span{max-width:15ch;font-size:.6875rem;letter-spacing:.12em;line-height:1.5;text-transform:uppercase;color:#696963}
.review-editorial>span:last-child{text-align:right;max-width:none;white-space:nowrap}
.home-rhythm .testimonials .section-head .eyebrow{margin:0 0 1rem;font-weight:400;font-size:.6875rem;color:#696963}
.home-rhythm .testimonials .section-head h2{font-family:'VAFORT Signature Text',Georgia,serif;font-weight:400;font-size:clamp(2.15rem,4.1vw,4.5rem);max-width:28ch;line-height:1.04;letter-spacing:-.025em}
.home-rhythm .testimonials .section-head h2 em{position:relative;display:block;width:fit-content;color:inherit;font-style:normal;padding-bottom:.3em}
.review-stroke{position:absolute;right:0;bottom:0;width:52%;height:.55em;max-width:none;color:var(--brand-accent-text);pointer-events:none}
.home-rhythm .testimonials-featured .quotes{grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);grid-template-rows:min-content 1fr;gap:1rem;align-items:start}
.home-rhythm .testimonials-featured .quote{padding:clamp(1.4rem,2.15vw,2.25rem);min-height:0;align-self:start;background:#faf8f4}
.home-rhythm .testimonials-featured .quote:first-child{grid-row:span 2;padding:clamp(1.75rem,2.8vw,3rem);align-self:stretch}
.quote-body,.quote-copy{min-width:0}
.home-rhythm .testimonials-featured .quote:first-child .quote-body{display:grid;grid-template-columns:minmax(0,1fr) 23%;gap:1.4rem;flex:1}
.quote-study{width:100%;height:100%;min-height:260px;object-fit:cover;align-self:stretch}
.home-rhythm .testimonials-featured .quote-index{display:block;font-size:.75rem;color:#b53417;margin-bottom:1.1rem;font-variant-numeric:tabular-nums}
.home-rhythm .testimonials-featured blockquote{flex:none;font-family:var(--sans);font-size:1.125rem;line-height:1.55;font-weight:400;letter-spacing:-.025em}
.home-rhythm .testimonials-featured blockquote p{max-width:55ch}
.home-rhythm .testimonials-featured blockquote .quote-lead{font-family:'VAFORT Signature Text',Georgia,serif;font-size:clamp(1.65rem,2.25vw,2.35rem);line-height:1.22;letter-spacing:-.015em;max-width:30ch;margin-bottom:1.75rem}
.home-rhythm .testimonials-featured .quote-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:1rem;align-items:center;border-top:1px solid #d3cfc6;padding-top:1.25rem;margin-top:1.5rem}
.home-rhythm .testimonials-featured .quote-author{display:flex;align-items:center;gap:.7rem;min-width:0}
.home-rhythm .testimonials-featured .avatar{width:42px;height:42px;background:linear-gradient(135deg,#e2ded5,#eeeae3);font-family:'VAFORT Signature Text',Georgia,serif;font-size:1.5rem;line-height:1}
.home-rhythm .testimonials-featured .quote:first-child .avatar{width:54px;height:54px;font-size:1.8rem}
.home-rhythm .testimonials-featured .avatar .icon{width:24px;height:24px}
.home-rhythm .testimonials-featured .quote-author>span:last-child{min-width:0;overflow-wrap:anywhere}
.home-rhythm .testimonials-featured .quote-details .quote-project{margin:0;padding:0 0 0 1rem;border-top:0;border-left:1px solid #d3cfc6;min-height:44px;align-items:center;gap:.6rem;text-decoration:none}
.home-rhythm .testimonials-featured .quote-project>span:first-child{flex:1;min-width:0}
.home-rhythm .testimonials-featured .quote-project .arrow{flex:0 0 auto}
.home-rhythm .testimonials-featured .quote-details small{font-size:.75rem;line-height:1.6;color:#51565b}
.home-rhythm .testimonials-featured .quote-details strong{font-size:.875rem;line-height:1.5;font-weight:600}
.home-rhythm .testimonials-featured .quote-project small{text-transform:uppercase;font-size:.625rem;letter-spacing:.035em;margin-bottom:.2rem}
.home-rhythm .testimonials-featured .quote-project strong{font-weight:500}
.home-rhythm .testimonials-featured .quote:first-child .quote-project strong{font-size:1.125rem}
.home-rhythm .testimonials-featured .quote-project .arrow{font-size:1.35rem;color:var(--brand-accent-text)}
.home-rhythm .testimonials-featured .quote:first-child .quote-project .arrow{font-size:1.7rem}
.review-colophon{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:2.25rem;font-size:.625rem;letter-spacing:.13em;text-transform:uppercase;color:#696963}
.review-colophon>span:last-child{display:flex;align-items:center;gap:2rem}
.review-colophon>span:last-child::after{content:'';height:1px;width:40px;background:#a6a399}
@media(hover:hover){.home-rhythm .home-game-links a:hover .game-name{color:var(--brand-accent-dark)}.home-rhythm .home-care-note .text-link:hover{background:#e4dfd6}.home-rhythm .testimonials-featured .quote-project:hover strong{text-decoration:underline;text-underline-offset:.2em}}
@media(max-width:1100px){
 .home-rhythm .testimonials .section-head>.review-editorial{display:none}
 .home-rhythm .rhythm-studio{gap:2rem}
 .home-rhythm .rhythm-process .step{padding-inline:1rem;gap:.65rem}
 .home-rhythm .testimonials-featured .quote-details{grid-template-columns:minmax(0,1fr)}
 .home-rhythm .testimonials-featured .quote-details .quote-project{border-left:0;border-top:1px solid var(--line);padding:1rem 0 0}
}
@media(max-width:900px){
 .home-rhythm .testimonials-featured .quotes{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}
 .home-rhythm .testimonials-featured .quote:first-child{grid-column:1/-1;grid-row:auto}
 .home-rhythm .testimonials-featured .quote:first-child .quote-details{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}
 .home-rhythm .testimonials-featured .quote:first-child .quote-project{border-top:0;border-left:1px solid var(--line);padding:0 0 0 1rem}
}
@media(max-width:760px){
 .rhythm-game-scene{display:grid;grid-template-columns:minmax(0,1fr)}
 .rhythm-game-scene>img{grid-row:2;aspect-ratio:auto;height:clamp(280px,78vw,480px);object-fit:cover;object-position:right top;mask-image:linear-gradient(#000 72%,transparent)}
 .rhythm-game-scene::after{display:none}
 .home-rhythm .rhythm-game-content{display:contents}
 .home-rhythm .rhythm-game .eyebrow{grid-row:1;padding:1.5rem var(--gutter);max-width:none;font-size:.6875rem}
 .rhythm-game-intro{grid-row:3;max-width:none;padding:1rem var(--gutter) 2rem}
 .home-rhythm .rhythm-game h2{font-size:clamp(2.1rem,8.5vw,3.3rem);max-width:20ch;text-wrap:balance}
 .rhythm-game-intro>p{margin-top:1rem;line-height:1.65;font-size:.875rem}
 .home-rhythm .home-game-links{grid-template-columns:minmax(0,1fr);padding:0}
 .home-rhythm .home-game-links a,.home-rhythm .home-game-links a:first-child{padding:1.25rem 0;border-right:0}
 .home-rhythm .home-game-links a+a{border-top:1px solid #50524e}
 .home-game-links .game-name{font-size:1.8rem}
 .home-rhythm .rhythm-game-foot{display:flex;flex-wrap:wrap;padding-block:.9rem;gap:.25rem 1rem}
 .home-rhythm .rhythm-game-foot .text-link{margin:0}
 .home-rhythm .rhythm-studio{grid-template-columns:minmax(0,1fr);padding-block:3rem;gap:2rem}
 .home-rhythm .rhythm-studio h2{font-size:clamp(2.5rem,12vw,4rem);line-height:1.06;margin-block:1.25rem}
 .home-rhythm .rhythm-studio .lead{font-size:1rem;max-width:38ch}
 .home-rhythm .rhythm-studio figure img{aspect-ratio:1.4}
 .home-rhythm .rhythm-process{padding-top:0;border-top:0}
 .home-rhythm .rhythm-process .steps{gap:0}
 .home-rhythm .rhythm-process .step,.home-rhythm .rhythm-process .step:first-child{padding:1.25rem 0;border-left:0;border-top:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);gap:.4rem 1rem}
 .home-rhythm .rhythm-process .step:last-child{padding-bottom:0}
 .home-rhythm .rhythm-process h3{font-size:1.25rem}
 .home-rhythm .rhythm-process p{font-size:.9375rem;max-width:none}
 .home-rhythm .home-care-note .text-link{padding:1rem;line-height:1.6}
 .home-rhythm .rhythm-main .testimonials{padding-block:3rem}
 .home-rhythm .testimonials .section-head{margin-bottom:2rem}
 .home-rhythm .testimonials .section-head h2{font-size:clamp(2rem,7.8vw,2.8rem);line-height:1.2}
 .home-rhythm .testimonials-featured .quotes{grid-template-columns:minmax(0,1fr);gap:1rem}
 .home-rhythm .testimonials-featured .quote,.home-rhythm .testimonials-featured .quote:first-child{padding:1.4rem;grid-column:auto}
 .home-rhythm .testimonials-featured .quote:first-child .quote-body{display:block}
 .quote-study{display:none}
 .home-rhythm .testimonials-featured::before,.home-rhythm .testimonials-featured::after{display:none}
 .review-colophon{padding-top:1.5rem;font-size:.5625rem;gap:1rem}
 .review-colophon>span:last-child{max-width:26ch;text-align:right}
 .review-colophon>span:last-child::after{display:none}
 .home-rhythm .testimonials-featured blockquote{font-size:1rem;line-height:1.75}
 .home-rhythm .testimonials-featured blockquote .quote-lead{font-size:clamp(1.5rem,6.3vw,1.9rem);line-height:1.4}
 .home-rhythm .testimonials-featured .quote:first-child .quote-details{grid-template-columns:minmax(0,1fr)}
 .home-rhythm .testimonials-featured .quote:first-child .quote-project{border-left:0;border-top:1px solid var(--line);padding:1rem 0 0}
}

.home-rhythm .home-game-links:has(>a:only-child){grid-template-columns:1fr}.home-rhythm .home-game-links a:only-child{border-right:0;padding-inline:0}.home-rhythm .rhythm-game-foot>p{max-width:65ch}.home-rhythm .rhythm-game-foot>.text-link{flex-shrink:0}
