.dance-page{--ink:#292927;--muted:#73736c;--paper:#faf9f6;--line:#e5e3dc;--orange:#d94e35;background:var(--paper);color:var(--ink);min-height:100vh;font-family:Inter Variable,sans-serif}.dance-page button,.dance-page a,.dance-page input{touch-action:manipulation}.dance-page button{cursor:pointer}.dance-page button:disabled{cursor:not-allowed;opacity:.5}.dance-page :focus-visible{outline-offset:4px;outline:3px solid #e07842}.dance-nav{justify-content:space-between;align-items:center;gap:15px;max-width:1260px;min-height:88px;margin:auto;padding:20px 36px;display:flex}.dance-brand{letter-spacing:-.6px;align-items:center;gap:8px;font-size:18px;font-weight:650;text-decoration:none;display:flex}.dance-brand i{font-family:Libre Baskerville,serif;font-weight:400}.dance-nav-actions{align-items:center;gap:24px;display:flex}.dance-login{align-items:center;gap:10px;font-size:13px;display:flex}.dance-intro{text-align:center;max-width:730px;margin:54px auto 42px;padding:0 24px}.dance-eyebrow{letter-spacing:1.3px;text-transform:uppercase;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:11px;font-weight:600;display:flex}.dance-eyebrow>span{background:var(--orange);border-radius:50%;width:6px;height:6px}.dance-intro h1{letter-spacing:-2px;margin:20px 0;font-family:Libre Baskerville,serif;font-size:clamp(36px,4.4vw,59px);font-weight:400;line-height:1.15}.dance-intro>p:last-child{max-width:490px;color:var(--muted);margin:auto;font-size:15px;line-height:1.8}.dance-studio{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1.65fr) minmax(310px,1fr);max-width:1188px;margin:0 auto;scroll-margin-top:20px;display:grid;box-shadow:0 10px 40px #29292705}.dance-styles{padding:30px 28px}.dance-section-title{align-items:flex-start;gap:12px;margin-bottom:26px;display:flex}.dance-number{border:1px solid var(--line);width:25px;height:25px;color:var(--muted);border-radius:50%;place-items:center;margin-top:1px;font-size:10px;display:grid}.dance-section-title h2{letter-spacing:-.4px;margin:0 0 6px;font-size:17px;font-weight:600}.dance-section-title p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.dance-style-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 14px;display:grid}.dance-style-video{aspect-ratio:9/13;background:#eee;border-radius:10px;position:relative;overflow:hidden}.dance-style-video video{object-fit:contain;width:100%;height:100%}.dance-style.is-selected .dance-style-video{outline:2px solid var(--orange);outline-offset:3px}.dance-play{color:#fff;background:linear-gradient(#0000 55%,#0004);border:0;place-items:center;width:100%;height:100%;display:grid;position:absolute;inset:0}.dance-play svg{box-sizing:content-box;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0002;border:1px solid #fff9;border-radius:50%;padding:12px;transition:transform .2s}.dance-play:hover svg{transform:scale(1.1)}.dance-style-label{color:#fff;pointer-events:none;background:#2626229c;border-radius:20px;align-items:center;gap:4px;padding:4px 7px;font-size:9px;display:flex;position:absolute;bottom:9px;left:8px}.is-selected .dance-style-label{color:#b83f2b;background:#fff}.dance-style label{align-items:center;gap:6px;margin-top:10px;font-size:10px;line-height:1.5;display:flex}.dance-style input{width:12px;height:12px;accent-color:var(--orange)}.dance-upload{border-left:1px solid var(--line);flex-direction:column;padding:30px 28px;display:flex}.dance-dropzone{color:#88877e;background:#faf9f6;border:1px dashed #d8d4c9;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:235px;display:flex;position:relative;overflow:hidden}.dance-dropzone.has-photo{gap:10px;padding:12px}.dance-dropzone>img{object-fit:contain;border-radius:6px;width:100%;height:170px}.dance-photo-button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;align-items:center;gap:13px;padding:10px 14px;font-size:12px;font-weight:500;display:flex}.dance-dropzone small{font-size:10px}.dance-remove{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:50%;padding:6px;position:absolute;top:12px;right:12px}.dance-consent{color:var(--muted);align-items:flex-start;gap:8px;margin:20px 0;font-size:10px;line-height:1.7;display:flex}.dance-consent input{accent-color:var(--orange);flex-shrink:0;margin-top:3px}.dance-primary{background:var(--orange);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:49px;padding:12px 16px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.dance-primary>span{border-left:1px solid #fff5;align-items:center;gap:10px;margin-left:auto;padding-left:12px;display:flex}.dance-primary:hover:not(:disabled){background:#bd3f29}.dance-price-note{text-align:center;color:var(--muted);margin:11px 0 0;font-size:10px}.dance-details{text-align:center;color:#939187;margin:8px 0 0;font-size:10px}.dance-error{color:#b52e1f;margin-top:14px;font-size:12px;line-height:1.6}.dance-how,.dance-faq,.dance-history{max-width:1000px;margin:85px auto;padding:0 24px}.dance-how>h2,.dance-faq>h2,.dance-history>h2{letter-spacing:-.7px;font-family:Libre Baskerville,serif;font-size:25px;font-weight:400}.dance-how>h2{text-align:center}.dance-how>div{grid-template-columns:repeat(3,1fr);gap:65px;margin-top:38px;display:grid}.dance-how article>span{color:#bc624c;font-family:Libre Baskerville,serif;font-size:25px}.dance-how h3{margin:17px 0 10px;font-size:14px;font-weight:600}.dance-how p{color:var(--muted);max-width:220px;font-size:12px;line-height:1.8}.dance-faq{grid-template-columns:1fr 1.8fr;gap:40px;display:grid}.dance-faq details{border-bottom:1px solid var(--line);padding:18px 0}.dance-faq details:first-child{border-top:1px solid var(--line)}.dance-faq summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:12px;font-weight:500;list-style:none;display:flex}.dance-faq summary::-webkit-details-marker{display:none}.dance-faq summary>span{color:var(--orange)}.dance-faq details[open] summary>span{transform:rotate(45deg)}.dance-faq details p{color:var(--muted);margin:13px 0 0;font-size:12px;line-height:1.8}.dance-footer{border-top:1px solid var(--line);justify-content:space-between;gap:24px;max-width:1188px;margin:auto;padding:32px 0 35px;display:flex}.dance-footer p{color:var(--muted);margin-top:10px;font-size:11px}.dance-footer nav{color:var(--muted);align-items:center;gap:22px;font-size:10px;display:flex}.dance-dialog{color:#fff;background:0 0;border:0;max-width:460px;max-height:95dvh;padding:28px;overflow:visible}.dance-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#141412da}.dance-dialog>div{position:relative}.dance-dialog video{border-radius:12px;max-width:100%;max-height:78dvh;margin:auto}.dance-dialog button{color:#292927;z-index:1;background:#fff;border:0;border-radius:50%;padding:8px;position:absolute;top:-20px;right:-18px}.dance-dialog p{text-align:center;margin-top:12px;font-size:13px}.dance-dialog small{opacity:.6}.dance-result{text-align:center;flex-direction:column;align-items:stretch;gap:18px;padding:20px 0;display:flex}.dance-result h3{font-size:16px;font-weight:500;line-height:1.8}.dance-result video{background:#222;border-radius:10px;width:100%;max-height:390px}.dance-text-button{color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:10px;padding:10px;font-size:11px;display:flex}.dance-spinner{align-self:center;animation:1s linear infinite dance-spin}@keyframes dance-spin{to{transform:rotate(360deg)}}.dance-history>div{gap:8px;display:grid}.dance-history button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr 2fr auto;align-items:center;gap:15px;padding:16px;font-size:12px;display:grid}.dance-history small{color:var(--muted);font-size:11px}@media (width>=1100px){.dance-style-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dance-style-video{aspect-ratio:9/16}.dance-studio{grid-template-columns:minmax(0,1.9fr) minmax(330px,1fr)}}@media (width<=1235px){.dance-studio,.dance-footer{margin-left:24px;margin-right:24px}}@media (width<=760px){.dance-nav{min-height:72px;padding:18px 20px}.dance-brand{gap:5px;font-size:15px}.dance-brand img{width:27px;height:27px}.dance-nav-actions{gap:10px}.dance-login{gap:6px;font-size:11px}.dance-intro{margin:35px auto}.dance-intro h1{letter-spacing:-1.3px}.dance-intro>p:last-child{font-size:13px}.dance-eyebrow{letter-spacing:.6px;font-size:9px}.dance-studio{grid-template-columns:1fr;margin:0 16px}.dance-styles,.dance-upload{padding:24px 20px}.dance-upload{border-left:0;border-top:1px solid var(--line)}.dance-style-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 12px}.dance-style-video{aspect-ratio:9/13}.dance-how,.dance-faq{margin:55px auto}.dance-how>div{gap:20px}.dance-how h3{line-height:1.5}.dance-how article>span{font-size:23px}.dance-faq{grid-template-columns:1fr;gap:20px}.dance-footer{flex-direction:column;margin:0 24px;padding:25px 0}.dance-footer nav{flex-wrap:wrap;gap:15px}.dance-history button{grid-template-columns:1fr auto}.dance-history small{grid-row:2}.dance-history svg{grid-area:1/2}}@media (prefers-reduced-motion:reduce){.dance-spinner{animation:none}.dance-play svg{transition:none}}.dance-styles .dance-style-grid{grid-template-columns:minmax(0,280px);justify-content:center}.dance-position-hint{color:var(--dance-muted,#666);margin-bottom:14px;font-size:13px}.dance-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.dance-person{min-width:0}.dance-person h3{text-align:center;margin-bottom:10px;font-size:14px}.dance-person .dance-dropzone{min-height:210px;padding:12px 5px}.dance-person .dance-dropzone.has-photo{height:210px}.dance-person .dance-photo-button{padding:8px 4px;font-size:12px}@media (width<=420px){.dance-trio{gap:6px}.dance-person .dance-dropzone,.dance-person .dance-dropzone.has-photo{height:175px;min-height:175px}}.dance-styles .dance-style-video{aspect-ratio:9/16}@media (width>=761px){.dance-studio{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}
