.dance-page{color:#f4f6ee;background:#0b0e0a}.dance-page-inner{padding-top:clamp(2rem,4vw,3.5rem);padding-bottom:6rem}.dance-page-heading{max-width:850px;margin-bottom:1.6rem}.dance-kicker{color:#d5ff68;letter-spacing:.15em;margin:0 0 .7rem;font-size:.68rem;font-weight:700}.dance-page-heading h1{letter-spacing:-.05em;margin:0;font-size:clamp(2.35rem,4.1vw,3.8rem);line-height:1.05}.dance-page-heading>p:last-child{color:#b6bdb0;margin:.8rem 0 0;font-size:1.05rem}.dance-workspace .rb-creator{width:100%;max-width:none;padding:0}.dance-workspace .rb-creator-layout.rb-creator-with-example{grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);align-items:stretch;gap:1rem;margin:0;display:grid}.dance-workspace .rb-composer{grid-area:1/1;align-self:start}.dance-workspace .rb-photo-guide{align-items:center;gap:12px;margin-top:12px;padding:9px;display:flex}.dance-workspace .rb-photo-guide img{object-fit:contain;flex:0 0 48px;width:48px;height:56px}.dance-workspace .dance-example{grid-area:1/2}.dance-workspace .rb-history{grid-column:1/-1}.dance-selector{margin-bottom:1.2rem}.dance-selector label{margin-bottom:.55rem;font-size:.92rem;font-weight:650;display:block}.dance-selector select{color:#f5f7ef;width:100%;min-height:48px;font:inherit;background:#20261d;border:1px solid #394436;border-radius:10px;padding:.7rem 2rem .7rem .9rem}.dance-selector select:focus-visible{outline-offset:2px;outline:2px solid #d5ff68}.dance-selector select:disabled{opacity:.65}.dance-example{background:#141a13;border:1px solid #2e382c;border-radius:24px;min-width:0;padding:clamp(1rem,2vw,1.5rem)}.dance-example-heading{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.dance-example-heading h2{letter-spacing:-.025em;margin:0;font-size:1.25rem}.dance-example-heading a{color:#e4f1d0;border:1px solid #46513f;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.dance-example-video{background:#0b100a;border-radius:16px;place-items:center;height:100%;min-height:380px;max-height:520px;display:grid;overflow:hidden}.dance-example-video video{object-fit:contain;width:100%;height:100%;max-height:520px;display:block}.dance-catalog{margin-top:clamp(4rem,7vw,7rem)}.dance-section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.dance-section-heading h2,.dance-guide h2,.dance-faq h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.1}.dance-section-heading p:not(.dance-kicker){color:#aeb7a8;margin:.65rem 0 0}.dance-section-heading>a{color:#dbefc5;white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.dance-catalog .rb-entry-dances{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.7rem 1rem}.dance-catalog .rb-entry-dance{gap:.35rem}.dance-catalog .rb-entry-dance-media{background:#171d15}.dance-catalog .rb-entry-dance>span{color:#adb8a5}.dance-guide{margin-top:clamp(5rem,8vw,8rem)}.dance-guide-intro{max-width:720px}.dance-guide-intro>p:last-child{color:#b6bfb1;line-height:1.7}.dance-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.dance-guide-grid article{background:#151b14;border:1px solid #293328;border-radius:18px;padding:1.4rem}.dance-guide-grid article>span{color:#d5ff68;font-size:.76rem}.dance-guide-grid h3{margin:.9rem 0 .5rem;font-size:1.14rem}.dance-guide-grid p,.dance-article p{color:#b6bfb1;margin:0 0 1rem;font-size:.96rem;line-height:1.75}.dance-article{max-width:850px;margin:5rem auto}.dance-article article{margin:0 0 3rem}.dance-article h2{letter-spacing:-.025em;margin:0 0 1rem;font-size:clamp(1.5rem,2.4vw,2rem)}.dance-article a{color:#d5ff68;text-underline-offset:3px;text-decoration:underline}.dance-faq{max-width:850px;margin:0 auto}.dance-faq h2{text-align:center;margin-bottom:1.5rem}@media (width<=900px){.dance-catalog .rb-entry-dances{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.dance-page-inner{padding-top:1.8rem}.dance-workspace .rb-creator-layout.rb-creator-with-example{grid-template-columns:minmax(0,1fr);gap:1rem}.dance-workspace .rb-composer{grid-area:1/1}.dance-workspace .dance-example{grid-area:2/1}.dance-workspace .rb-history{grid-column:1}.dance-example-video{min-height:300px;max-height:420px}.dance-example-video video{max-height:420px}.dance-guide-grid{grid-template-columns:1fr}.dance-catalog .rb-entry-dances{grid-template-columns:repeat(2,minmax(0,1fr))}}
