.dance-page{--background:#101010;--foreground:#f5f0e4;--primary:#e2be72;--input:#8a7955;--ring:#e2be72;--muted:#202020;--muted-foreground:#b9b3a7;color:#f5f0e4;background:#0c0c0c;min-height:100vh;padding-bottom:40px}.dance-shell{max-width:1200px;margin:auto;padding:0 32px}.dance-heading{justify-content:space-between;align-items:flex-end;gap:28px;padding:52px 0 38px;display:flex}.dance-kicker{letter-spacing:.14em;color:#d8b878;font-size:13px;font-weight:600}.dance-heading h1{margin:15px 0;font-family:Georgia,serif;font-size:clamp(42px,6vw,76px);line-height:1.1}.dance-intro{color:#bbb6ac;font-size:18px}.dance-language{border:1px solid #38332a;border-radius:8px;min-width:220px;padding:16px 20px}.dance-language legend{color:#ddd3be;padding:0 6px;font-size:14px}.dance-language-options{gap:24px;display:flex}.dance-language-options label{cursor:pointer;align-items:center;gap:9px;font-size:16px;display:flex}.dance-collection-label{margin-bottom:18px}.dance-tabs-list{border-bottom:1px solid #38332a;margin-bottom:20px;background:0 0!important;border-radius:0!important;justify-content:flex-start!important;gap:6px!important;width:100%!important;height:auto!important;padding:0!important;display:flex!important}.dance-tab{min-height:50px;color:#b9b3a7!important;border-radius:0!important;flex:0 auto!important;padding:14px 24px!important;font-size:16px!important}.dance-tab[data-state=active]{color:#f3d493!important;background:#211d16!important;border-bottom:2px solid #dfba6c!important}.dance-lesson{border:1px solid #38332a;border-radius:12px;grid-template-columns:1fr 1.16fr;display:grid;overflow:hidden}.dance-outline{background:#151412;padding:32px}.dance-badge{color:#e4c489;border:1px solid #665438;border-radius:100px;margin-bottom:26px;padding:6px 12px;font-size:14px;display:inline-block}.dance-outline h2,.dance-coming h2{margin:12px 0;font-family:Georgia,serif;font-size:36px;line-height:1.2}.dance-outline>p:not(.dance-kicker),.dance-coming p{color:#bdb8ae;font-size:16px;line-height:1.7}.dance-parts{gap:6px;margin:24px 0 0;padding:0;list-style:none;display:grid}.dance-parts button{text-align:left;cursor:pointer;color:#c4beb2;border:1px solid #0000;border-radius:6px;align-items:center;gap:18px;width:100%;min-height:50px;padding:13px 14px;font-size:16px;display:flex}.dance-parts button span{color:#a9946b;font-size:14px}.dance-parts button[aria-current=step]{color:#fff1d3;background:#262117;border-color:#665438}.dance-detail{background:linear-gradient(130deg,#201d17,#101010);flex-direction:column;min-width:0;padding:36px;display:flex}.dance-number{color:#e5c787;margin:0 0 26px;font-family:Georgia,serif;font-size:96px;line-height:1}.dance-number span{color:#a6977b;margin-left:14px;font:14px Arial,sans-serif}.dance-detail-copy{flex:1}.dance-detail-copy h3{margin:13px 0;font:32px/1.2 Georgia,serif}.dance-detail-copy>p:last-child{color:#d0c8bb;max-width:480px;font-size:18px;line-height:1.7}.dance-controls{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.dance-controls button,.dance-next{cursor:pointer;border:1px solid #75603d;border-radius:5px;min-height:48px;padding:12px 17px;font-size:15px}.dance-next{background:#e0bc73;font-weight:600;color:#17140d!important}.dance-controls button:disabled{opacity:.4;cursor:default}.dance-note{color:#b9b3a7;max-width:900px;margin:18px 0 0;font-size:14px;line-height:1.65}.dance-coming{background:#171510;border:1px solid #38332a;border-radius:12px;min-height:390px;padding:42px}.dance-coming p{max-width:620px;margin:20px 0}.dance-music{border-top:1px solid #38332a;border-bottom:1px solid #38332a;align-items:center;gap:26px;margin-top:44px;padding:24px 0;display:flex}.dance-music img{object-fit:contain;width:118px;height:118px}.dance-music h2{margin:0 0 10px;font:26px Georgia,serif}.dance-music p{color:#bdb8ae;max-width:710px;font-size:16px;line-height:1.65}.dance-music a{color:#eccb87;text-underline-offset:5px;margin-top:14px;font-size:16px;text-decoration:underline;display:inline-block}.dance-footer{color:#b6ac97;padding-top:28px;font-size:14px}:is(.dance-page button:focus-visible,.dance-page a:focus-visible){outline-offset:4px;outline:3px solid #e4bd73}@media (max-width:720px){.dance-shell{padding:0 20px}.dance-heading{padding-top:32px;display:block}.dance-language{max-width:290px;margin-top:26px}.dance-lesson{grid-template-columns:1fr}.dance-outline,.dance-detail{padding:24px}.dance-tab{flex:1!important;min-width:0!important;padding:12px 10px!important;font-size:14px!important}.dance-tabs-list{gap:0!important}.dance-number{font-size:72px}.dance-detail-copy h3{font-size:28px}.dance-coming{padding:26px}.dance-music{align-items:flex-start;gap:16px}.dance-music img{width:64px;height:64px}.dance-page .studio-nav{flex-wrap:wrap;gap:18px}.dance-page .studio-nav nav{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.dance-page *{transition:none!important}}
