.dance-subscriptions{margin:2rem 0 3.5rem}.dance-subscription-intro{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1.6rem;display:flex}.dance-subscription-intro h2{letter-spacing:-.04em;margin:.3rem 0;font-size:clamp(1.7rem,3vw,2.5rem)}.dance-subscription-intro p,.dance-subscription-card>p{color:#aaa69e}.dance-billing-cycle{border:1px solid #39362e;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:5px;display:flex}.dance-billing-cycle button{cursor:pointer;white-space:nowrap;border-radius:999px;padding:11px 18px;font-weight:600}.dance-billing-cycle button[aria-pressed=true]{color:#17140a;background:#f5c542}.dance-billing-cycle span{background:#ffffff12;border-radius:99px;margin-left:8px;padding:3px 6px;font-size:11px}.dance-subscription-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:16px;display:grid}.dance-subscription-card{background:linear-gradient(145deg,#1b1a16,#111110);border:1px solid #39362e;border-radius:24px;padding:32px;position:relative}.dance-subscription-card.is-featured{background:linear-gradient(145deg,#262116,#141310);border-color:#c7a849;box-shadow:0 0 36px #b3931810}.dance-subscription-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.dance-subscription-card h3{margin:0;font-size:26px}.dance-subscription-recommended{color:#17130b;overflow-wrap:anywhere;background:#f4c86a;border-radius:99px;max-width:calc(100% - 64px);padding:7px 12px;font-size:11px;font-weight:700;line-height:1.3;position:absolute;top:-13px;left:32px}.dance-subscription-badges{flex-wrap:wrap;gap:8px;display:flex}.dance-subscriptions .dance-subscription-price{margin-top:28px}.dance-subscription-price strong{letter-spacing:-.05em;font-size:clamp(2rem,4vw,3.2rem)}.dance-subscription-price span{color:#aaa69e}.dance-subscription-charge{min-height:2.8em;font-size:13px}.dance-subscriptions .dance-subscription-quota{border-top:1px solid #ffffff15;margin-top:20px;padding-top:20px}.dance-subscription-quota strong{color:#f4d16e;font-size:28px}.dance-subscription-card ul{color:#ddd8ca;gap:13px;margin:20px 0 28px;padding:0;font-size:14px;list-style:none;display:grid}.dance-subscription-card li{align-items:start;gap:9px;display:flex}.dance-subscription-card li svg{color:#dab956;flex-shrink:0;margin-top:2px}.dance-subscription-card>.dance-button{justify-content:center;width:100%}.dance-subscriptions .dance-subscription-expiry{color:#a6a196;margin:0;padding-top:16px;line-height:1.7;font-size:12px!important}.dance-subscription-yield{color:#c6c0b1;border:1px solid #ffffff16;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;padding:18px 22px;font-size:13px;display:flex}.dance-subscription-yield select{color:#eee9df;background:#1d1c18;border:1px solid #4e493d;border-radius:7px;max-width:100%;padding:7px 12px}.dance-subscription-yield p{margin:0}.dance-subscription-active a{color:#efd274;align-items:center;gap:8px;display:inline-flex}.dance-subscription-active{color:#c6c0b1;background:#1b1a16;border:1px solid #39362e;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:24px;padding:16px 20px;font-size:13px;line-height:1.7;display:flex}.dance-subscription-active p{flex:320px}.dance-subscription-active a{flex-shrink:0;min-height:44px}.dance-subscription-error{color:#fca5a5;margin-top:16px;font-size:14px;line-height:1.7}.dance-subscription-dialog{--dance-gold:#f4c86a;--dance-text:#f5f4f0;color:#eee9df;background:#171612;border-color:#5a4c26;max-height:calc(100dvh - 2rem);overflow-y:auto}.dance-subscription-dialog label{align-items:start;gap:10px;font-size:14px;display:flex}.dance-subscription-dialog input{accent-color:#f5c542;margin-top:4px}.dance-subscription-dialog a{color:#efd274;text-decoration:underline}.dance-subscription-dialog p{line-height:1.7}.dance-subscription-account{margin:24px 0;padding:24px}.dance-subscription-account h2{font-size:22px}.dance-subscription-account article{border-bottom:1px solid #ffffff16;padding:20px 0}.dance-subscription-account-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dance-subscription-account-header>span{color:#efd274;font-size:13px}.dance-subscription-account article p{color:#b7b2a6;font-size:14px}.dance-subscription-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.dance-credit-breakdown{color:#c6c0b1;border:1px solid #ffffff16;border-radius:14px;flex-wrap:wrap;gap:12px 28px;margin-top:20px;padding:16px 22px;font-size:14px;display:flex}.dance-credit-breakdown p{margin:0}.dance-credit-breakdown strong{color:#eee9df}.dance-single-heading{margin:0 0 22px}.dance-single-heading h2{letter-spacing:-.025em;font-size:26px}.dance-single-heading p{color:#aaa69e;font-size:14px}.dance-subscriptions button:focus-visible,.dance-subscription-dialog button:focus-visible,.dance-subscriptions select:focus-visible{outline-offset:4px;outline:2px solid #f5c542}@media (width<=700px){.dance-subscription-intro{flex-direction:column;align-items:start;gap:18px}.dance-subscription-cards{grid-template-columns:1fr;gap:18px}.dance-subscription-card{padding:24px}.dance-subscription-price strong{font-size:42px}.dance-subscription-yield{padding:16px}.dance-subscription-yield label{width:100%}.dance-subscription-account{padding:18px}.dance-subscription-account-header{flex-direction:column;align-items:start}.dance-subscription-actions .dance-button{justify-content:center;width:100%}.dance-subscription-charge{min-height:0}.dance-billing-cycle button{padding:10px 14px}}.dance-subscription-active>div{flex:320px}.dance-subscription-pending-actions{flex-wrap:wrap;gap:8px 24px;margin-top:8px;display:flex}.dance-subscription-account .dance-subscription-pending-help{color:#c6c0b1;margin-top:12px;line-height:1.7}.dance-subscription-support{color:#efd274;text-underline-offset:4px;align-items:center;min-height:44px;margin-top:16px;text-decoration:underline;display:inline-flex}.dance-subscription-pending-note{color:#c6c0b1;background:#1b1a16;border:1px solid #39362e;border-radius:14px;margin-top:24px;padding:20px 24px;font-size:14px;line-height:1.7}.dance-subscription-pending-note-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}@media (width<=700px){.dance-subscription-pending-note{padding:18px}.dance-subscription-pending-note-actions>.dance-button{width:100%}}
