.dance-machine-page{min-height:100vh;padding:24px;color:var(--dm-text);background:radial-gradient(circle at 14% 8%,rgba(69,235,255,.28),transparent 27%),radial-gradient(circle at 88% 12%,rgba(255,58,216,.24),transparent 28%),radial-gradient(circle at 52% 0%,rgba(255,243,77,.1),transparent 30%),linear-gradient(rgba(69,235,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(255,58,216,.055) 1px,transparent 1px),linear-gradient(135deg,var(--dm-bg) 0%,var(--dm-bg-midnight) 48%,#03040a 100%);background-size:auto,auto,auto,44px 44px,44px 44px,auto;font-family:var(--dm-font-body)}.dance-machine-page *{box-sizing:border-box}.dance-machine-page a{color:inherit}.dance-skip-link{position:fixed;left:18px;top:18px;z-index:10;transform:translateY(-160%);border-radius:999px;padding:.7rem 1rem;color:#031018;background:var(--dm-neon-cyan);box-shadow:var(--dm-glow-cyan);font-weight:900;text-decoration:none}.dance-skip-link:focus-visible{transform:translateY(0)}.dance-machine-header,.dance-machine-main{max-width:1240px;margin:0 auto}.dance-top-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:30px;padding:14px 16px;border:1px solid var(--dm-border);border-radius:var(--dm-radius-lg);background:linear-gradient(135deg,#050711e0,#0a122db8);box-shadow:0 18px 50px #0000004d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dance-top-nav__brand{display:inline-flex;flex-direction:column;line-height:.9;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;text-shadow:var(--dm-glow-cyan)}.dance-top-nav__brand span{color:var(--dm-neon-cyan);font-size:.76rem;font-weight:900}.dance-top-nav__brand strong{color:var(--dm-text);font-size:1.15rem}.dance-top-nav__links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.dance-top-nav__links a{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.58rem .86rem;color:var(--dm-text-muted);background:#ffffff0d;font-size:.92rem;font-weight:800;text-decoration:none;transition:border-color var(--dm-motion-fast) var(--dm-ease-arcade),box-shadow var(--dm-motion-fast) var(--dm-ease-arcade),color var(--dm-motion-fast) var(--dm-ease-arcade),transform var(--dm-motion-fast) var(--dm-ease-arcade)}.dance-top-nav__links a:hover,.dance-top-nav__links a:focus-visible{transform:translateY(-1px);border-color:var(--dm-neon-cyan);color:var(--dm-text);box-shadow:var(--dm-glow-cyan)}.dance-machine-page :where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(255,255,255,.95);outline-offset:3px;box-shadow:0 0 0 6px #45ebff38,0 0 24px #ff3ad859}.dance-top-nav__links .dance-top-nav__mint{border-color:transparent;color:#031018;background:linear-gradient(135deg,var(--dm-neon-cyan),var(--dm-electric-yellow));box-shadow:var(--dm-glow-cyan);font-weight:900}.dance-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,300px);gap:24px;align-items:end;margin-bottom:24px;border:1px solid rgba(69,235,255,.16);border-radius:var(--dm-radius-xl);padding:clamp(22px,4vw,42px);background:linear-gradient(115deg,rgba(69,235,255,.11),transparent 42%),radial-gradient(circle at 72% 24%,rgba(255,58,216,.16),transparent 32%),#04081680;box-shadow:var(--dm-shadow-card)}.dance-kicker{margin:0 0 8px;color:var(--dm-neon-cyan);font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.dance-hero h1{max-width:860px;margin:0;color:var(--dm-text);font-family:var(--dm-font-display);font-size:clamp(2.9rem,7vw,6.4rem);line-height:.88;letter-spacing:-.07em;text-transform:uppercase;text-shadow:0 0 22px rgba(69,235,255,.3),0 0 44px rgba(255,58,216,.2)}.dance-hero p,.dance-login-panel p,.dance-card p,.dance-card__note{color:var(--dm-text-muted);line-height:1.55}.dance-hero__subcopy{max-width:720px;margin-top:10px;color:var(--dm-text-subtle)!important}.dance-hero__actions,.dance-card__tags,.dance-login-panel__actions,.dance-account-panel__actions,.dance-filter-row{display:flex;flex-wrap:wrap;gap:10px}.dance-hero__actions{margin-top:24px}.dance-hero__mint,.dance-hero__secondary{border-radius:999px;padding:.92rem 1.18rem;font-weight:900;text-decoration:none;transition:transform var(--dm-motion-fast) var(--dm-ease-arcade),box-shadow var(--dm-motion-fast) var(--dm-ease-arcade),border-color var(--dm-motion-fast) var(--dm-ease-arcade)}.dance-hero__mint:hover,.dance-hero__secondary:hover{transform:translateY(-2px)}.party-mode-card,.party-lobby-panel,.party-qr-panel,.party-lobby-hero{border:1px solid rgba(69,235,255,.18);border-radius:var(--dm-radius-lg);padding:clamp(18px,3vw,28px);color:var(--dm-text);background:linear-gradient(135deg,#45ebff14,#ff3ad812),#040816a8;box-shadow:var(--dm-shadow-card)}.party-mode-card{display:grid;gap:14px}.party-mode-card h2,.party-lobby-panel h2,.party-qr-panel h2,.party-lobby-hero h1{margin:0;color:var(--dm-text);font-family:var(--dm-font-display);text-transform:uppercase}.party-mode-card p,.party-lobby-panel p,.party-qr-panel p,.party-lobby-hero p{color:var(--dm-text-muted);line-height:1.55}.party-mode-card__warning{border-left:3px solid var(--dm-warning);padding-left:12px;color:var(--dm-warning)!important}.party-mode-card__scoring{margin:0}.party-lobby-shell{display:grid;gap:20px}.party-lobby-hero{display:grid;gap:16px}.party-lobby-hero h1{font-size:clamp(2.4rem,6vw,5rem);line-height:.9;text-shadow:var(--dm-glow-cyan)}.party-lobby-hero__actions,.party-lobby-grid{display:flex;flex-wrap:wrap;gap:12px}.party-lobby-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.party-player-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.party-player-list__item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.12);border-radius:var(--dm-radius-md);padding:12px;background:#ffffff0d}.party-player-list__item div{display:grid;gap:4px}.party-player-list__item span,.party-player-list__empty{color:var(--dm-text-muted)}.party-leaderboard{display:grid;gap:12px}.party-leaderboard__warning{border-left:3px solid var(--dm-warning);padding-left:12px;color:var(--dm-warning)!important}.party-leaderboard__entries{display:grid;gap:10px;margin:0;padding:0;list-style:none}.party-leaderboard__entries li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:var(--dm-radius-md);padding:12px;background:#ffffff0d}.party-leaderboard__rank{color:var(--dm-electric-yellow);font-family:var(--dm-font-display);font-weight:900}.party-leaderboard__entries div{display:grid;gap:4px}.party-leaderboard__entries div span,.party-leaderboard__limitations{color:var(--dm-text-muted)}.party-leaderboard__limitations{display:grid;gap:6px;margin:0;padding-left:18px}.party-qr-panel code{display:block;overflow-wrap:anywhere;border:1px solid rgba(69,235,255,.22);border-radius:var(--dm-radius-sm);padding:10px;color:var(--dm-neon-cyan);background:#00000047}.party-qr-panel__placeholder{display:grid;place-items:center;width:132px;height:132px;border:2px dashed rgba(69,235,255,.55);border-radius:var(--dm-radius-md);color:var(--dm-neon-cyan);background:linear-gradient(45deg,rgba(69,235,255,.16) 25%,transparent 25% 50%,rgba(255,58,216,.14) 50% 75%,transparent 75%),#ffffff0a;background-size:18px 18px;font-family:var(--dm-font-display);font-weight:900}.party-qr-panel--disabled{border-color:#ff9b2f61}@media(max-width:900px){.party-lobby-grid{grid-template-columns:1fr}}.dance-hero__mint{color:#031018;background:linear-gradient(135deg,var(--dm-neon-cyan),var(--dm-electric-yellow));box-shadow:var(--dm-glow-cyan)}.dance-hero__secondary{border:1px solid rgba(255,255,255,.18);color:var(--dm-text);background:#ffffff14}.dance-hero__badge,.dance-login-panel,.dance-stream{border:1px solid var(--dm-border);background:var(--dm-card-bg);box-shadow:0 22px 70px #00000059;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dance-hero__badge{border-radius:28px;padding:20px}.dance-hero__badge span,.dance-mint-callout span{display:inline-flex;margin-bottom:10px;border-radius:999px;padding:.35rem .65rem;color:#031018;background:var(--dm-neon-cyan);font-size:.75rem;font-weight:900;text-transform:uppercase}.dance-hero__badge strong{display:block;color:var(--dm-text);font-size:1.2rem;line-height:1.1}.dance-home-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(292px,.9fr);gap:22px;align-items:start}.dance-stream,.dance-login-panel{border-radius:var(--dm-radius-xl);padding:22px;min-width:0}.dance-home-layout__main,.dance-home-layout__aside{min-width:0}.dance-home-layout__aside{position:sticky;top:20px}.dance-stream__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);gap:18px;align-items:end}.dance-stream h2,.dance-stream-section h3,.dance-login-panel h2{margin:0;color:var(--dm-text);font-family:var(--dm-font-display);font-size:clamp(1.5rem,3vw,2.25rem);line-height:1;letter-spacing:-.02em;text-transform:uppercase}.dance-stream__header p{margin:8px 0 0;color:var(--dm-text-muted)}.dance-stream__label-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.dance-stream__label-row .dance-kicker{margin-bottom:0}.dance-source-pill{border:1px solid var(--dm-border);border-radius:999px;padding:.28rem .58rem;color:var(--dm-neon-cyan);background:#45ebff1a;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dance-source-pill--sample{border-color:#fff34d6b;color:var(--dm-electric-yellow);background:#fff34d1f}.dance-search{display:flex;flex-direction:column;gap:8px}.dance-search span{color:var(--dm-neon-magenta);font-size:.82rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.dance-search input{width:100%;min-height:48px;border:1px solid rgba(69,235,255,.35);border-radius:var(--dm-radius-md);padding:.9rem 1rem;color:var(--dm-text);background:linear-gradient(90deg,rgba(69,235,255,.08),transparent 36%),#00000057;font:inherit}.dance-search input::placeholder{color:var(--dm-text-subtle)}.dance-filter-row{margin:18px 0}.dance-filter,.dance-login-panel button,.dance-login-panel__actions a,.dance-account-panel__actions a,.dance-account-panel__actions button,.dance-card__actions a,.dance-card__actions button{border:1px solid rgba(255,255,255,.16);border-radius:999px;min-height:44px;padding:.72rem 1rem;color:var(--dm-text);background:#ffffff0f;cursor:pointer;font:inherit;font-weight:850;text-decoration:none;transition:transform var(--dm-motion-fast) var(--dm-ease-arcade),border-color var(--dm-motion-fast) var(--dm-ease-arcade),box-shadow var(--dm-motion-fast) var(--dm-ease-arcade)}.dance-filter:hover,.dance-login-panel button:hover:not(:disabled),.dance-login-panel__actions a:hover,.dance-account-panel__actions a:hover,.dance-card__actions a:hover,.dance-card__actions button:hover{transform:translateY(-1px);border-color:var(--dm-neon-cyan);box-shadow:var(--dm-glow-cyan)}.dance-filter--active,.dance-login-panel button:first-child,.dance-login-panel__actions a:first-child,.dance-account-panel__actions .dance-account-panel__primary,.dance-card__actions a,.dance-card__actions button{border-color:transparent;color:#031018;background:linear-gradient(135deg,var(--dm-neon-cyan),var(--dm-electric-yellow));font-weight:900}.dance-filter[aria-pressed=true]{animation:dance-selected-chip-pulse 1.8s var(--dm-ease-arcade) infinite;box-shadow:var(--dm-glow-cyan)}.dance-login-panel button:disabled{cursor:not-allowed;opacity:.62}.dance-account-panel__actions{flex-direction:column;margin-top:18px}.dance-account-panel__status{border:1px solid rgba(69,235,255,.24);border-radius:var(--dm-radius-md);padding:.72rem .85rem;color:#dffbff!important;background:#45ebff14;font-size:.9rem}.dance-account-panel__resume,.dance-account-panel__progress{display:grid;gap:8px;margin-top:16px;border:1px solid rgba(69,235,255,.18);border-radius:var(--dm-radius-lg);padding:1rem;background:linear-gradient(135deg,#45ebff14,#ff3ad80d),#ffffff0a}.dance-account-panel__resume>span,.dance-account-panel__progress>span{color:var(--dm-neon-magenta);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.dance-account-panel__resume strong,.dance-account-panel__progress strong{color:var(--dm-text);font-size:1rem}.dance-account-panel__resume a{justify-self:start;border-radius:999px;padding:.58rem .82rem;color:#031018;background:linear-gradient(135deg,var(--dm-neon-cyan),var(--dm-electric-yellow));font-size:.9rem;font-weight:900;text-decoration:none}.dance-account-panel__progress dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.dance-account-panel__progress div{border-radius:var(--dm-radius-md);padding:.62rem;background:#0000002e}.dance-account-panel__progress dt{color:var(--dm-text-subtle);font-size:.68rem;font-weight:900;text-transform:uppercase}.dance-account-panel__progress dd{margin:2px 0 0;color:var(--dm-text);font-weight:900}.dance-account-panel__actions a,.dance-account-panel__actions button{text-align:center}.dance-login-panel__error{border:1px solid rgba(255,112,112,.34);border-radius:var(--dm-radius-md);padding:.75rem .85rem;color:#ffd3d3!important;background:#ff50501a;font-size:.9rem}.dance-stream__sections{display:grid;gap:22px}.dance-stream-section{display:grid;gap:14px}.dance-stream-section__heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.dance-stream-section__heading span{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.36rem .64rem;color:var(--dm-neon-magenta);background:#ffffff0f;font-size:.76rem;font-weight:900;white-space:nowrap}.dance-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px}.dance-card{position:relative;overflow:hidden;border:1px solid rgba(69,235,255,.2);border-radius:var(--dm-radius-lg);padding:14px;background:radial-gradient(circle at 12% 0%,rgba(69,235,255,.16),transparent 28%),linear-gradient(145deg,#ffffff14,#ffffff05),var(--dm-card-bg);transition:border-color var(--dm-motion-normal) var(--dm-ease-arcade),box-shadow var(--dm-motion-normal) var(--dm-ease-arcade),transform var(--dm-motion-normal) var(--dm-ease-arcade)}.dance-card:before{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:0;pointer-events:none;content:"";background:linear-gradient(120deg,transparent 20%,rgba(69,235,255,.18),transparent 48%),linear-gradient(300deg,transparent 42%,rgba(255,58,216,.16),transparent 70%);opacity:0;transform:translate(-18%);transition:opacity var(--dm-motion-normal) var(--dm-ease-arcade),transform var(--dm-motion-normal) var(--dm-ease-arcade)}.dance-card>*{position:relative;z-index:1}.dance-card:hover,.dance-card:focus-within{border-color:var(--dm-neon-cyan);box-shadow:var(--dm-glow-cyan),0 0 46px #ff3ad81f;transform:translateY(-2px)}.dance-card:hover:before,.dance-card:focus-within:before{opacity:1;transform:translate(0)}.dance-card--selected,.dance-card--active,.dance-card[aria-current=true]{animation:dance-selected-card-pulse 1.9s var(--dm-ease-arcade) infinite;border-color:#fff34d9e;box-shadow:0 0 24px #fff34d47,var(--dm-glow-cyan)}.dance-card--mint{border-color:#ff3ad86b;background:radial-gradient(circle at 20% 20%,rgba(255,58,216,.22),transparent 34%),linear-gradient(145deg,#ffffff14,#ffffff05),var(--dm-card-bg)}.dance-card__cover{display:grid;min-height:108px;margin-bottom:14px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:var(--dm-radius-md);background:linear-gradient(rgba(3,16,24,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(3,16,24,.12) 1px,transparent 1px),radial-gradient(circle,rgba(255,255,255,.5),transparent 18%),linear-gradient(135deg,#45ebffeb,#ff3ad8d1);background-size:18px 18px,18px 18px,auto,auto}.dance-card__cover span{color:#031018c7;font-family:var(--dm-font-display);font-size:2.6rem;font-weight:900;letter-spacing:-.1em}.dance-card__topline,.dance-card__meta{display:flex;flex-wrap:wrap;gap:6px}.dance-card__topline{align-items:center;justify-content:space-between}.dance-card__topline span,.dance-card__meta span,.dance-card__tags span{border-radius:999px;padding:.22rem .52rem;color:var(--dm-text-muted);background:#45ebff1c;font-size:.74rem}.dance-card__status{color:#031018!important;background:var(--dm-neon-cyan)!important;font-weight:900;text-transform:uppercase}.dance-card__status--needs_review{background:var(--dm-warning)!important}.dance-card__status--practice_ready,.dance-card__status--verified{background:var(--dm-lime)!important}.dance-card__status--minted{background:var(--dm-neon-magenta)!important}.dance-card__status--processing{background:#9fb3ff!important}.dance-card__status--failed{background:var(--dm-danger)!important}.dance-card h3{margin:12px 0 4px;color:var(--dm-text);font-family:var(--dm-font-display);font-size:clamp(1.2rem,2vw,1.35rem);line-height:1.08;letter-spacing:.01em;text-transform:uppercase}.dance-card__mint-copy{border-left:3px solid var(--dm-neon-magenta);padding-left:10px}.dance-card__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.dance-card__stats div{border:1px solid rgba(69,235,255,.14);border-radius:var(--dm-radius-md);padding:.55rem .62rem;background:#0000002e}.dance-card__stats dt{color:var(--dm-text-subtle);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dance-card__stats dd{margin:2px 0 0;color:var(--dm-text);font-size:.88rem;font-weight:800}.dance-card__actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:14px}.dance-card__actions span{color:var(--dm-neon-magenta);font-weight:900}.dance-save-button{display:inline-flex;flex-direction:column;gap:6px;align-items:flex-start}.dance-save-button--compact{max-width:180px}.dance-save-button__button{border:1px solid rgba(69,235,255,.42);border-radius:999px;min-height:42px;padding:.66rem .92rem;color:var(--dm-text);background:#050a18b8;cursor:pointer;font:inherit;font-weight:900}.dance-card__actions .dance-save-button__button{border-color:#45ebff6b;color:var(--dm-text);background:#050a18b8}.dance-save-button__button[aria-pressed=true]{border-color:#ff3ad8b8;color:#031018;background:linear-gradient(135deg,var(--dm-neon-cyan),var(--dm-electric-yellow))}.dance-card__actions .dance-save-button__button[aria-pressed=true]{color:#031018;background:linear-gradient(135deg,var(--dm-neon-cyan),var(--dm-electric-yellow))}.dance-save-button__button:disabled{cursor:not-allowed;opacity:.64}.dance-save-button__helper,.dance-save-button__prompt,.dance-save-button__error{font-size:.82rem;line-height:1.35}.dance-save-button__helper{color:var(--dm-text-muted)}.dance-card__actions .dance-save-button__helper{color:var(--dm-text-muted);font-weight:700}.dance-save-button__prompt{color:var(--dm-electric-yellow)}.dance-save-button__prompt a{color:var(--dm-neon-cyan);font-weight:900}.dance-save-button__error{margin:0;color:var(--dm-danger)}.dance-card__note{margin:12px 0 0;font-size:.86rem}.dance-empty-state,.dance-load-state,.dance-error-state{border:1px dashed rgba(255,58,216,.46);border-radius:var(--dm-radius-lg);padding:28px;color:var(--dm-text);background:radial-gradient(circle at 20% 20%,rgba(255,58,216,.14),transparent 30%),#ffffff0a;font-weight:900;text-align:center}.dance-load-state{border-color:#45ebff75;background:radial-gradient(circle at 20% 20%,rgba(69,235,255,.14),transparent 30%),#ffffff0a}.dance-error-state{margin-bottom:18px;border-style:solid;border-color:#ff9b2f80;color:#ffe2a6;background:radial-gradient(circle at 20% 20%,rgba(255,155,47,.12),transparent 30%),#ff9b2f0f}.dance-mint-callout{margin-top:20px;border:1px solid rgba(255,58,216,.32);border-radius:var(--dm-radius-lg);padding:16px;background:linear-gradient(135deg,#ff3ad81f,#45ebff0f),#ff3ad80a}.dance-mint-callout strong{display:block;color:var(--dm-text)}.dance-player-page{min-height:100vh}.dance-player-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding:14px 16px;border:1px solid rgba(98,235,255,.28);border-radius:24px;background:#050711c7;box-shadow:0 18px 50px #0000004d}.dance-player-shell,.dance-player-panel{border:1px solid rgba(98,235,255,.22);border-radius:30px;background:#070c1bd6;box-shadow:0 22px 70px #00000059}.dance-player-shell{display:grid;gap:18px;padding:22px}.dance-player-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.45fr);gap:20px;align-items:start}.dance-player-hero h1{margin:0;color:#fff;font-size:clamp(2.2rem,6vw,5rem);line-height:.9;letter-spacing:-.06em}.dance-player-hero p,.dance-player-panel p{color:#abc2d6;line-height:1.55}.dance-player-meta,.dance-player-refs{display:grid;gap:10px;margin:0}.dance-player-meta div,.dance-player-refs div{border:1px solid rgba(109,245,255,.14);border-radius:16px;padding:.68rem .78rem;background:#0003}.dance-player-meta dt,.dance-player-refs dt{color:#8da5b8;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dance-player-meta dd,.dance-player-refs dd{margin:3px 0 0;color:#fff;font-weight:800}.dance-player-panel{padding:18px}.dance-player-panel h2{margin:0 0 12px;color:#fff}.dance-player-modes{display:flex;flex-wrap:wrap;gap:10px}.dance-player-modes span{border:1px solid rgba(109,245,255,.32);border-radius:999px;padding:.42rem .72rem;color:#d9f8ff;background:#6df5ff1a;font-weight:900}.dance-player-trust{border-left:3px solid #ffcf70;padding-left:12px}.dance-player-trust--ready{border-left-color:#83ffb1;color:#d7ffe4!important}.dance-move-conveyor{display:grid;gap:10px;margin:0;padding:0;list-style:none}.dance-move-conveyor li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:.78rem .88rem;background:linear-gradient(90deg,rgba(109,245,255,.12),transparent),#ffffff0a}.dance-move-conveyor strong{color:#fff}.dance-move-conveyor span,.dance-move-conveyor em{color:#abc2d6;font-style:normal;white-space:nowrap}.dance-detail-page{min-height:100vh}.dance-detail-shell{display:grid;gap:18px}.dance-detail-panel,.dance-detail-trust,.dance-mode-card{border:1px solid rgba(98,235,255,.22);border-radius:26px;background:#070c1bd6;box-shadow:0 22px 70px #00000047}.dance-detail-panel{display:grid;gap:18px;padding:20px}.dance-detail-trust{align-self:stretch;padding:20px}.dance-detail-trust span,.dance-mode-card__reason{color:#ffcf70;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dance-detail-trust strong{display:block;margin-top:8px;color:#fff;font-size:1.35rem}.dance-detail-trust p,.dance-mode-card p{color:#abc2d6;line-height:1.55}.dance-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.dance-detail-summary div{border:1px solid rgba(109,245,255,.14);border-radius:18px;padding:.78rem .88rem;background:#ffffff0b}.dance-detail-summary dt{color:#8da5b8;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dance-detail-summary dd{margin:4px 0 0;color:#fff;font-weight:850}.dance-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dance-detail-role-panel{gap:18px}.dance-role-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.dance-role-choice-grid a{display:grid;gap:.35rem;border:1px solid rgba(69,235,255,.28);border-radius:var(--dm-radius-lg);padding:.9rem;color:var(--dm-text);text-decoration:none;background:radial-gradient(circle at top left,rgba(69,235,255,.14),transparent 45%),#ffffff0e;transition:transform var(--dm-motion-fast) var(--dm-ease-arcade),border-color var(--dm-motion-fast) var(--dm-ease-arcade),box-shadow var(--dm-motion-fast) var(--dm-ease-arcade)}.dance-role-choice-grid a:hover,.dance-role-choice-grid a:focus-visible{transform:translateY(-2px);border-color:var(--dm-neon-cyan);box-shadow:var(--dm-glow-cyan)}.dance-role-choice-grid span{font-weight:900}.dance-role-choice-grid small{color:var(--dm-text-muted);line-height:1.45}.dance-mode-card{display:grid;gap:16px;align-content:space-between;padding:18px}.dance-mode-card h3{margin:0;color:#fff;font-size:1.25rem}.dance-mode-card a,.dance-mode-card button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:.72rem 1rem;color:#07111d;background:linear-gradient(135deg,#62ebff,#ff65d8);font-weight:950;text-decoration:none}.dance-mode-card button:disabled,.dance-mode-card--disabled{opacity:.68}.dance-mode-card button:disabled{cursor:not-allowed;background:#ffffff29;color:#d4e1ea}.profile-page{min-height:100vh}.profile-shell{display:grid;gap:18px}.profile-auth-gate,.profile-summary-card,.profile-section{border:1px solid rgba(98,235,255,.22);border-radius:28px;padding:22px;background:#070c1bd6;box-shadow:0 22px 70px #00000047}.profile-auth-gate h1,.profile-summary-card h1,.profile-section h2{margin:0;color:#fff;line-height:1}.profile-auth-gate p,.profile-summary-card p,.profile-section p,.profile-card-list span{color:#abc2d6;line-height:1.55}.profile-auth-gate__actions,.profile-tabs,.profile-card-list__actions{display:flex;flex-wrap:wrap;gap:10px}.profile-auth-gate__actions a,.profile-tabs a,.profile-card-list__actions a{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:.72rem 1rem;color:#f5fbff;background:#ffffff0f;font-weight:900;text-decoration:none}.profile-auth-gate__actions a:first-child,.profile-tabs a[aria-current=page],.profile-card-list__actions a:first-child{border-color:transparent;color:#070b14;background:linear-gradient(135deg,#6df5ff,#ff65df)}.profile-summary-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);gap:18px;align-items:center}.profile-summary-card dl,.profile-progress-panel dl{display:grid;gap:10px;margin:0}.profile-summary-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-progress-panel dl{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-summary-card div,.profile-progress-panel dl div{border-radius:18px;padding:.85rem;background:#0000002e}.profile-summary-card dt,.profile-progress-panel dt{color:#8da5b8;font-size:.68rem;font-weight:900;text-transform:uppercase}.profile-summary-card dd,.profile-progress-panel dd{margin:4px 0 0;color:#fff;font-size:1.35rem;font-weight:900}.profile-tabs{border:1px solid rgba(109,245,255,.2);border-radius:999px;padding:8px;background:#0003}.profile-section{display:grid;gap:16px}.profile-card-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.profile-card-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:1rem;background:#ffffff0d}.profile-card-list li>div:first-child{display:grid;gap:4px}.profile-card-list strong,.profile-progress-panel strong,.profile-weak-moves h3{color:#fff}.profile-card-list__actions{align-items:center;justify-content:flex-end}.profile-progress-panel{display:grid;gap:16px}.profile-weak-moves ul{display:grid;gap:8px;margin:0;padding-left:1.2rem;color:#abc2d6}.mint-page{display:grid;gap:24px}.mint-page__hero,.mint-page__panel,.mint-progress{max-width:1040px;width:100%;margin-inline:auto}.mint-page__panel,.mint-progress{border:1px solid rgba(109,245,255,.22);border-radius:28px;padding:24px;background:#050813c7;box-shadow:0 24px 70px #00000047}.mint-page__panel h2,.mint-progress h2,.mint-progress h3{margin:0 0 10px;color:#fff}.mint-page__panel p,.mint-progress p,.mint-progress li{color:#b8cbdd;line-height:1.55}.mint-progress{display:grid;gap:18px}.mint-progress__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mint-progress__header strong{border-radius:999px;padding:.52rem .8rem;color:#070b14;background:linear-gradient(135deg,#6df5ff,#ff65df);font-weight:900}.mint-progress__eyebrow{margin:0 0 6px;color:#6df5ff;font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.mint-progress progress{width:100%;height:18px;overflow:hidden;border:1px solid rgba(109,245,255,.32);border-radius:999px;background:#ffffff14}.mint-progress progress::-webkit-progress-bar{background:#ffffff14}.mint-progress progress::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,#6df5ff,#ff65df)}.mint-progress progress::-moz-progress-bar{border-radius:999px;background:linear-gradient(90deg,#6df5ff,#ff65df)}.mint-progress__warnings,.mint-progress__failure,.mint-progress__canceled,.mint-progress__review{border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:16px;background:#ffffff0e}.mint-progress__failure{border-color:#ff686880;background:#ff48481f}.mint-progress__refresh-error{color:#ffd39d}.mint-progress__links{display:flex;flex-wrap:wrap;gap:10px}.mint-progress__links a{border:1px solid rgba(109,245,255,.28);border-radius:999px;padding:.65rem .9rem;color:#dffbff;background:#6df5ff14;text-decoration:none}.dance-detail-panel,.dance-detail-trust,.dance-mode-card,.profile-auth-gate,.profile-summary-card,.profile-section,.mint-page__panel,.mint-progress{border-color:var(--dm-border);background:radial-gradient(circle at 14% 0%,rgba(69,235,255,.13),transparent 31%),linear-gradient(135deg,rgba(255,58,216,.06),transparent 42%),var(--dm-card-bg);box-shadow:var(--dm-shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dance-player-hero h1,.dance-mode-card h3,.profile-auth-gate h1,.profile-summary-card h1,.profile-section h2,.mint-page__panel h2,.mint-progress h2,.mint-progress h3{color:var(--dm-text);font-family:var(--dm-font-display);text-transform:uppercase;text-shadow:0 0 18px rgba(69,235,255,.22)}.dance-player-hero p,.dance-player-panel p,.dance-detail-trust p,.dance-mode-card p,.profile-auth-gate p,.profile-summary-card p,.profile-section p,.profile-card-list span,.profile-weak-moves ul,.mint-page__panel p,.mint-progress p,.mint-progress li{color:var(--dm-text-muted)}.dance-detail-summary div,.dance-player-meta div,.dance-player-refs div,.profile-summary-card dl div,.profile-progress-panel dl div,.profile-card-list li{border:1px solid rgba(69,235,255,.16);background:linear-gradient(135deg,#45ebff12,#ff3ad80a),#0003}.dance-detail-summary dt,.dance-player-meta dt,.dance-player-refs dt,.profile-summary-card dt,.profile-progress-panel dt{color:var(--dm-text-subtle)}.dance-detail-summary dd,.dance-player-meta dd,.dance-player-refs dd,.profile-summary-card dd,.profile-progress-panel dd,.profile-card-list strong,.profile-progress-panel strong,.profile-weak-moves h3{color:var(--dm-text)}.dance-detail-trust{position:relative;overflow:hidden;border-left:4px solid var(--dm-warning)}.dance-detail-trust:after{position:absolute;inset:auto -20% -50% 20%;height:80%;pointer-events:none;content:"";background:radial-gradient(circle,rgba(255,155,47,.18),transparent 64%)}.dance-detail-trust span,.dance-mode-card__reason{color:var(--dm-warning)}.dance-mode-card{transition:border-color var(--dm-motion-fast) var(--dm-ease-arcade),box-shadow var(--dm-motion-fast) var(--dm-ease-arcade),transform var(--dm-motion-fast) var(--dm-ease-arcade)}.dance-mode-card:hover,.dance-mode-card:focus-within{transform:translateY(-2px);border-color:var(--dm-neon-cyan);box-shadow:var(--dm-glow-cyan),var(--dm-shadow-card)}.dance-mode-card a,.dance-mode-card button,.profile-auth-gate__actions a:first-child,.profile-tabs a[aria-current=page],.profile-card-list__actions a:first-child,.mint-progress__header strong{color:#031018;background:linear-gradient(135deg,var(--dm-neon-cyan),var(--dm-electric-yellow));box-shadow:var(--dm-glow-cyan)}.profile-auth-gate__actions a,.profile-tabs a,.profile-card-list__actions a,.mint-progress__links a{border-color:#45ebff47;color:var(--dm-text);background:#45ebff14;transition:border-color var(--dm-motion-fast) var(--dm-ease-arcade),box-shadow var(--dm-motion-fast) var(--dm-ease-arcade),transform var(--dm-motion-fast) var(--dm-ease-arcade)}.profile-auth-gate__actions a:hover,.profile-tabs a:hover,.profile-card-list__actions a:hover,.mint-progress__links a:hover{transform:translateY(-1px);border-color:var(--dm-neon-cyan);box-shadow:var(--dm-glow-cyan)}.profile-tabs{border-color:var(--dm-border);background:#03061075}.mint-page__panel{position:relative;overflow:hidden;border-color:#45ebff75}.mint-page__panel:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:linear-gradient(rgba(69,235,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,58,216,.06) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(90deg,black,transparent 78%);mask-image:linear-gradient(90deg,black,transparent 78%)}.mint-page__panel>*,.mint-progress>*{position:relative}.mint-progress__eyebrow{color:var(--dm-neon-cyan)}.mint-progress progress{border-color:#45ebff52;box-shadow:inset 0 0 16px #00000052}.mint-progress progress::-webkit-progress-value{background:linear-gradient(90deg,var(--dm-neon-cyan),var(--dm-neon-magenta),var(--dm-electric-yellow))}.mint-progress progress::-moz-progress-bar{background:linear-gradient(90deg,var(--dm-neon-cyan),var(--dm-neon-magenta),var(--dm-electric-yellow))}.mint-progress__warnings,.mint-progress__review{border-color:#fff34d47;background:#fff34d14}@media(max-width:1100px){.dance-home-layout{grid-template-columns:minmax(0,1.55fr) minmax(270px,.85fr)}.dance-stream__header{grid-template-columns:1fr}}@media(max-width:900px){.dance-machine-page{padding:16px}.dance-top-nav,.dance-hero,.dance-home-layout,.dance-stream__header{grid-template-columns:1fr}.dance-top-nav{align-items:flex-start;flex-direction:column}.dance-top-nav__links{justify-content:flex-start}.dance-home-layout__aside{position:static}.dance-home-layout__aside{order:2}.dance-player-hero{grid-template-columns:1fr}.dance-detail-summary,.dance-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.dance-machine-page{padding:12px}.dance-top-nav,.dance-stream,.dance-login-panel{border-radius:22px}.dance-top-nav__links{width:100%}.dance-top-nav__links a{flex:1 1 calc(50% - 8px);text-align:center}.dance-hero h1{font-size:clamp(2.45rem,15vw,4.5rem)}.dance-filter-row{flex-wrap:nowrap;margin-right:-12px;overflow-x:auto;padding-bottom:4px;scroll-padding-inline:12px}.dance-filter{flex:0 0 auto}.dance-card__stats{grid-template-columns:1fr}.dance-card__actions a,.dance-card__actions button{flex:1 1 100%;text-align:center}.dance-player-nav,.dance-move-conveyor li{grid-template-columns:1fr}.dance-player-nav{align-items:flex-start;flex-direction:column}.dance-move-conveyor span,.dance-move-conveyor em{white-space:normal}.dance-detail-summary,.dance-mode-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.dance-machine-page *,.dance-machine-page *:before,.dance-machine-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.dance-card,.dance-card:before,.dance-filter,.dance-skip-link{transition:none;animation:none}.dance-card:hover,.dance-card:focus-within{transform:none}}@keyframes dance-selected-chip-pulse{0%,to{box-shadow:0 0 14px #45ebff57}50%{box-shadow:0 0 22px #45ebff94,0 0 30px #fff34d2e}}@keyframes dance-selected-card-pulse{0%,to{box-shadow:0 0 18px #45ebff3d,0 0 28px #fff34d1f}50%{box-shadow:0 0 26px #45ebff6b,0 0 42px #ff3ad838,0 0 36px #fff34d33}}.dance-player-screen{min-height:100vh;min-height:100svh;overflow-x:hidden;padding-bottom:112px;color:var(--dm-text);background:radial-gradient(circle at 18% 12%,rgba(69,235,255,.28),transparent 26%),radial-gradient(circle at 88% 18%,rgba(255,58,216,.28),transparent 28%),radial-gradient(circle at 50% 8%,rgba(255,243,77,.1),transparent 36%),linear-gradient(rgba(69,235,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,58,216,.06) 1px,transparent 1px),linear-gradient(145deg,var(--dm-bg) 0%,var(--dm-bg-midnight) 50%,#03040b 100%);background-size:auto,auto,auto,48px 48px,48px 48px,auto;font-family:var(--dm-font-body)}.dance-player-screen--show{color:var(--paper);background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--stage-glow) 35%,transparent),transparent 45%),var(--stage-bg);background-size:auto;font-family:var(--font-ui)}.dance-player-ribbon-row{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.75rem 1rem;flex-wrap:wrap}.dance-player-screen *{box-sizing:border-box}.dance-player-screen :where(a,button,select):focus-visible{outline:3px solid #ffffff;outline-offset:3px;box-shadow:0 0 0 6px #45ebff3d,0 0 28px #ff3ad86b}.party-player-overlay{position:fixed;right:18px;bottom:138px;z-index:5;width:min(320px,calc(100vw - 32px));border:1px solid rgba(69,235,255,.28);border-radius:var(--dm-radius-lg);padding:14px;color:var(--dm-text);background:linear-gradient(135deg,#45ebff1f,#ff3ad814),#030610e6;box-shadow:var(--dm-shadow-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.party-player-overlay strong{display:block;margin-bottom:6px}.party-player-overlay p{margin:0 0 10px;color:var(--dm-text-muted);line-height:1.4}.party-player-overlay ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.party-player-overlay li{display:flex;justify-content:space-between;gap:10px;border:1px solid rgba(255,255,255,.12);border-radius:var(--dm-radius-sm);padding:8px;background:#ffffff0d;font-size:.86rem}.dance-player-hud{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.4fr) minmax(220px,.9fr);gap:18px;align-items:center;padding:18px 24px 14px;border-bottom:1px solid var(--dm-border);background:linear-gradient(90deg,rgba(69,235,255,.08),transparent 34%,rgba(255,58,216,.08)),#030610e0;box-shadow:0 16px 50px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dance-player-hud__links,.dance-player-hud__status{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.dance-player-hud__links a,.dance-player-hud__status span{border:1px solid rgba(69,235,255,.22);border-radius:999px;padding:.55rem .78rem;color:var(--dm-text-muted);background:#ffffff12;font-size:.86rem;font-weight:850;text-decoration:none;transition:border-color var(--dm-motion-fast) var(--dm-ease-arcade),box-shadow var(--dm-motion-fast) var(--dm-ease-arcade),color var(--dm-motion-fast) var(--dm-ease-arcade),transform var(--dm-motion-fast) var(--dm-ease-arcade)}.dance-player-hud__links a:hover{transform:translateY(-1px);border-color:var(--dm-neon-cyan);color:var(--dm-text);box-shadow:var(--dm-glow-cyan)}.dance-player-hud .dance-save-button{display:inline-flex;flex-direction:column;gap:4px;align-items:flex-start}.dance-player-hud .dance-save-button__button{border:1px solid rgba(69,235,255,.36);border-radius:999px;min-height:38px;padding:.52rem .74rem;color:var(--dm-text);background:#ffffff12;cursor:pointer;font:inherit;font-size:.86rem;font-weight:900}.dance-player-hud .dance-save-button__button[aria-pressed=true]{color:#031018;background:linear-gradient(135deg,var(--dm-neon-cyan),var(--dm-electric-yellow))}.dance-player-hud .dance-save-button__button:disabled{cursor:not-allowed;opacity:.64}.dance-player-hud .dance-save-button__helper,.dance-player-hud .dance-save-button__prompt,.dance-player-hud .dance-save-button__error{max-width:180px;font-size:.74rem;line-height:1.25}.dance-player-hud .dance-save-button__helper{color:var(--dm-text-muted)}.dance-player-hud .dance-save-button__prompt{color:var(--dm-electric-yellow)}.dance-player-hud .dance-save-button__prompt a{color:var(--dm-neon-cyan);font-weight:900}.dance-player-hud .dance-save-button__error{margin:0;color:var(--dm-danger)}.dance-player-hud__title p,.dance-player-state__kicker,.dance-player-stage__eyebrow{margin:0 0 .35rem;color:var(--dm-neon-cyan);font-size:.76rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.dance-player-hud__title h1{margin:0;color:var(--dm-text);font-family:var(--dm-font-display);font-size:clamp(1.4rem,3vw,2.6rem);line-height:.95;letter-spacing:-.03em;text-transform:uppercase;text-shadow:var(--dm-glow-cyan)}.dance-player-hud__meter{grid-column:1 / -1;height:6px;overflow:hidden;border-radius:999px;background:#ffffff1a;box-shadow:inset 0 0 18px #00000059}.dance-player-hud__meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--dm-neon-cyan),var(--dm-neon-magenta),var(--dm-electric-yellow));box-shadow:var(--dm-glow-cyan);transition:width var(--dm-motion-normal) var(--dm-ease-arcade)}.dance-player-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:20px;padding:22px 24px 0}.dance-player-layout__primary{min-width:0}.dance-player-mode-switcher{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;align-items:center}.dance-player-mode-switcher__button,.dance-player-controls button,.dance-player-controls select{border:1px solid rgba(69,235,255,.28);border-radius:999px;color:var(--dm-text);background:#091124db;font:inherit;font-weight:850;transition:transform var(--dm-motion-fast) var(--dm-ease-arcade),border-color var(--dm-motion-fast) var(--dm-ease-arcade),box-shadow var(--dm-motion-fast) var(--dm-ease-arcade)}.dance-player-mode-switcher__button{min-width:116px;min-height:48px;padding:.72rem .92rem;cursor:pointer}.dance-player-mode-switcher__button:hover:not(:disabled),.dance-player-controls button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--dm-neon-cyan);box-shadow:var(--dm-glow-cyan)}.dance-player-mode-switcher__button[aria-pressed=true]{animation:dance-mode-enter var(--dm-motion-normal) var(--dm-ease-arcade);color:#031018;background:linear-gradient(135deg,var(--dm-neon-cyan),var(--dm-electric-yellow));box-shadow:var(--dm-glow-cyan);font-weight:900}.dance-player-mode-switcher__button:disabled{cursor:not-allowed;opacity:.58}.dance-player-mode-switcher__button small{display:block;margin-top:.25rem;color:var(--dm-warning);font-size:.72rem}.dance-player-warning,.dance-player-conveyor__empty,.dance-player-state{border:1px solid rgba(255,155,47,.34);border-radius:var(--dm-radius-lg);padding:1rem;color:var(--dm-electric-yellow);background:#432c0a5c}.dance-player-stage{position:relative;display:grid;isolation:isolate;min-height:min(56vh,620px);overflow:hidden;border:1px solid rgba(69,235,255,.3);border-radius:var(--dm-radius-xl);background:radial-gradient(circle at 50% -6%,rgba(69,235,255,.34),transparent 34%),radial-gradient(circle at 18% 18%,rgba(255,58,216,.18),transparent 30%),linear-gradient(180deg,#0b1227f0,#050812f5);box-shadow:inset 0 0 90px #45ebff1a,inset 0 -40px 120px #ff3ad814,0 26px 90px #00000070}.dance-player-stage--with-background{background:linear-gradient(180deg,#02040c6b,#02040cdb),var(--dance-stage-background),radial-gradient(circle at 50% 0%,rgba(69,235,255,.22),transparent 35%),linear-gradient(180deg,#0b1227e6,#050812f0);background-position:center;background-size:cover}.dance-player-stage:after{position:absolute;inset:auto -10% -26% -10%;height:44%;content:"";background:linear-gradient(rgba(69,235,255,.18) 2px,transparent 2px),linear-gradient(90deg,rgba(255,58,216,.16) 2px,transparent 2px);background-size:54px 54px;transform:perspective(460px) rotateX(62deg);transform-origin:top;filter:drop-shadow(0 0 20px rgba(69,235,255,.22))}.dance-player-stage--playing:after{animation:dance-floor-drift 5.8s linear infinite}.dance-floor-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.dance-floor-grid__plane{position:absolute;inset:auto -12% -26% -12%;height:52%;background:linear-gradient(rgba(69,235,255,.22) 2px,transparent 2px),linear-gradient(90deg,rgba(255,58,216,.16) 2px,transparent 2px);background-size:54px 54px;-webkit-mask-image:linear-gradient(transparent,#000 34%);mask-image:linear-gradient(transparent,#000 34%);transform:perspective(460px) rotateX(62deg);transform-origin:top}.dance-floor-grid__wall-indicator{position:absolute;right:22px;bottom:24px;display:grid;place-items:center;width:88px;height:88px;border:1px solid rgba(69,235,255,.44);border-radius:var(--dm-radius-lg);color:var(--dm-text);background:#040812b3;box-shadow:var(--dm-glow-cyan)}.dance-floor-grid__wall-indicator span{color:var(--dm-neon-cyan);font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.dance-floor-grid__wall-indicator strong{font-size:2rem}.dance-player-stage__spotlight{z-index:0;position:absolute;left:50%;top:0;width:36%;height:84%;background:linear-gradient(180deg,rgba(69,235,255,.2),transparent);clip-path:polygon(44% 0,56% 0,100% 100%,0 100%);transform:translate(-50%)}.dance-player-stage--playing .dance-player-stage__spotlight{animation:dance-spotlight-breathe 1.4s var(--dm-ease-arcade) infinite}.dance-player-stage__avatar-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center}.avatar-layer{position:relative;width:176px;height:280px;filter:drop-shadow(0 0 28px rgba(69,235,255,.5)) drop-shadow(0 0 46px rgba(255,58,216,.18));transition:opacity var(--dm-motion-fast) var(--dm-ease-arcade),transform var(--dm-motion-fast) var(--dm-ease-arcade),filter var(--dm-motion-fast) var(--dm-ease-arcade)}.avatar-layer--muted{opacity:.55;filter:drop-shadow(0 0 12px rgba(69,235,255,.2)) grayscale(.24);transform:scale(.94)}.avatar-layer__label{position:absolute;left:50%;top:-34px;z-index:2;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:.32rem .62rem;color:#031018;background:linear-gradient(135deg,var(--dm-neon-cyan),var(--dm-electric-yellow));font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transform:translate(-50%)}.avatar-layer__move{position:absolute;left:50%;right:auto;bottom:-34px;z-index:2;max-width:220px;overflow:hidden;border:1px solid rgba(69,235,255,.24);border-radius:999px;padding:.34rem .66rem;color:var(--dm-text);background:#030a16c7;box-shadow:0 0 22px #45ebff2e;font-size:.74rem;font-weight:900;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;transform:translate(-50%);white-space:nowrap}.avatar-layer__asset{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:1px solid rgba(69,235,255,.36);border-radius:38px;object-fit:cover;background:#070c1bb8;box-shadow:0 0 44px #45ebff38}.avatar-layer__silhouette{position:absolute;top:0;right:0;bottom:0;left:0}.avatar-layer__silhouette span{position:absolute;display:block;background:linear-gradient(135deg,var(--dm-neon-cyan),var(--dm-neon-magenta));box-shadow:0 0 18px #45ebff57,0 0 28px #ff3ad833}.avatar-layer__head{left:62px;top:0;width:48px;height:48px;border-radius:50%}.avatar-layer__torso{left:76px;top:50px;width:22px;height:92px;border-radius:999px}.avatar-layer__arm,.avatar-layer__leg{width:18px;border-radius:999px;transform-origin:top}.avatar-layer__arm{top:64px;height:95px}.avatar-layer__arm--left{left:72px;transform:rotate(48deg)}.avatar-layer__arm--right{left:84px;transform:rotate(-48deg)}.avatar-layer__leg{top:132px;height:124px}.avatar-layer__leg--left{left:76px;transform:rotate(18deg)}.avatar-layer__leg--right{left:82px;transform:rotate(-22deg)}.avatar-layer__pulse{position:absolute;left:50%;bottom:6px;width:170px;height:36px;border:2px solid rgba(109,245,255,.34);border-radius:50%;transform:translate(-50%)}.avatar-layer--playing .avatar-layer__pulse{animation:dance-avatar-pulse .76s var(--dm-ease-arcade) infinite}.avatar-layer--playing .avatar-layer__silhouette{animation:dance-avatar-beat .76s var(--dm-ease-arcade) infinite}.avatar-layer--leader .avatar-layer__silhouette span{background:linear-gradient(135deg,var(--dm-neon-cyan),var(--dm-lime))}.avatar-layer--follower .avatar-layer__silhouette span{background:linear-gradient(135deg,var(--dm-neon-magenta),var(--dm-electric-yellow))}.partner-avatar-layer{display:grid;gap:18px;justify-items:center;width:min(720px,94%)}.partner-avatar-layer__controls{z-index:2;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.partner-avatar-layer__controls button{border:1px solid rgba(109,245,255,.28);border-radius:999px;padding:.48rem .72rem;color:#f5fbff;background:#091124db;font:inherit;cursor:pointer}.partner-avatar-layer__controls button[aria-pressed=true]{color:#06101a;background:linear-gradient(135deg,#6df5ff,#ff65df);font-weight:900}.partner-avatar-layer__stage{position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(42px,9vw,110px);min-height:310px}.partner-avatar-layer__stage:before{position:absolute;inset:auto 12% 14px;height:2px;content:"";background:linear-gradient(90deg,transparent,var(--dm-neon-cyan),var(--dm-neon-magenta),transparent);box-shadow:var(--dm-glow-cyan)}.partner-avatar-layer--leader .partner-avatar-layer__stage,.partner-avatar-layer--follower .partner-avatar-layer__stage{gap:0}.dance-player-stage__copy{position:relative;z-index:2;align-self:end;max-width:720px;padding:28px;text-shadow:0 2px 18px rgba(0,0,0,.52)}.dance-player-stage__copy h2{margin:0;color:var(--dm-text);font-family:var(--dm-font-display);font-size:clamp(2.2rem,6vw,5.6rem);line-height:.92;letter-spacing:-.06em;text-transform:uppercase;text-shadow:0 0 22px rgba(69,235,255,.3),0 0 42px rgba(255,58,216,.2)}.dance-player-stage__copy p{max-width:620px;color:var(--dm-text-muted);line-height:1.55}.dance-player-stage__notes{border-left:3px solid var(--dm-neon-magenta);padding-left:.8rem}.dance-player-stage__partner-cues{display:grid;gap:.65rem;border:1px solid rgba(69,235,255,.22);border-radius:var(--dm-radius-lg);padding:.78rem;background:#45ebff12}.dance-player-stage__partner-cues h3{margin:0;color:var(--dm-neon-cyan);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.dance-player-stage__partner-cues ul{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.dance-player-stage__partner-cues li{display:grid;gap:.18rem}.dance-player-stage__partner-cues strong{color:var(--dm-text)}.dance-player-stage__partner-cues span{color:var(--dm-text-muted);line-height:1.45}.dance-player-stage__status,.dance-player-feedback-rail__badge{display:inline-flex;border-radius:999px;padding:.35rem .62rem;color:#031018;background:var(--dm-neon-cyan);font-size:.74rem;font-weight:900;text-transform:uppercase}.dance-player-feedback-rail{display:flex;flex-direction:column;gap:18px;border:1px solid rgba(255,58,216,.28);border-radius:var(--dm-radius-xl);padding:20px;background:radial-gradient(circle at 12% 0%,rgba(255,58,216,.18),transparent 34%),var(--dm-surface);box-shadow:0 24px 80px #00000059;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dance-player-feedback-rail h2{margin:.7rem 0 0;color:var(--dm-text);font-family:var(--dm-font-display);text-transform:uppercase}.dance-player-feedback-rail p,.dance-player-feedback-rail dd{color:var(--dm-text-muted);line-height:1.55}.dance-player-feedback-rail__reason,.dance-player-feedback-rail__completion,.dance-player-feedback-rail__role-note{border:1px solid rgba(69,235,255,.2);border-radius:var(--dm-radius-md);padding:.78rem .9rem;background:#45ebff14}.dance-player-feedback-rail__completion{border-color:#ff3ad847;background:#ff3ad81a;color:var(--dm-text)!important;font-weight:800}.dance-player-feedback-rail dl{display:grid;gap:12px;margin:0}.dance-player-feedback-rail div{min-width:0}.dance-player-feedback-rail dt{color:var(--dm-neon-cyan);font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.dance-player-feedback-rail dd{margin:.24rem 0 0;word-break:break-word}.practice-overlay,.cast-remote-panel,.camera-mirror-panel,.score-hud{border:1px solid rgba(69,235,255,.24);border-radius:var(--dm-radius-xl);background:radial-gradient(circle at 16% 0%,rgba(69,235,255,.16),transparent 32%),var(--dm-card-bg);box-shadow:0 24px 80px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.practice-overlay,.cast-remote-panel{display:grid;gap:16px;padding:20px}.practice-overlay__eyebrow,.cast-remote-panel__eyebrow,.score-hud__eyebrow{color:var(--dm-neon-cyan);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.practice-overlay h2,.cast-remote-panel h2{margin:.48rem 0 0;color:var(--dm-text);font-family:var(--dm-font-display);text-transform:uppercase}.practice-overlay p,.practice-overlay dd,.cast-remote-panel p,.cast-remote-panel li,.score-hud p,.score-hud dd{color:var(--dm-text-muted);line-height:1.55}.practice-overlay__unavailable,.practice-overlay__warnings,.practice-overlay__camera-active,.practice-overlay__retention-note,.cast-remote-panel__note,.score-hud__empty{border:1px solid rgba(255,155,47,.3);border-radius:var(--dm-radius-lg);padding:.9rem 1rem;background:#432c0a4d}.practice-overlay__unavailable p,.practice-overlay__warnings li,.practice-overlay__camera-active,.practice-overlay__retention-note,.cast-remote-panel__note,.score-hud__empty p{color:#ffe8b3}.cast-remote-panel ul{display:grid;gap:8px;margin:0;padding-left:1.1rem}.practice-overlay__camera-active{border-color:#45ebff57;background:#45ebff1f}.practice-overlay__retention-note{margin:0;border-color:#ffffff24;background:#ffffff0f}.practice-overlay__state,.score-hud__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.practice-overlay__state div,.score-hud__details div{border:1px solid rgba(255,255,255,.12);border-radius:var(--dm-radius-md);padding:.72rem .82rem;background:#ffffff0f}.practice-overlay dt,.score-hud dt{color:var(--dm-neon-cyan);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.practice-overlay dd,.score-hud dd{margin:.22rem 0 0}.practice-overlay__warnings strong{color:var(--dm-text)}.practice-overlay__server-assisted-note{margin:0;border:1px solid rgba(69,235,255,.18);border-radius:var(--dm-radius-md);padding:.75rem .9rem;background:#45ebff14}.practice-overlay__warnings ul,.score-hud__warnings{display:grid;gap:.42rem;margin:.6rem 0 0;padding-left:1.1rem}.practice-overlay__actions{display:flex;flex-wrap:wrap;gap:10px}.practice-overlay__start,.practice-overlay__secondary{min-height:48px;border-radius:999px;padding:.82rem 1.1rem;font:inherit;font-weight:900;cursor:pointer;transition:transform var(--dm-motion-fast) var(--dm-ease-arcade),box-shadow var(--dm-motion-fast) var(--dm-ease-arcade),border-color var(--dm-motion-fast) var(--dm-ease-arcade)}.practice-overlay__start{border:0;color:#031018;background:linear-gradient(135deg,var(--dm-neon-cyan),var(--dm-electric-yellow));box-shadow:var(--dm-glow-cyan)}.practice-overlay__secondary{border:1px solid rgba(69,235,255,.28);color:var(--dm-text);background:#091124db}.practice-overlay__start:hover:not(:disabled),.practice-overlay__secondary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--dm-glow-cyan)}.practice-overlay__start:disabled,.practice-overlay__secondary:disabled{cursor:not-allowed;filter:grayscale(.3);opacity:.62}.camera-mirror-panel{position:relative;min-height:220px;overflow:hidden}.camera-mirror-panel__video,.camera-mirror-panel__placeholder{width:100%;min-height:220px}.camera-mirror-panel__video{display:block;object-fit:cover;transform:scaleX(-1);background:var(--dm-bg)}.camera-mirror-panel__active{position:absolute;top:14px;left:14px;z-index:2;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:.42rem .72rem;color:#031018;background:linear-gradient(135deg,var(--dm-neon-cyan),var(--dm-electric-yellow));box-shadow:var(--dm-glow-cyan);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.camera-mirror-panel__placeholder{display:grid;place-items:center;gap:.8rem;padding:22px;text-align:center}.camera-mirror-panel__placeholder span{display:block;width:84px;height:84px;border:2px solid rgba(69,235,255,.34);border-radius:var(--dm-radius-lg);background:radial-gradient(circle,rgba(255,58,216,.34),transparent 48%),#ffffff0f;box-shadow:0 0 34px #45ebff2e}.camera-mirror-panel__placeholder p{max-width:280px;margin:0;color:var(--dm-text-muted)}.score-hud{display:grid;gap:12px;padding:18px}.score-hud__score{color:var(--dm-text);font-size:clamp(2.4rem,8vw,4.8rem);line-height:.9;text-shadow:var(--dm-glow-cyan)}.score-hud__warnings{color:var(--dm-electric-yellow)}.dance-results-screen{min-height:100vh;overflow:auto}.dance-results-page{width:min(980px,calc(100% - 32px));margin:0 auto;padding:32px 0 48px}.dance-results-page__nav{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.dance-results-page__nav a,.dance-result-link{display:inline-flex;align-items:center;min-height:42px;border:1px solid rgba(109,245,255,.35);border-radius:999px;padding:0 1rem;color:#f5fbff;text-decoration:none;background:#6df5ff1a}.dance-result-link{margin-top:12px;font-weight:800}.dance-results-card,.dance-result-ready{border:1px solid rgba(109,245,255,.24);border-radius:30px;padding:clamp(20px,4vw,34px);background:radial-gradient(circle at 20% 0%,rgba(255,58,216,.18),transparent 28%),#060c18e0;box-shadow:0 24px 90px #00000052}.dance-result-ready{display:grid;gap:8px}.dance-result-ready__warning{border:1px solid rgba(255,198,92,.35);border-radius:14px;padding:.75rem .85rem;color:#ffe8b3;background:#432c0a47}.dance-results-card__header h1,.dance-result-ready h2{margin:.25rem 0;color:#fff}.dance-results-card__header p,.dance-result-ready p{color:#c5d7e7}.dance-results-card__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.dance-results-card__details div,.dance-results-card__section{border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:1rem;background:#ffffff0d}.dance-results-card__details dt{color:#6df5ff;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.dance-results-card__details dd,.dance-results-card__section p,.dance-results-card__section li{margin:.3rem 0 0;color:#c5d7e7}.dance-results-card__section{margin-top:14px}.dance-results-card__section h2{margin:0 0 .6rem;color:#fff}.dance-results-card__warnings{border-color:#ffc65c59}.dance-results-card__untrusted{margin:16px 0;border:1px solid rgba(255,198,92,.35);border-radius:20px;padding:.9rem 1rem;color:#ffe8b3;background:#432c0a57}.results-grade-card,.weak-moves-list,.retry-section{margin-top:14px;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:1.1rem;background:#ffffff0e}.results-grade-card__eyebrow{margin:0 0 .4rem;color:#6df5ff;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.results-grade-card__score{display:block;color:#fff;font-size:clamp(3rem,10vw,6rem);line-height:.9;text-shadow:0 0 28px rgba(109,245,255,.42)}.results-grade-card__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:1rem 0 0}.results-grade-card__metrics div{border:1px solid rgba(109,245,255,.16);border-radius:18px;padding:.85rem;background:#6df5ff12}.results-grade-card__metrics dt{color:#6df5ff;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.results-grade-card__metrics dd{margin:.24rem 0 0;color:#fff;font-size:1.4rem;font-weight:900}.results-grade-card__completion h2,.weak-moves-list h2,.weak-moves-list h3,.retry-section h2{margin:0 0 .55rem;color:#fff}.results-grade-card__completion p,.weak-moves-list p,.weak-moves-list li{color:#c5d7e7}.weak-moves-list em,.weak-moves-list__partner-note{color:#ffe2a6;font-style:normal;font-weight:900}.results-grade-card__warnings{margin-top:1rem;border:1px solid rgba(255,198,92,.35);border-radius:18px;padding:.85rem;color:#ffe8b3;background:#432c0a42}.results-grade-card__warnings strong{color:#fff}.weak-moves-list ul,.results-grade-card__warnings ul{margin:.55rem 0 0;padding-left:1.15rem}.weak-moves-list__drills{margin-top:1rem}.retry-section__links{display:flex;flex-wrap:wrap;gap:10px}.retry-section__links a{display:inline-flex;align-items:center;min-height:44px;border:1px solid rgba(109,245,255,.35);border-radius:999px;padding:0 1rem;color:#f5fbff;background:#6df5ff1a;font-weight:800;text-decoration:none}.dance-results-card,.dance-result-ready,.results-grade-card,.weak-moves-list,.retry-section{border-color:var(--dm-border);background:radial-gradient(circle at 18% 0%,rgba(69,235,255,.13),transparent 30%),linear-gradient(135deg,rgba(255,58,216,.08),transparent 44%),var(--dm-card-bg);box-shadow:var(--dm-shadow-card)}.dance-results-card__header h1,.dance-result-ready h2,.results-grade-card__completion h2,.weak-moves-list h2,.weak-moves-list h3,.retry-section h2{color:var(--dm-text);font-family:var(--dm-font-display);text-transform:uppercase}.results-grade-card__score{color:var(--dm-electric-yellow);text-shadow:0 0 24px rgba(255,243,77,.34),var(--dm-glow-cyan)}.results-grade-card__metrics div,.dance-results-card__details div,.dance-results-card__section{border-color:#45ebff29;background:linear-gradient(135deg,#45ebff14,#ff3ad80a),#ffffff0b}.dance-results-card__untrusted,.results-grade-card__warnings,.dance-result-ready__warning{border-color:#ff9b2f6b;color:#ffe8b3;background:#432c0a57}.retry-section__links a,.dance-results-page__nav a,.dance-result-link{border-color:#45ebff57;color:var(--dm-text);background:#45ebff17;transition:border-color var(--dm-motion-fast) var(--dm-ease-arcade),box-shadow var(--dm-motion-fast) var(--dm-ease-arcade),transform var(--dm-motion-fast) var(--dm-ease-arcade)}.retry-section__links a:first-child{color:#031018;border-color:transparent;background:linear-gradient(135deg,var(--dm-neon-cyan),var(--dm-electric-yellow));box-shadow:var(--dm-glow-cyan)}.retry-section__links a:hover,.dance-results-page__nav a:hover,.dance-result-link:hover{transform:translateY(-1px);border-color:var(--dm-neon-cyan);box-shadow:var(--dm-glow-cyan)}@media(max-width:720px){.dance-results-card__details,.results-grade-card__metrics{grid-template-columns:1fr}}.dance-player-conveyor{margin:18px 24px 16px;border:1px solid rgba(69,235,255,.26);border-radius:var(--dm-radius-xl);padding:16px;background:linear-gradient(90deg,rgba(69,235,255,.08),transparent 50%,rgba(255,58,216,.08)),#030610c7;box-shadow:0 20px 70px #00000052;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dance-player-conveyor__header{display:flex;justify-content:space-between;gap:12px;align-items:center}.dance-player-conveyor h2{margin:0 0 12px;color:var(--dm-text);font-family:var(--dm-font-display);text-transform:uppercase}.dance-player-conveyor__header>span{border:1px solid rgba(69,235,255,.25);border-radius:999px;padding:.32rem .58rem;color:var(--dm-neon-cyan);background:#45ebff14;font-size:.8rem;font-weight:900}.dance-player-conveyor--leader{border-color:#45ebff5c}.dance-player-conveyor--follower{border-color:#ff3ad857}.dance-player-conveyor__track{display:flex;gap:12px;margin:0;overflow-x:auto;overscroll-behavior-x:contain;padding:0 0 6px;list-style:none;scroll-snap-type:x proximity;scrollbar-color:rgba(109,245,255,.8) rgba(255,255,255,.08)}.move-card{flex:0 0 min(240px,78vw);scroll-snap-align:start;animation:dance-conveyor-card-enter var(--dm-motion-normal) var(--dm-ease-arcade) both}.move-card__button{display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-areas:"state state" "thumb body" "thumb meta";gap:.58rem .72rem;width:100%;min-height:148px;border:1px solid rgba(255,255,255,.12);border-radius:var(--dm-radius-lg);padding:.85rem;color:var(--dm-text);background:radial-gradient(circle at 18% 0%,rgba(69,235,255,.1),transparent 36%),#ffffff0e;font:inherit;text-align:left;transition:transform var(--dm-motion-fast) var(--dm-ease-arcade),border-color var(--dm-motion-fast) var(--dm-ease-arcade),box-shadow var(--dm-motion-fast) var(--dm-ease-arcade),opacity var(--dm-motion-fast) var(--dm-ease-arcade)}button.move-card__button{cursor:pointer}button.move-card__button:hover{transform:translateY(-2px);border-color:var(--dm-neon-cyan);box-shadow:var(--dm-glow-cyan)}.move-card__state{grid-area:state;display:inline-flex;width:fit-content;border-radius:999px;padding:.3rem .58rem;color:#031018;background:var(--dm-neon-cyan);font-size:.72rem;font-weight:900;text-transform:uppercase}.move-card__thumb{grid-area:thumb;display:grid;place-items:center;width:72px;height:72px;overflow:hidden;border:1px solid rgba(69,235,255,.28);border-radius:var(--dm-radius-md);background:radial-gradient(circle at 30% 20%,rgba(69,235,255,.38),transparent 36%),linear-gradient(135deg,#ff3ad838,#070c1be6)}.move-card__thumb img{width:100%;height:100%;object-fit:cover}.move-card__thumb span{color:var(--dm-text);font-size:1.25rem;font-weight:900;letter-spacing:.08em}.move-card__body{grid-area:body;display:grid;gap:.28rem;min-width:0}.move-card__body strong{overflow:hidden;color:var(--dm-text);text-overflow:ellipsis;white-space:nowrap}.move-card__counts{color:var(--dm-text-muted);font-size:.86rem}.move-card__meta{grid-area:meta;display:flex;flex-wrap:wrap;gap:6px;align-self:end}.move-card__meta span{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.2rem .42rem;color:var(--dm-text-muted);background:#ffffff12;font-size:.72rem}.move-card--active .move-card__button,.move-card--current .move-card__button{animation:dance-active-move-pulse 1.05s var(--dm-ease-arcade) infinite;border-color:#45ebffc7;background:radial-gradient(circle at 10% 0%,rgba(69,235,255,.22),transparent 38%),#45ebff14;box-shadow:var(--dm-glow-cyan)}.move-card--active .move-card__button:after,.move-card--current .move-card__button:after{display:block;grid-column:1 / -1;color:var(--dm-neon-cyan);content:"Now dancing";font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.move-card--active .move-card__state,.move-card--current .move-card__state{background:linear-gradient(135deg,var(--dm-neon-cyan),var(--dm-electric-yellow))}.move-card--done{opacity:.66}.move-card--done .move-card__button{border-style:dashed}.move-card--done .move-card__state{color:var(--dm-text-muted);background:#ffffff1f}.move-card--upcoming .move-card__state{color:#031018;background:var(--dm-electric-yellow)}.dance-player-countdown{display:grid;place-items:center;width:min(180px,46vw);aspect-ratio:1;border:2px solid rgba(255,243,77,.72);border-radius:50%;color:var(--dm-electric-yellow);background:#030610b8;box-shadow:0 0 28px #fff34d47,var(--dm-glow-magenta);font-family:var(--dm-font-display);font-size:clamp(3.5rem,12vw,7rem);font-weight:900;line-height:1;animation:dance-countdown-pop .68s var(--dm-ease-arcade) both}.dance-player-controls{position:fixed;right:24px;bottom:18px;left:24px;z-index:5;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;border:1px solid rgba(69,235,255,.26);border-radius:999px;padding:12px;background:linear-gradient(90deg,#45ebff14,#ff3ad814),#030610e6;box-shadow:0 18px 70px #00000073;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);max-height:min(42vh,240px);overflow-y:auto}.dance-player-controls button,.dance-player-controls select{min-height:44px;padding:.68rem .9rem}.dance-player-controls button{cursor:pointer}.dance-player-controls button:disabled{cursor:not-allowed;opacity:.52}.dance-player-controls__primary{color:#031018!important;background:linear-gradient(135deg,var(--dm-neon-cyan),var(--dm-electric-yellow))!important;box-shadow:var(--dm-glow-cyan);font-weight:900!important}.dance-player-controls label{display:inline-flex;gap:8px;align-items:center;color:var(--dm-text)}.dance-player-controls span{color:var(--dm-text-muted)}.dance-player-controls__mode-note{color:var(--dm-text)!important}.dance-player-controls__partner{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;border:1px solid rgba(255,58,216,.22);border-radius:999px;padding:.28rem;background:#ff3ad814}.dance-player-controls__partner>span{padding:0 .42rem;color:var(--dm-text);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dance-player-controls__partner button[aria-pressed=true]{color:#031018;background:linear-gradient(135deg,var(--dm-neon-cyan),var(--dm-electric-yellow));font-weight:900}.dance-player-state{display:grid;min-height:100vh;place-content:center;padding:24px;text-align:center}.dance-player-state h1{margin:0;color:var(--dm-text);font-family:var(--dm-font-display);font-size:clamp(2.4rem,7vw,5rem);text-transform:uppercase}@media(max-width:920px){.dance-player-hud,.dance-player-layout{grid-template-columns:1fr}.dance-player-layout{padding:16px}.dance-player-conveyor{margin:16px}.dance-player-stage{min-height:520px}.dance-player-controls{right:12px;bottom:10px;left:12px;border-radius:26px;justify-content:flex-start}}@media(max-width:560px){.dance-player-hud{padding:14px}.dance-player-hud__links a,.dance-player-hud__status span{padding:.48rem .62rem;font-size:.8rem}.dance-player-mode-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dance-player-mode-switcher__button{min-width:0}.dance-player-stage{min-height:500px}.dance-player-stage__copy{padding:18px}.avatar-layer{transform:scale(.82)}.avatar-layer--muted{transform:scale(.76)}.partner-avatar-layer__stage{gap:12px}}@media(prefers-reduced-motion:reduce){.dance-player-screen *,.dance-player-screen *:before,.dance-player-screen *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.dance-player-hud__meter span{transition:none}.avatar-layer--playing .avatar-layer__pulse{animation:none}.avatar-layer--playing .avatar-layer__silhouette,.dance-player-stage--playing:after,.dance-player-stage--playing .dance-player-stage__spotlight,.dance-player-mode-switcher__button[aria-pressed=true],.move-card,.move-card--active .move-card__button,.move-card--current .move-card__button,.dance-player-countdown{animation:none}}@keyframes dance-mode-enter{0%{opacity:.82;transform:translateY(5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dance-floor-drift{0%{background-position:0 0,0 0}to{background-position:54px 54px,54px 54px}}@keyframes dance-spotlight-breathe{0%,to{opacity:.42;filter:blur(0)}50%{opacity:.72;filter:blur(1px)}}@keyframes dance-avatar-beat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.018)}}@keyframes dance-avatar-pulse{0%,to{opacity:.32;transform:translate(-50%) scale(.9)}50%{opacity:.86;transform:translate(-50%) scale(1.16)}}@keyframes dance-conveyor-card-enter{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes dance-active-move-pulse{0%,to{box-shadow:var(--dm-glow-cyan),inset 0 0 #fff34d00}50%{box-shadow:0 0 24px #45ebff8a,0 0 34px #fff34d33,inset 0 0 18px #fff34d14}}@keyframes dance-countdown-pop{0%{opacity:0;transform:scale(.78)}55%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.studio-review-shell{max-width:1280px;margin:0 auto}.studio-review-header{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:22px;align-items:end;margin-bottom:18px;padding:24px;border:1px solid rgba(109,245,255,.24);border-radius:32px;background:radial-gradient(circle at 8% 10%,rgba(109,245,255,.22),transparent 34%),radial-gradient(circle at 92% 16%,rgba(255,101,223,.18),transparent 32%),#070c1be0;box-shadow:0 28px 90px #0000005c}.studio-review-header h1{max-width:760px;margin:0;color:#fff;font-size:clamp(2.3rem,5vw,5rem);line-height:.9;letter-spacing:-.06em}.studio-review-header p,.studio-review-panel p,.studio-review-meta dd,.studio-review-header__facts dd{color:#bdd2e5;line-height:1.5}.studio-review-header__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.studio-review-header__facts div,.studio-review-panel,.studio-review-source__preview{border:1px solid rgba(255,255,255,.12);background:#ffffff0e}.studio-review-header__facts div{border-radius:18px;padding:12px}.studio-review-header__facts dt,.studio-review-meta dt{color:#6df5ff;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.studio-review-header__facts dd,.studio-review-meta dd{margin:4px 0 0;font-weight:800}.studio-review-header__facts .studio-review-header__wide{grid-column:1 / -1}.studio-review-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.studio-review-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:18px}.studio-review-main,.studio-review-side{display:grid;align-content:start;gap:18px;min-width:0}.studio-review-panel{border-radius:28px;padding:20px;background:linear-gradient(180deg,#081124eb,#040711f0),#081124e6;box-shadow:0 22px 70px #00000052}.studio-review-panel h2,.studio-review-warnings h3{margin:0;color:#fff}.studio-review-panel__header{display:flex;justify-content:space-between;gap:16px;align-items:start}.studio-review-panel__header>span{border-radius:999px;padding:.38rem .7rem;color:#070b14;background:#6df5ff;font-weight:900}.studio-review-source__preview{display:grid;place-items:center;min-height:260px;overflow:hidden;border-radius:24px;color:#6df5ff;background:linear-gradient(rgba(109,245,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,101,223,.09) 1px,transparent 1px),radial-gradient(circle at center,#6df5ff24,#050914f2);background-size:34px 34px,34px 34px,auto;font-weight:900;text-transform:uppercase}.studio-review-source__preview img{width:100%;height:100%;min-height:260px;object-fit:cover}.studio-review-source__preview video{width:100%;min-height:260px;max-height:420px;object-fit:cover;background:#020610}.studio-review-meta{display:grid;gap:10px;margin:16px 0 0}.studio-review-confidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 0}.studio-review-confidence div{border:1px solid rgba(109,245,255,.18);border-radius:16px;padding:12px;background:#6df5ff12}.studio-review-confidence dt{color:#6df5ff;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.studio-review-confidence dd{margin:4px 0 0;color:#f5fbff;font-weight:900}.studio-review-timeline,.studio-review-issues,.studio-review-warnings ul{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none}.studio-review-timeline button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;width:100%;border:1px solid rgba(109,245,255,.2);border-radius:18px;padding:12px;color:#f5fbff;background:#ffffff0e;text-align:left}.studio-review-timeline button:disabled{cursor:not-allowed}.studio-review-timeline button:not(:disabled){cursor:pointer}.studio-review-timeline button[aria-current=step],.studio-review-timeline__move--selected{border-color:#ff65dfc7;background:linear-gradient(135deg,#6df5ff29,#ff65df24),#ffffff14;box-shadow:0 0 24px #ff65df2e}.studio-review-timeline button>span{grid-row:1 / 3;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;color:#070b14;background:linear-gradient(135deg,#6df5ff,#ff65df);font-weight:900}.studio-review-timeline strong,.studio-review-issues strong,.studio-review-trust strong{color:#fff}.studio-review-timeline small,.studio-review-issues small,.studio-review-note{color:#ffd36d}.studio-review-marker{grid-column:2;width:fit-content;border-radius:999px;padding:.24rem .52rem;color:#070b14;background:#ffd36d;font-size:.72rem;font-style:normal;font-weight:900}.studio-review-issues li,.studio-review-warnings li{display:grid;gap:4px;border-left:3px solid #ffd36d;border-radius:16px;padding:12px;background:#ffd36d14}.studio-review-issue-group{display:grid;gap:8px;margin-top:16px}.studio-review-issue-group h3{margin:0;color:#fff}.studio-review-issues__item--blocker{border-left-color:#ff6565;background:#ff65651a}.studio-review-issues__item--warning{border-left-color:#ffd36d}.studio-review-issues__item--info{border-left-color:#6df5ff;background:#6df5ff14}.studio-review-issues__item>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.studio-review-link-button{width:fit-content;border:0;padding:0;color:#6df5ff;background:transparent;font:inherit;font-weight:900;text-align:left;text-decoration:underline;cursor:pointer}.studio-review-link-button:focus-visible{outline:3px solid rgba(255,101,223,.75);outline-offset:4px;border-radius:8px}.studio-review-warnings{margin-top:16px}.studio-review-warnings--provider{border:1px solid rgba(255,211,109,.32);border-radius:18px;padding:12px;background:#ffd36d14}.studio-review-button{width:100%;border:1px solid rgba(109,245,255,.3);border-radius:999px;padding:.82rem 1rem;color:#070b14;background:linear-gradient(135deg,#6df5ff,#ff65df);font:inherit;font-weight:900}.studio-review-button:disabled{color:#9eb2c5;background:#ffffff14;cursor:not-allowed}.studio-review-button--secondary{color:#f5fbff;background:#ffffff14}.studio-review-actions{display:grid;gap:10px;margin-top:16px}.studio-review-form{display:grid;gap:14px;margin-top:16px}.studio-review-form label{display:grid;gap:6px;color:#dffbff;font-weight:800}.studio-review-form input,.studio-review-form select,.studio-review-form textarea{width:100%;border:1px solid rgba(109,245,255,.25);border-radius:14px;padding:.76rem .82rem;color:#f5fbff;background:#020610db;font:inherit}.studio-review-form textarea{min-height:96px;resize:vertical}.studio-review-form input:disabled,.studio-review-form select:disabled,.studio-review-form textarea:disabled{color:#9eb2c5;background:#ffffff0e;cursor:not-allowed}.studio-review-form__row,.studio-review-form__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.studio-review-form__error,.studio-review-form__success,.studio-review-related-issues{border-radius:16px;padding:12px}.studio-review-form__error{border:1px solid rgba(255,101,101,.4);color:#ffd0d0;background:#510d165c}.studio-review-form__success{border:1px solid rgba(109,245,255,.32);color:#c8fbff;background:#05364452}.studio-review-related-issues{border:1px solid rgba(255,211,109,.32);background:#ffd36d14}.studio-review-related-issues h3{margin:0 0 8px;color:#fff}.studio-review-activity{display:grid;gap:10px;margin:0;padding:0;list-style:none}.studio-review-activity li{display:grid;gap:4px;border:1px solid rgba(109,245,255,.18);border-radius:14px;padding:10px;background:#0614266b}.studio-review-activity span{color:#9eb2c5;font-size:.84rem}.studio-review-link-button{justify-self:start;border:0;padding:0;color:#6df5ff;background:transparent;cursor:pointer;font:inherit;text-decoration:underline}.studio-review-empty,.studio-review-trust{border:1px solid rgba(255,211,109,.28);border-radius:18px;padding:12px;background:#ffd36d14}.studio-review-trust{margin-top:16px}@media(max-width:900px){.studio-review-header,.studio-review-grid,.studio-review-header__facts,.studio-review-form__row,.studio-review-form__actions,.studio-review-confidence{grid-template-columns:1fr}}.studio-review-header,.studio-review-panel{border-color:var(--dm-border);background:radial-gradient(circle at 8% 0%,rgba(69,235,255,.13),transparent 32%),linear-gradient(135deg,rgba(255,58,216,.08),transparent 44%),var(--dm-surface-strong);box-shadow:var(--dm-shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.studio-review-header h1,.studio-review-panel h2,.studio-review-warnings h3,.studio-review-issue-group h3,.studio-review-related-issues h3{color:var(--dm-text);font-family:var(--dm-font-display);text-transform:uppercase;text-shadow:0 0 16px rgba(69,235,255,.18)}.studio-review-header p,.studio-review-panel p,.studio-review-meta dd,.studio-review-header__facts dd,.studio-review-activity span{color:var(--dm-text-muted)}.studio-review-header__facts div,.studio-review-source__preview,.studio-review-confidence div,.studio-review-activity li{border-color:#45ebff29;background:linear-gradient(135deg,#45ebff12,#ff3ad80a),#ffffff0b}.studio-review-header__facts dt,.studio-review-meta dt,.studio-review-confidence dt{color:var(--dm-neon-cyan)}.studio-review-confidence dd,.studio-review-timeline strong,.studio-review-issues strong,.studio-review-trust strong{color:var(--dm-text)}.studio-review-source__preview{color:var(--dm-neon-cyan);background:linear-gradient(rgba(69,235,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,58,216,.08) 1px,transparent 1px),radial-gradient(circle at center,#45ebff29,#050914f2)}.studio-review-timeline button,.studio-review-form input,.studio-review-form select,.studio-review-form textarea{border-color:#45ebff3d;color:var(--dm-text);background:#020610d1}.studio-review-timeline button:not(:disabled){transition:border-color var(--dm-motion-fast) var(--dm-ease-arcade),box-shadow var(--dm-motion-fast) var(--dm-ease-arcade),transform var(--dm-motion-fast) var(--dm-ease-arcade)}.studio-review-timeline button:not(:disabled):hover,.studio-review-timeline button:not(:disabled):focus-visible{transform:translateY(-1px);border-color:var(--dm-neon-cyan);box-shadow:var(--dm-glow-cyan)}.studio-review-timeline button[aria-current=step],.studio-review-timeline__move--selected{border-color:#fff34da8;background:linear-gradient(135deg,#45ebff29,#fff34d1a),#ffffff14;box-shadow:0 0 24px #fff34d29,var(--dm-glow-cyan)}.studio-review-timeline button>span,.studio-review-panel__header>span,.studio-review-button{color:#031018;background:linear-gradient(135deg,var(--dm-neon-cyan),var(--dm-electric-yellow))}.studio-review-button{border-color:transparent;box-shadow:var(--dm-glow-cyan)}.studio-review-button--secondary{color:var(--dm-text);border-color:#45ebff47;background:#45ebff14;box-shadow:none}.studio-review-marker,.studio-review-timeline small,.studio-review-issues small,.studio-review-note{color:var(--dm-electric-yellow)}.studio-review-issues li,.studio-review-warnings li,.studio-review-related-issues,.studio-review-empty,.studio-review-trust{border-color:#fff34d52;background:#fff34d14}.studio-review-issues__item--blocker,.studio-review-form__error{border-color:#ff315f75;background:#ff315f1c}.studio-review-issues__item--info,.studio-review-form__success{border-color:#45ebff57;background:#45ebff17}.studio-review-link-button{color:var(--dm-neon-cyan)}@media(prefers-reduced-motion:reduce){.studio-review-shell *,.studio-review-shell *:before,.studio-review-shell *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:900;src:url(/dance-machine/assets/archivo-vietnamese-900-normal-CTaGUQkG.woff2) format("woff2"),url(/dance-machine/assets/archivo-vietnamese-900-normal-BsRv4e8b.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:900;src:url(/dance-machine/assets/archivo-latin-ext-900-normal-BTaU-39F.woff2) format("woff2"),url(/dance-machine/assets/archivo-latin-ext-900-normal-DtTSfqvf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:900;src:url(/dance-machine/assets/archivo-latin-900-normal-D5FQlLQC.woff2) format("woff2"),url(/dance-machine/assets/archivo-latin-900-normal-b9gKmcX7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/dance-machine/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/dance-machine/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/dance-machine/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/dance-machine/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/dance-machine/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/dance-machine/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/dance-machine/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/dance-machine/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/dance-machine/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/dance-machine/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/dance-machine/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/dance-machine/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/dance-machine/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/dance-machine/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/dance-machine/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/dance-machine/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/dance-machine/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/dance-machine/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/dance-machine/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/dance-machine/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/dance-machine/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/dance-machine/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/dance-machine/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/dance-machine/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/dance-machine/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/dance-machine/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/dance-machine/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/dance-machine/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/dance-machine/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/dance-machine/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/dance-machine/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/dance-machine/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/dance-machine/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/dance-machine/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/dance-machine/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/dance-machine/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/dance-machine/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/dance-machine/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/dance-machine/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/dance-machine/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/dance-machine/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/dance-machine/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--dm-bg: #050612;--dm-bg-midnight: #09112b;--dm-surface: rgba(11, 18, 42, .82);--dm-surface-strong: rgba(13, 23, 55, .94);--dm-card-bg: rgba(8, 14, 34, .78);--dm-border: rgba(69, 235, 255, .28);--dm-border-strong: rgba(255, 58, 216, .5);--dm-neon-cyan: #45ebff;--dm-neon-magenta: #ff3ad8;--dm-electric-yellow: #fff34d;--dm-lime: #8dff4a;--dm-warning: #ff9b2f;--dm-danger: #ff315f;--dm-text: #f7fbff;--dm-text-muted: #b9c5dd;--dm-text-subtle: #98a8c6;--dm-glow-cyan: 0 0 18px rgba(69, 235, 255, .46);--dm-glow-magenta: 0 0 22px rgba(255, 58, 216, .44);--dm-radius-sm: 8px;--dm-radius-md: 14px;--dm-radius-lg: 22px;--dm-radius-xl: 32px;--dm-space-1: 4px;--dm-space-2: 8px;--dm-space-3: 12px;--dm-space-4: 16px;--dm-space-5: 24px;--dm-space-6: 32px;--dm-font-body: "Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;--dm-font-display: "Avenir Next Condensed", "Arial Narrow", "Segoe UI", sans-serif;--dm-transition-fast: .12s ease;--dm-transition-normal: .22s ease;--dm-motion-fast: .14s;--dm-motion-normal: .26s;--dm-motion-slow: .72s;--dm-ease-arcade: cubic-bezier(.2, .9, .18, 1);--dm-z-player-overlay: 30;--dm-shadow-card: 0 18px 55px rgba(0, 0, 0, .34);--dm-focus-ring: 0 0 0 3px rgba(69, 235, 255, .38)}:root{--ch-magenta: #ff1fa0;--ch-lime: #b6ff1f;--ch-tangerine: #ff7a1f;--ch-cyan: #1fe0ff;--ch-purple: #9b2fff;--ch-yellow: #ffd21f;--silhouette: #0a0a0a;--cord: #ffffff;--ink: #111114;--paper: #ffffff;--stage-bg: #0b0414;--stage-glow: #1fe0ff;--channel: var(--ch-cyan);--on-channel: var(--silhouette);--font-display: "Archivo", system-ui, sans-serif;--font-ui: "Inter", "Helvetica Neue", Arial, sans-serif;--ease-snap: cubic-bezier(.2, .9, .2, 1);--dur-channel: .42s;--dur-bob: 2.4s;--focus-ring-channel: 0 0 0 3px color-mix(in srgb, var(--channel) 55%, transparent)}[data-channel=magenta]{--channel: var(--ch-magenta);--on-channel: var(--silhouette)}[data-channel=lime]{--channel: var(--ch-lime);--on-channel: var(--ink)}[data-channel=tangerine]{--channel: var(--ch-tangerine);--on-channel: var(--silhouette)}[data-channel=cyan]{--channel: var(--ch-cyan);--on-channel: var(--silhouette)}[data-channel=purple]{--channel: var(--ch-purple);--on-channel: var(--paper)}[data-channel=yellow]{--channel: var(--ch-yellow);--on-channel: var(--ink)}.dm-channel-root{color:var(--on-channel);font-family:var(--font-ui)}.dm-channel-root--browse{background:var(--channel);color:var(--on-channel)}.dm-channel-root--show{background:var(--stage-bg);color:var(--paper)}@media(prefers-reduced-motion:reduce){.dm-channel-root,.dm-channel-root *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.scoring-ribbon{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--on-channel);background:var(--channel);border:2px solid color-mix(in srgb,var(--on-channel) 20%,transparent)}.scoring-ribbon--flat{background:var(--channel)}.scoring-ribbon--glow{background:color-mix(in srgb,var(--channel) 85%,var(--stage-bg));box-shadow:0 0 18px color-mix(in srgb,var(--channel) 60%,transparent);color:var(--paper)}.scoring-ribbon--sm{padding:.2rem .55rem;font-size:.62rem}.scoring-ribbon--md{padding:.35rem .75rem;font-size:.78rem}.scoring-ribbon--lg{padding:.5rem 1rem;font-size:.95rem}.scoring-ribbon__coach{opacity:.85;font-family:var(--font-ui);font-weight:600;text-transform:none;letter-spacing:0}.scoring-ribbon__rating{font-weight:900}.scoring-ribbon__stars{display:inline-flex;gap:.1rem;font-size:.85em}.scoring-ribbon__star--filled{color:var(--on-channel)}.scoring-ribbon--glow .scoring-ribbon__star--filled{color:var(--ch-yellow)}.silhouette{display:inline-flex;align-items:flex-end;justify-content:center;color:var(--silhouette);line-height:0}.silhouette--bob{animation:silhouette-bob var(--dur-bob) var(--ease-snap) infinite}.silhouette--glow{color:var(--channel);filter:drop-shadow(0 0 12px var(--stage-glow))}.silhouette svg{width:100%;height:100%}@keyframes silhouette-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.color-field{position:relative;background:var(--channel);color:var(--on-channel);overflow:hidden;transition:background-color var(--dur-channel) var(--ease-snap),opacity var(--dur-channel) var(--ease-snap)}.color-field--slide{animation:color-field-slide var(--dur-channel) var(--ease-snap)}@keyframes color-field-slide{0%{opacity:.7;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.cord{display:block;background:var(--cord);border-radius:999px}.cord--horizontal{height:3px;width:100%}.cord--vertical{width:3px;height:100%}.cord--progress{position:relative;background:color-mix(in srgb,var(--cord) 25%,transparent);overflow:hidden}.cord--progress .cord__fill{position:absolute;inset:0 auto 0 0;background:var(--channel);border-radius:inherit;transition:width var(--dur-channel) var(--ease-snap)}.channel-bug{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-display);font-weight:900;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--on-channel)}.channel-bug__dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--on-channel)}.channel-bug--live .channel-bug__dot{background:var(--ch-lime);animation:channel-bug-pulse 1.2s ease-in-out infinite}@keyframes channel-bug-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.lower-third{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .9rem;background:color-mix(in srgb,var(--silhouette) 88%,transparent);color:var(--paper);font-family:var(--font-display);font-weight:900;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;animation:lower-third-in .48s var(--ease-snap) both}.lower-third__label{color:var(--channel)}@keyframes lower-third-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.move-pictogram{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:var(--silhouette)}.move-pictogram--gold{color:var(--ch-yellow);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--ch-yellow) 50%,transparent))}.move-pictogram svg{width:100%;height:100%}.silhouette-tile{display:flex;flex-direction:column;border:none;padding:0;background:transparent;cursor:pointer;text-align:left;border-radius:12px;overflow:hidden;transition:transform .2s var(--ease-snap)}.silhouette-tile:hover,.silhouette-tile:focus-visible{transform:scale(1.03);outline:none;box-shadow:var(--focus-ring-channel)}.silhouette-tile:hover .silhouette--bob{animation-duration:calc(var(--dur-bob) * .6)}.silhouette-tile__field{display:flex;align-items:flex-end;justify-content:center;position:relative;min-height:8rem;padding:1rem .5rem .25rem}.silhouette-tile__countdown{position:absolute;top:.5rem;left:.65rem;font-family:var(--font-display);font-weight:900;font-size:1.5rem;color:var(--on-channel)}.silhouette-tile__figure{width:4.5rem;height:5.5rem}.silhouette-tile__meta{display:flex;flex-direction:column;gap:.35rem;padding:.5rem .65rem .75rem;background:var(--paper);color:var(--ink)}.silhouette-tile__title{margin:0;font-family:var(--font-ui);font-weight:700;font-size:.85rem}@media(prefers-reduced-motion:reduce){.silhouette--bob,.channel-bug--live .channel-bug__dot,.lower-third,.color-field--slide{animation:none!important}.silhouette-tile:hover{transform:none}}.browse-layout{min-height:100vh}.browse-layout__canvas{min-height:100vh;display:flex;flex-direction:column}.browse-layout__header{padding:.75rem 1.25rem 0}.browse-layout__main{flex:1;padding:0 1.25rem 2rem}.show-layout{min-height:100vh;background:var(--stage-bg);color:var(--paper)}.show-layout__stage{min-height:100vh;opacity:0;transform:scale(.98);animation:show-layout-enter .52s var(--ease-snap) forwards}.show-layout--entering .show-layout__stage{animation:show-layout-enter .52s var(--ease-snap) forwards}@keyframes show-layout-enter{0%{opacity:0;transform:scale(.98);box-shadow:inset 0 0 color-mix(in srgb,var(--stage-glow) 0%,transparent)}to{opacity:1;transform:scale(1);box-shadow:inset 0 0 120px color-mix(in srgb,var(--stage-glow) 18%,transparent)}}.dance-top-nav--channels{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:.5rem}.dance-top-nav--channels .dance-top-nav__brand{color:var(--on-channel);text-decoration:none;font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:.04em}.dance-top-nav--channels .dance-top-nav__brand strong{color:inherit}.dance-top-nav--channels .dance-top-nav__links{display:flex;flex-wrap:wrap;gap:.35rem 1rem}.dance-top-nav--channels .dance-top-nav__link{position:relative;color:var(--on-channel);text-decoration:none;font-family:var(--font-ui);font-weight:600;font-size:.9rem;padding-bottom:.35rem}.dance-top-nav--channels .dance-top-nav__link:focus-visible{outline:none;box-shadow:var(--focus-ring-channel);border-radius:4px}.dance-top-nav--channels .dance-top-nav__link--active .dance-top-nav__cord{opacity:1}.dance-top-nav--channels .dance-top-nav__cord{position:absolute;left:0;right:0;bottom:0;opacity:0;height:3px;background:var(--channel);border-radius:999px;transition:opacity var(--dur-channel) var(--ease-snap)}.dance-top-nav--channels .dance-top-nav__link--add{font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:.05em}@media(prefers-reduced-motion:reduce){.show-layout__stage{animation:none;opacity:1;transform:none}}.channels-home{display:flex;flex-direction:column;gap:1.5rem}.channels-home__hero{position:relative;min-height:18rem;padding:1.5rem 1rem 2rem;display:flex;flex-direction:column;justify-content:flex-end;gap:1rem}.channels-home__hero-figure{position:absolute;right:1rem;bottom:1rem;width:8rem;height:10rem;opacity:.95}.channels-home__title{margin:0;font-family:var(--font-display);font-weight:900;font-size:clamp(2rem,5vw,3.2rem);text-transform:uppercase;letter-spacing:.03em;color:var(--on-channel);max-width:14ch}.channels-home__actions{display:flex;flex-wrap:wrap;gap:.75rem}.channels-cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.55rem 1.1rem;border-radius:999px;border:2px solid var(--on-channel);background:var(--on-channel);color:var(--channel);font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;cursor:pointer}.channels-cta--secondary{background:transparent;color:var(--on-channel)}.channels-cta:focus-visible{outline:none;box-shadow:var(--focus-ring-channel)}.channels-home__countdown{display:flex;flex-direction:column;gap:.75rem}.channels-home__countdown h2,.channels-home__library h2{margin:0;font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--on-channel);font-size:1rem}.channels-home__countdown-rail{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.25rem;scroll-snap-type:x mandatory}.channels-home__countdown-rail .silhouette-tile{flex:0 0 9rem;scroll-snap-align:start}.channels-home__ticker-wrap{overflow:hidden;border-top:3px solid var(--on-channel);padding-top:.65rem}.channels-home__ticker{display:flex;gap:2rem;width:max-content;animation:channels-ticker 28s linear infinite;color:var(--on-channel);font-family:var(--font-ui);font-weight:600;font-size:.9rem}.channels-home__ticker:hover{animation-play-state:paused}.channels-home__ticker span:before{content:"▸ ";opacity:.7}@keyframes channels-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.channels-page{padding:1rem 0 2rem;color:var(--on-channel)}.channels-page h1{margin:0 0 .5rem;font-family:var(--font-display);font-weight:900;text-transform:uppercase}.channels-page__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.channels-page__panel{margin-top:1.5rem;padding:1rem;border-radius:12px;background:color-mix(in srgb,var(--on-channel) 8%,transparent);color:var(--on-channel)}.channels-library__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem}.channels-library__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.85rem}.channels-library__count{font-family:var(--font-ui);font-weight:600;color:var(--on-channel)}.channels-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.channels-chip{border:2px solid var(--on-channel);background:transparent;color:var(--on-channel);border-radius:999px;padding:.35rem .75rem;font-family:var(--font-ui);font-weight:600;cursor:pointer}.channels-chip--active{background:var(--on-channel);color:var(--channel)}.channels-channels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:1rem}.channels-channel-card{border:none;padding:0;cursor:pointer;text-align:left;border-radius:12px;overflow:hidden;background:transparent;transition:transform .2s var(--ease-snap)}.channels-channel-card:hover,.channels-channel-card:focus-visible{transform:scale(1.02);outline:none;box-shadow:var(--focus-ring-channel)}.channels-channel-card__field{min-height:7rem;display:flex;align-items:flex-end;justify-content:center;padding:1rem}.channels-channel-card__meta{padding:.65rem;background:var(--paper);color:var(--ink)}.channels-signin{min-height:50vh;display:flex;flex-direction:column;justify-content:center;gap:1rem;max-width:28rem}.channels-signin h1{margin:0;font-family:var(--font-display);font-weight:900;text-transform:uppercase}.profile-fan-card{display:grid;grid-template-columns:minmax(6rem,8rem) 1fr;gap:1rem;color:var(--on-channel)}.profile-fan-card__avatar-field{min-height:8rem;display:flex;align-items:flex-end;justify-content:center;border-radius:12px;overflow:hidden}.profile-fan-card__avatar{width:5rem;height:6rem}.profile-fan-card__body h1{margin:0;font-family:var(--font-display);text-transform:uppercase}.profile-fan-card__ribbons,.profile-fan-card__channel-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.profile-fan-card__top-channels h2{margin:0 0 .35rem;font-family:var(--font-display);font-size:.85rem;text-transform:uppercase}.profile-fan-card__stats{display:flex;gap:1.5rem;margin:0}.channels-library__search input{width:100%;max-width:24rem;padding:.55rem .75rem;border:2px solid var(--on-channel);border-radius:999px;background:color-mix(in srgb,var(--paper) 80%,transparent);color:var(--ink);font:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.studio-review-scrubber{position:relative;margin:1rem 0;padding-top:2rem}.studio-review-scrubber__markers{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.studio-review-scrubber__marker{position:absolute;top:0;transform:translate(-50%)}.add-dance-tuning{margin-top:1rem;padding:1.25rem;border-radius:12px;animation:add-dance-tuning .9s var(--ease-snap) both}.add-dance-tuning--active .silhouette--bob{animation-duration:calc(var(--dur-bob) * .5)}@keyframes add-dance-tuning{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.channels-home__ticker{animation:none;flex-wrap:wrap;width:auto}.add-dance-tuning{animation:none}}.dm-theme{min-height:100%;color:var(--dm-text);font-family:var(--dm-font-body);background:radial-gradient(circle at 18% 8%,rgba(69,235,255,.18),transparent 28%),radial-gradient(circle at 82% 18%,rgba(255,58,216,.15),transparent 26%),linear-gradient(180deg,var(--dm-bg-midnight) 0%,var(--dm-bg) 74%)}.dm-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:var(--dm-space-6) 0}.dm-card,.dm-panel{color:var(--dm-text);background:var(--dm-card-bg);border:1px solid var(--dm-border);border-radius:var(--dm-radius-lg);box-shadow:var(--dm-shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dm-panel{background:var(--dm-surface)}.dm-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--dm-space-2);min-height:42px;border:1px solid var(--dm-border);border-radius:999px;padding:10px 18px;color:var(--dm-text);font:800 .88rem/1 var(--dm-font-display);letter-spacing:.08em;text-transform:uppercase;background:#ffffff0f;cursor:pointer;transition:border-color var(--dm-motion-fast) var(--dm-ease-arcade),box-shadow var(--dm-motion-fast) var(--dm-ease-arcade),transform var(--dm-motion-fast) var(--dm-ease-arcade)}.dm-button:hover{transform:translateY(-1px);border-color:var(--dm-neon-cyan);box-shadow:var(--dm-glow-cyan)}.dm-button:focus-visible,.dm-focus-ring:focus-visible{outline:none;box-shadow:var(--dm-focus-ring)}.dm-button:disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}.dm-button-primary{color:#031018;border-color:transparent;background:linear-gradient(135deg,var(--dm-neon-cyan),var(--dm-electric-yellow))}.dm-button-secondary{border-color:var(--dm-border-strong);background:linear-gradient(135deg,#ff3ad833,#45ebff1a)}.dm-badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;border:1px solid var(--dm-border);border-radius:999px;padding:5px 10px;color:var(--dm-text-muted);font:800 .72rem/1 var(--dm-font-display);letter-spacing:.08em;text-transform:uppercase;background:#ffffff0f}.dm-badge-success{color:var(--dm-lime);border-color:#8dff4a6b}.dm-badge-warning{color:var(--dm-warning);border-color:#ff9b2f6b}.dm-badge-danger{color:var(--dm-danger);border-color:#ff315f6b}.dm-badge-info{color:var(--dm-neon-cyan);border-color:var(--dm-border)}.dm-neon-heading{margin:0;color:var(--dm-text);font-family:var(--dm-font-display);font-weight:900;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 0 18px rgba(69,235,255,.38),0 0 30px rgba(255,58,216,.2)}.dm-muted{color:var(--dm-text-muted)}.dance-share-control,.invite-friends-panel{display:grid;gap:var(--dm-space-2);align-items:start}.dance-share-control__helper,.invite-friends-panel p{color:var(--dm-text-muted);line-height:1.45}.dance-share-control__success{color:var(--dm-lime);font-weight:800}.dance-share-control__error{margin:0;color:var(--dm-danger);font-weight:800}.invite-friends-panel{border:1px solid rgba(69,235,255,.18);border-radius:var(--dm-radius-lg);padding:var(--dm-space-4);background:#ffffff0d}.invite-friends-panel h2{margin:0;color:var(--dm-text);font-family:var(--dm-font-display);text-transform:uppercase}.invite-friends-panel label{display:grid;gap:var(--dm-space-2);color:var(--dm-text-muted);font-weight:800}.invite-friends-panel input{width:100%;border:1px solid var(--dm-border);border-radius:var(--dm-radius-sm);padding:.72rem .82rem;color:var(--dm-text);background:#00000047;font:inherit}.marketplace-page{display:grid;gap:var(--dm-space-5)}.marketplace-hero,.marketplace-empty,.marketplace-info-card,.marketplace-instructor-card,.assignment-card{padding:var(--dm-space-5)}.marketplace-hero{display:grid;gap:var(--dm-space-3)}.marketplace-hero h1,.marketplace-empty h1,.marketplace-empty h2,.marketplace-info-card h2,.marketplace-instructor-card h2,.assignment-card h2{margin:0;color:var(--dm-text);font-family:var(--dm-font-display);text-transform:uppercase}.marketplace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--dm-space-4)}.marketplace-instructor-card,.assignment-card,.marketplace-info-card{display:grid;gap:var(--dm-space-3)}.marketplace-instructor-card__header{display:flex;justify-content:space-between;gap:var(--dm-space-3);align-items:flex-start}.marketplace-instructor-card__meta{display:grid;gap:var(--dm-space-2);margin:0}.marketplace-instructor-card__meta div{display:grid;gap:4px}.marketplace-instructor-card__meta dt{color:var(--dm-text-subtle);font:800 .72rem/1 var(--dm-font-display);letter-spacing:.08em;text-transform:uppercase}.marketplace-instructor-card__meta dd{margin:0;color:var(--dm-text)}.assignment-card{position:relative}.paid-lesson-list{display:grid;gap:var(--dm-space-3)}.paid-lesson-card{display:grid;gap:var(--dm-space-3);padding:var(--dm-space-4)}.paid-lesson-card h3{margin:0;color:var(--dm-text);font-family:var(--dm-font-display);text-transform:uppercase}.paid-lesson-card__price{margin:0;color:var(--dm-electric-yellow);font:900 1.4rem/1 var(--dm-font-display)}.dm-grid-bg{background-image:linear-gradient(rgba(69,235,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,58,216,.07) 1px,transparent 1px);background-size:34px 34px}@media(prefers-reduced-motion:reduce){.dm-theme *,.dm-theme *:before,.dm-theme *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.dm-button{transition:none}.dm-button:hover{transform:none}}:root{color-scheme:light;--bg: #f2ece2;--panel: #fffbf4;--panel-alt: #efe5d6;--text: #201c16;--muted: #665f54;--accent: #0c6a72;--accent-soft: #d8f0ef;--border: #d8c8b3;font-family:Avenir Next,Segoe UI,sans-serif;line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:radial-gradient(circle at top left,rgba(12,106,114,.08),transparent 26%),linear-gradient(180deg,#fbf7ef 0%,var(--bg) 100%)}a{color:inherit;text-decoration:none}#root{min-height:100vh}.shell{max-width:1200px;margin:0 auto;padding:24px}.shell__header,.shell__nav,.page-card,.status-panel{background:var(--panel);border:1px solid var(--border);border-radius:18px;box-shadow:0 12px 30px #201c160f}.shell__header{padding:28px;margin-bottom:18px}.shell__hero{display:flex;gap:18px;justify-content:space-between;align-items:flex-start}.shell__hero-meta{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.shell__chip{display:inline-flex;align-items:center;gap:6px;background:var(--accent-soft);border-radius:999px;padding:6px 10px;color:var(--muted);font-size:.92rem}.eyebrow{margin:0 0 8px;color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.shell__header h1{margin:0;font-size:clamp(2rem,3.5vw,3rem)}.shell__summary{max-width:52rem;margin:12px 0 0;color:var(--muted)}.shell__status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.shell__body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px}.shell__nav{display:flex;flex-direction:column;gap:8px;padding:14px;align-self:start}.shell__nav-link{display:flex;flex-direction:column;gap:4px;border-radius:12px;padding:10px 12px;color:var(--muted);transition:background .12s ease,color .12s ease}.shell__nav-link small{color:inherit;opacity:.8}.shell__nav-link:hover,.shell__nav-link--active{background:var(--accent-soft);color:var(--text)}.shell__content{min-width:0}.page-card{padding:24px}.page-card h2{margin-top:0}.page-card p{color:var(--muted)}.status-panel{display:flex;flex-direction:column;gap:8px;padding:18px}.status-panel__title{margin:0;color:var(--accent);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.status-panel__value{margin:0;font-size:1.1rem;font-weight:700}.status-panel__meta{margin:0;color:var(--muted)}.status-panel__meta--error{color:#8f2c2c}.status-shell{min-height:100vh;color:var(--dm-text);background:radial-gradient(circle at 12% 8%,rgba(69,235,255,.16),transparent 28%),radial-gradient(circle at 88% 12%,rgba(255,58,216,.12),transparent 28%),linear-gradient(135deg,var(--dm-bg) 0%,var(--dm-bg-midnight) 54%,#03040a 100%);font-family:var(--dm-font-body)}.status-shell .shell__header,.status-shell .page-card,.status-shell .status-panel{border-color:#45ebff38;color:var(--dm-text);background:linear-gradient(135deg,#45ebff14,#ff3ad80a),#070c1be0;box-shadow:var(--dm-shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.status-shell .eyebrow,.status-shell .status-panel__title{color:var(--dm-neon-cyan)}.status-shell .shell__header h1,.status-shell .page-card h2,.status-shell .status-panel__value{color:var(--dm-text)}.status-shell .shell__summary,.status-shell .page-card p,.status-shell .status-panel__meta,.status-shell .placeholder-list{color:var(--dm-text-muted)}.status-shell .shell__chip{border:1px solid rgba(69,235,255,.24);color:var(--dm-text);background:#45ebff1a}.status-shell .status-panel__meta--error{color:#ffb0c0}.status-shell code{color:var(--dm-electric-yellow)}.status-panel__actions,.button-row{display:flex;flex-wrap:wrap;gap:10px}.action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:999px;background:var(--accent);color:#fff;cursor:pointer;font:inherit;padding:.7rem 1rem}.action-button--secondary{background:transparent;border-color:var(--border);color:var(--text)}.placeholder-list{margin:16px 0 0;padding-left:18px}.placeholder-list li+li{margin-top:8px}.inline-code{font-family:SFMono-Regular,Consolas,monospace;background:#0c6a7214;border-radius:6px;padding:.12rem .4rem}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.detail-card,.placeholder-note,.empty-state{background:var(--panel-alt);border:1px solid var(--border);border-radius:16px;padding:16px 18px}.form-field{display:flex;flex-direction:column;gap:6px;margin-top:14px}.form-field span{color:var(--muted);font-size:.92rem;font-weight:600}.form-field input,.form-field select{width:100%;padding:.72rem .85rem;border-radius:12px;border:1px solid var(--border);background:#fff;color:var(--text);font:inherit}.feedback-capture{display:flex;flex-direction:column;gap:18px}.feedback-capture__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px}.feedback-capture__inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-capture__preview,.feedback-capture__controls{min-width:0}.feedback-capture__video{width:100%;min-height:300px;border-radius:18px;border:1px solid var(--border);background:radial-gradient(circle at top,rgba(12,106,114,.18),transparent 45%),#111;object-fit:cover}.feedback-capture__video--placeholder{display:grid;place-items:center;color:#f9f4eb;padding:24px;text-align:center}.feedback-capture__note{margin-bottom:0}.feedback-capture__meta-grid{margin-top:0}@media(max-width:980px){.feedback-capture__grid,.feedback-capture__inputs{grid-template-columns:1fr}}.feedback-experience{display:flex;flex-direction:column;gap:22px}.feedback-experience__intro h2{margin:0}.feedback-experience__intro p{max-width:62rem}.feedback-experience__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;align-items:start}.feedback-experience__stack{display:flex;flex-direction:column;gap:18px}.feedback-reference-panel,.feedback-live-status,.feedback-history-panel{min-width:0}.feedback-reference-panel__media{margin-top:16px}.feedback-reference-panel__preview{width:100%;min-height:220px;border-radius:18px;border:1px solid var(--border);background:#111}.feedback-reference-panel__meta,.feedback-reference-panel__lists{margin-top:16px}.feedback-reference-panel__lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.feedback-reference-panel__list,.feedback-history-panel__list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.feedback-reference-panel__list li,.feedback-history-panel__item{display:flex;flex-direction:column;gap:4px;border:1px solid var(--border);border-radius:14px;background:#fffbf499;padding:12px 14px}.feedback-reference-panel__list li span,.feedback-history-panel__item p{color:var(--muted)}.feedback-reference-panel__footer{display:flex;flex-wrap:wrap;align-items:stretch;gap:16px;margin-top:16px}.feedback-reference-panel__footer .status-panel{flex:1 1 320px}.feedback-live-status__note{margin:0;color:var(--muted)}.feedback-history-panel__item{gap:12px}.feedback-history-panel__item h4,.feedback-history-panel__item p{margin:0}.feedback-history-panel__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}@media(max-width:980px){.feedback-experience__grid,.feedback-reference-panel__lists{grid-template-columns:1fr}}.catalog-page{display:flex;flex-direction:column;gap:18px}.catalog-page__hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.catalog-page__summary{max-width:56rem;margin:12px 0 0;color:var(--muted)}.catalog-search-bar{display:grid;gap:14px;padding:18px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#fffbf4e6,#efe5d6b3)}.catalog-search-bar__primary,.catalog-search-bar__secondary{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.catalog-search-bar__field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:220px}.catalog-search-bar__field--compact{flex:0 1 180px;min-width:160px}.catalog-search-bar__field span{color:var(--muted);font-size:.86rem;font-weight:700;letter-spacing:.02em}.catalog-search-bar input,.catalog-search-bar select,.catalog-filter input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text);font:inherit;padding:.8rem .95rem}.catalog-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:18px}.catalog-filters{align-self:start;display:flex;flex-direction:column;gap:16px;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--panel-alt)}.catalog-filters__header{display:flex;flex-direction:column;gap:10px}.catalog-filters__header h3,.catalog-results__header h3{margin:0}.catalog-filter{display:flex;flex-direction:column;gap:10px}.catalog-filter h4{margin:0;font-size:1rem}.catalog-filter__pill-grid{display:flex;flex-wrap:wrap;gap:8px}.catalog-filter__pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:999px;background:#ffffffc7;color:var(--text);cursor:pointer;display:inline-flex;gap:8px;align-items:center;padding:.5rem .78rem;font:inherit}.catalog-filter__pill small{color:var(--muted)}.catalog-filter__pill--active{background:var(--accent);color:#fff;border-color:transparent}.catalog-filter__pill--active small{color:#ffffffe0}.catalog-filter__range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-filter__range label{display:flex;flex-direction:column;gap:6px}.catalog-filter__range span{color:var(--muted);font-size:.82rem;font-weight:700}.catalog-filter__bucket-row{display:flex;flex-wrap:wrap;gap:8px}.catalog-filter__bucket{border-radius:999px;padding:.4rem .7rem;background:#0c6a7214;color:var(--muted);font-size:.9rem}.catalog-results{display:flex;flex-direction:column;gap:16px}.catalog-results__header{display:flex;justify-content:space-between;gap:14px;align-items:end}.catalog-results__summary{margin:0;color:var(--muted)}.catalog-results__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.catalog-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:0 14px 30px #201c160d}.catalog-card__media{min-height:170px;background:linear-gradient(135deg,#0c6a721f,#d8f0efa6)}.catalog-card__poster{display:block;width:100%;height:100%;min-height:170px;object-fit:cover}.catalog-card__poster--placeholder{display:grid;place-items:center;color:var(--muted);font-weight:700}.catalog-card__body{display:flex;flex-direction:column;gap:12px;padding:16px}.catalog-card__body h3{margin:0}.catalog-card__eyebrow-row,.catalog-card__vocabulary,.catalog-card__actions,.catalog-results__pagination{display:flex;gap:8px;flex-wrap:wrap}.catalog-card__chip,.catalog-card__tag{display:inline-flex;align-items:center;border-radius:999px;padding:.36rem .68rem;background:#0c6a7214;color:var(--muted);font-size:.84rem}.catalog-card__tag--muted{background:#665f5414}.catalog-card__meta{margin:0;color:var(--muted)}.catalog-card__separator{opacity:.7}.catalog-state{border:1px dashed var(--border);border-radius:16px;background:#ffffffc7;padding:22px;color:var(--muted)}.catalog-state h3{margin-top:0;color:var(--text)}.catalog-state--error{color:#8f2c2c;border-style:solid;background:#ffececd9}.moves-directory-search,.moves-summary{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#fffbf4eb,#efe5d6bf)}.moves-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.moves-card{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:0 14px 30px #201c160d}.moves-card h3{margin:0}.moves-card__eyebrow{display:flex;gap:8px;flex-wrap:wrap}.moves-card__term,.moves-linked-lessons__intro,.moves-summary__term,.moves-summary__note{margin:0;color:var(--muted)}.moves-summary__stats{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.moves-summary__stat{display:flex;flex-direction:column;gap:4px;min-width:120px}.moves-summary__stat strong{font-size:1.5rem}.moves-summary__distribution,.moves-summary__actions{display:flex;gap:8px;flex-wrap:wrap}.moves-linked-lessons{display:flex;flex-direction:column;gap:12px}.learn-shell,.learn-section{display:flex;flex-direction:column;gap:18px}.learn-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:0 14px 30px #201c160d}.learn-card__media{min-height:150px;background:linear-gradient(135deg,#0c6a721f,#d8f0efa6)}.learn-card__body{display:flex;flex-direction:column;gap:12px;padding:16px}.learn-card__body h3{margin:0}.learn-card__summary{margin:0;color:var(--muted)}.learn-progress-bar{width:100%;height:10px;overflow:hidden;border-radius:999px;background:#0c6a721f}.learn-progress-bar__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#35a4ad)}@media(max-width:900px){.catalog-layout,.shell__body,.shell__status-grid,.detail-grid{grid-template-columns:1fr}.shell__hero,.catalog-results__header,.catalog-page__hero,.moves-summary__stats{flex-direction:column}}.form-field input,.form-field select{width:100%;padding:.7rem .8rem;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text);font:inherit}.player-launcher{display:flex;flex-direction:column;gap:14px}.player-launcher__fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.player-shell{display:flex;flex-direction:column;gap:18px;margin-top:20px}.player-shell__body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.player-shell__main{display:flex;flex-direction:column;gap:16px}.player-controls,.player-stage__panel,.player-timeline,.player-sidebar .detail-card,.player-overlays{background:var(--panel-alt);border:1px solid var(--border);border-radius:16px;padding:14px 16px}.player-controls{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.player-controls__group{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.player-controls__meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:var(--muted)}.player-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.player-stage__header{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:10px}.player-stage__header h3{margin:0}.player-stage__header span{color:var(--muted);font-size:.92rem}.player-preview-video{width:100%;aspect-ratio:16 / 9;border-radius:12px;background:#201c16;object-fit:cover}.player-avatar-canvas-shell{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#fbf7ef,#efe5d6)}.player-avatar-canvas{width:100%;height:100%;display:block}.player-avatar-fallback{position:absolute;inset:auto 12px 12px 12px;padding:10px 12px;background:#fffbf4e0;border:1px solid var(--border);border-radius:10px;color:var(--muted)}.player-timeline{display:flex;flex-direction:column;gap:14px}.player-timeline__scrubber{width:100%}.player-timeline__rows{display:flex;flex-direction:column;gap:12px}.player-timeline__row{display:flex;flex-direction:column;gap:8px}.player-chip-row{display:flex;flex-wrap:wrap;gap:8px}.player-chip{border:1px solid transparent;border-radius:999px;background:var(--accent);color:#fff;cursor:pointer;padding:.45rem .75rem;font:inherit}.player-chip--active{box-shadow:inset 0 0 0 2px #ffffffb3}.player-chip--secondary{background:#fff;border-color:var(--border);color:var(--text)}.player-overlays{display:flex;flex-wrap:wrap;gap:10px}.player-overlay-card{display:flex;flex-direction:column;gap:4px;min-width:180px}.player-overlay-card__eyebrow{margin:0;color:var(--accent);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.player-overlay-card strong{font-size:1rem}.player-overlay-card span{color:var(--muted);font-size:.92rem}.player-overlay-card--count strong{font-size:1.3rem}.player-sidebar{display:flex;flex-direction:column;gap:14px}@media(max-width:980px){.player-launcher__fields,.player-stage,.player-shell__body{grid-template-columns:1fr}}.form-field input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:var(--text);font:inherit;padding:.8rem .9rem}.form-field input:focus{outline:2px solid rgba(12,106,114,.18);border-color:var(--accent)}.detail-card h3,.empty-state p,.placeholder-note p{margin-top:0}.placeholder-note__label{color:var(--accent);font-weight:700;margin-bottom:6px}.placeholder-note__details{color:var(--muted);margin-bottom:0}.upload-card{display:flex;flex-direction:column;gap:12px}.upload-card__header,.upload-part__row{display:flex;align-items:baseline;gap:12px;justify-content:space-between}.upload-card__header h3{margin:0}.upload-card__meta,.upload-card__message{margin:0;color:var(--muted)}.upload-card__message{color:var(--text);font-weight:600}.status-pill{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:999px;background:var(--accent-soft);color:var(--text);font-size:.84rem;font-weight:700;text-transform:capitalize}.status-pill--completed{background:#dff3d8}.status-pill--error,.status-pill--failed,.status-pill--aborted{background:#f5d8d8}.status-pill--paused,.status-pill--completing{background:#f7ebc7}.progress-meter{width:100%;height:14px;overflow:hidden;background:#e7ddd1;border-radius:999px}.progress-meter--small{height:8px}.progress-meter__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent) 0%,#1aa1a8 100%);transition:width .12s ease}.upload-parts,.upload-records{display:grid;gap:12px}.upload-part{background:#ffffff73;border:1px solid var(--border);border-radius:12px;padding:12px}.text-input{width:100%;min-height:44px;padding:.72rem .9rem;border:1px solid var(--border);border-radius:12px;background:#fffdf8;color:var(--text);font:inherit}textarea.text-input{resize:vertical}.text-input:focus,.action-button:focus,.review-timeline__span:focus,.review-timeline__slider:focus{outline:2px solid rgba(12,106,114,.35);outline-offset:2px}.review-studio{display:grid;gap:16px}.review-studio__topbar,.review-pane,.review-timeline,.review-inspector,.review-mini-panel{background:var(--panel);border:1px solid var(--border);border-radius:18px;box-shadow:0 12px 30px #201c160f}.review-studio__topbar{display:flex;justify-content:space-between;gap:20px;padding:20px 22px}.review-studio__title h2{margin:0;font-size:clamp(1.6rem,2vw,2.2rem)}.review-studio__summary,.review-studio__meta,.review-pane__note,.review-muted{margin:8px 0 0;color:var(--muted)}.review-studio__controls{display:flex;flex-direction:column;gap:12px;align-items:flex-end;min-width:360px}.review-chip-group{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.review-chip{display:inline-flex;align-items:center;gap:6px;background:var(--accent-soft);color:var(--muted);border:1px solid rgba(12,106,114,.12);border-radius:999px;padding:.42rem .78rem;font-size:.88rem;font-weight:600}.review-banner{border-radius:14px;border:1px solid transparent;padding:14px 16px;font-weight:600}.review-banner--warning{background:#fff2d8;border-color:#ebc47b;color:#744f00}.review-banner--error{background:#fde0e0;border-color:#e0a2a2;color:#7d2222}.review-studio__grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(300px,.9fr);gap:16px;align-items:start}.review-studio__main,.review-playback{display:grid;gap:16px}.review-studio__pane-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.review-playback-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:0 12px 30px #201c160f}.review-playback-controls__group{display:flex;flex-wrap:wrap;gap:8px}.review-playback-controls__rate--active{background:var(--accent-soft);border-color:#0c6a7233}.review-pane{display:grid;gap:14px;padding:18px}.review-pane__header,.review-timeline__header,.review-inspector__section-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.review-pane__header h3,.review-timeline__header h3,.review-inspector__section h3,.review-mini-panel h4{margin:0}.review-pane__viewport{position:relative;min-height:240px;overflow:hidden;border-radius:16px;border:1px solid rgba(32,28,22,.08);background:linear-gradient(145deg,#ffffffe6,#f0e6d68c),radial-gradient(circle at top left,rgba(12,106,114,.15),transparent 40%)}.review-pane__viewport--source{background:linear-gradient(145deg,#ffffffe6,#f0e6d68c),radial-gradient(circle at top left,rgba(12,106,114,.18),transparent 40%)}.review-pane__viewport--skeleton{background:linear-gradient(145deg,#ffffffe0,#e3f1f4b3),radial-gradient(circle at top right,rgba(12,106,114,.2),transparent 44%)}.review-pane__video-shell{display:grid;place-items:center}.review-pane__video{width:100%;height:100%;min-height:240px;object-fit:contain;background:#0f1417}.review-pane__empty{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;text-align:center;color:var(--muted);min-height:240px;padding:24px}.review-pane__skeleton{width:100%;height:100%;min-height:240px}.review-skeleton__segment{stroke:#0c6a72;stroke-width:1.4;stroke-linecap:round;opacity:.9}.review-skeleton__joint{fill:#0c6a72}.review-skeleton__joint--smoothed_only{fill:#d87e24}.review-skeleton__joint--interpolated_short_gap{fill:#c15500}.review-pane__overlay{position:absolute;inset:14px 14px auto 14px;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:.7rem .85rem;border-radius:12px;background:#201c16b3;color:#fff}.review-pane__mock-track{position:absolute;left:18px;right:18px;bottom:18px;height:16px;border-radius:999px;background:#201c161f;overflow:hidden}.review-pane__mock-progress{height:100%;border-radius:inherit;background:linear-gradient(90deg,#0c6a72,#26a3ac)}.review-timeline{display:grid;gap:14px;padding:18px}.review-timeline__canvas{padding:14px;border-radius:16px;border:1px solid rgba(32,28,22,.08);background:linear-gradient(180deg,#d8f0ef73,#fffffff2)}.review-timeline__track{position:relative;min-height:112px;border-radius:14px;background:linear-gradient(90deg,rgba(32,28,22,.08) 0 1px,transparent 1px 12.5%),linear-gradient(180deg,#0c6a7214,#fff9)}.review-timeline__span{position:absolute;top:20px;height:56px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid rgba(12,106,114,.16);border-radius:14px;background:#fff;color:var(--text);cursor:pointer;box-shadow:0 6px 20px #201c1614}.review-timeline__span--selected{background:linear-gradient(180deg,#0c6a72,#13858f);color:#fff;border-color:transparent}.review-timeline__span-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700}.review-timeline__handle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#ffffff3d;font-weight:700}.review-timeline__playhead{position:absolute;top:0;bottom:0;width:3px;border-radius:999px;background:#c15500;box-shadow:0 0 0 1px #ffffffbf}.review-timeline__controls{display:grid;gap:10px}.review-timeline__toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.review-timeline__slider{width:100%}.review-timeline__legend,.review-list,.review-definition-list{color:var(--muted)}.review-timeline__legend{display:flex;flex-wrap:wrap;gap:12px;font-size:.92rem}.review-timeline__issues{margin:0;padding-left:18px;color:#8f2c2c}.review-timeline__span--error{border-color:#bf5b5b;box-shadow:0 6px 20px #bf5b5b2e}.review-studio__status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.review-mini-panel{padding:16px}.review-mini-panel p{margin:8px 0 0;color:var(--muted)}.review-inspector{display:grid;gap:14px;padding:18px}.review-inspector__section{padding:16px;border-radius:14px;background:var(--panel-alt);border:1px solid rgba(32,28,22,.08)}.review-inspector__toggles{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.review-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:600}.review-list{margin:10px 0 0;padding-left:18px}.review-list li+li{margin-top:8px}.review-list--compact{font-size:.94rem}.review-link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--ink);cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.review-preview-group+.review-preview-group{margin-top:12px}.review-preview-group h4{margin:12px 0 0;font-size:.95rem}.review-definition-list{display:grid;gap:8px;margin:14px 0 0}.review-definition-list div{display:flex;justify-content:space-between;gap:12px}.review-definition-list dt,.review-definition-list dd{margin:0}.review-enhancement-comparison__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.review-enhancement-comparison__card{padding:14px;border-radius:12px;border:1px solid rgba(32,28,22,.08);background:#ffffff73}.review-enhancement-comparison__card h4,.review-enhancement-comparison__summary p{margin:0}.review-enhancement-comparison__summary{margin-top:14px}.feedback-summary-panel{display:grid;gap:16px;padding:16px;border:1px solid rgba(32,28,22,.1);border-radius:16px;background:#ffffffb8}.feedback-summary-panel__header,.feedback-summary-panel__empty,.feedback-summary-panel__notice{display:grid;gap:8px}.feedback-summary-panel__header h2,.feedback-summary-panel__card h3,.feedback-summary-panel__notice h3,.feedback-summary-panel__header p,.feedback-summary-panel__card p,.feedback-summary-panel__empty p,.feedback-summary-panel__notice p{margin:0}.feedback-summary-panel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.feedback-summary-panel__card{display:grid;gap:10px;padding:14px;border-radius:14px;border:1px solid rgba(32,28,22,.08);background:#ffffff8c}.feedback-summary-panel__card--timing{background:#ffefe2d1}.feedback-summary-panel__card--posture{background:#e4f5e8d1}.feedback-summary-panel__eyebrow{display:flex;justify-content:space-between;gap:12px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#201c16b3}.feedback-summary-panel__meta{display:grid;gap:8px;margin:0}.feedback-summary-panel__meta div{display:grid;gap:2px}.feedback-summary-panel__meta dt,.feedback-summary-panel__meta dd{margin:0}.feedback-summary-panel__meta dt{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#201c16ad}.feedback-summary-panel__notice{padding:14px;border-radius:14px;border:1px solid rgba(32,28,22,.08);background:#eef0f7d1}@media(max-width:860px){.shell{padding:16px}.shell__hero,.shell__status-grid,.detail-grid{grid-template-columns:1fr;display:grid}.shell__body{grid-template-columns:1fr}.shell__nav{flex-direction:row;flex-wrap:wrap}.review-studio__topbar,.review-studio__grid,.review-studio__pane-grid,.review-studio__status-strip,.review-enhancement-comparison__grid{grid-template-columns:1fr;display:grid}.review-studio__controls{min-width:0;align-items:stretch}.review-chip-group{justify-content:flex-start}}
