.choreo-list{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.choreo-compact{align-items:stretch;background:rgba(255,250,242,.6);border:1px solid var(--color-outline);border-radius:20px;box-shadow:0 14px 30px rgba(25,20,16,.1);display:flex;gap:.6rem;justify-content:space-between;overflow:hidden;padding:.75rem .9rem;position:relative}.choreo-compact-select{align-items:center;display:flex}.choreo-compact-checkbox{accent-color:var(--color-accent);height:18px;width:18px}.choreo-list .choreo-compact:first-child{animation-delay:.05s}.choreo-list .choreo-compact:nth-child(2){animation-delay:.1s}.choreo-list .choreo-compact:nth-child(3){animation-delay:.15s}.choreo-list .choreo-compact:nth-child(4){animation-delay:.2s}.choreo-list .choreo-compact:nth-child(5){animation-delay:.25s}.choreo-list .choreo-compact:nth-child(6){animation-delay:.3s}.choreo-compact:before{background:linear-gradient(180deg,var(--color-accent),var(--color-accent-warm));border-radius:999px;bottom:16%;content:"";left:0;position:absolute;top:16%;width:4px}.choreo-compact-main{display:flex;flex:1;flex-direction:column;gap:.15rem;min-width:0}.choreo-compact-dance{color:var(--color-muted);font-size:.75rem;letter-spacing:.05em;margin:0;text-transform:uppercase}.choreo-compact-title{font-family:var(--font-display);font-size:1rem;font-weight:600;gap:.45rem;margin:0}.choreo-compact-title,.choreo-source{align-items:center;color:var(--color-text);display:inline-flex}.choreo-source{background:rgba(47,143,131,.15);border-radius:999px;height:22px;justify-content:center;width:22px}.choreo-source svg{height:14px;width:14px}.choreo-source-list{align-items:center;display:inline-flex;gap:.35rem}.choreo-compact-meta{color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.3rem;margin:0}.choreo-compact-link{align-items:center;color:inherit;display:flex;flex:1;gap:.75rem;justify-content:space-between;min-width:0;text-decoration:none}.choreo-compact-link-icon{background:var(--color-surface);border:1px solid var(--color-outline);border-radius:999px;color:inherit;display:grid;flex:0 0 auto;height:36px;place-items:center;transition:transform .2s ease,border-color .2s ease;width:36px}.choreo-compact-link-icon:active{transform:scale(.94)}.choreo-compact-link-icon svg{transition:transform .2s ease}.choreo-compact-link:focus-visible .choreo-compact-link-icon svg,.choreo-compact-link:hover .choreo-compact-link-icon svg{transform:translateX(3px)}.freemium-banner{align-items:center;background:linear-gradient(135deg,rgba(47,143,131,.12),hsla(0,0%,100%,.8));border:1px solid var(--color-outline);border-radius:18px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.85rem 1rem}.freemium-banner.is-blocked{background:linear-gradient(135deg,rgba(217,55,55,.12),hsla(0,0%,100%,.86));border-color:rgba(183,57,57,.45)}.freemium-banner-copy{display:flex;flex:1;flex-direction:column;gap:.35rem;min-width:200px}.freemium-banner-eyebrow{color:var(--color-muted);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.freemium-banner-note{color:var(--color-text);font-size:.9rem}.freemium-banner-status{color:var(--color-danger);font-size:.85rem;font-weight:600}.freemium-banner-cta{box-shadow:0 16px 28px rgba(47,143,131,.25);flex-shrink:0;padding:.55rem .95rem}.freemium-banner-cta svg{height:18px;width:18px}.freemium-banner-cta.action-button--danger{box-shadow:0 14px 24px rgba(217,55,55,.28)}@media(max-width:720px){.freemium-banner{align-items:stretch;flex-direction:column}.freemium-banner-cta{align-self:center}}.folder-panel{display:flex;flex-direction:column;gap:.75rem}.folder-create{display:grid;gap:.6rem}.folder-create--center{justify-items:center}.folder-list{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.folder-item{background:rgba(255,250,242,.6);border:1px solid var(--color-outline);border-radius:18px;gap:.75rem;padding:.6rem .75rem}.folder-actions{gap:.4rem}.folder-actions,.folder-default-tag{align-items:center;display:inline-flex}.folder-default-tag{background:rgba(242,109,61,.15);border-radius:999px;color:var(--color-text);font-size:.75rem;gap:.25rem;padding:.1rem .4rem}.action-button.is-active{background:rgba(242,109,61,.2)}.folder-meta{display:flex;flex:1;flex-direction:column;gap:.4rem}.folder-rename{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.folder-count{color:var(--color-muted);display:flex;font-size:.8rem;gap:.35rem;margin:0}.folder-input,.folder-select{background:var(--color-surface);border:1px solid var(--color-outline);border-radius:999px;color:var(--color-text);font:inherit;min-width:0;padding:.45rem .85rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.folder-input:focus,.folder-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(242,109,61,.25);outline:none;transform:translateY(-1px)}.folder-select{appearance:none;background-image:linear-gradient(135deg,rgba(47,143,131,.2),rgba(242,109,61,.15))}.folder-filter{align-items:center;display:flex;gap:.5rem;justify-content:flex-end;margin-bottom:.4rem}.folder-filter form,.folder-filter select{width:100%}.folder-bulk-form{display:flex;flex-direction:column;gap:.5rem}.folder-bulk-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.folder-bulk-actions .folder-select{flex:1;min-width:220px}.fab{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-strong));border:none;border-radius:50%;bottom:calc(5.5rem + env(safe-area-inset-bottom));box-shadow:0 20px 40px rgba(0,0,0,.2);color:#fff;cursor:pointer;display:grid;font-size:2rem;height:64px;place-items:center;position:fixed;right:clamp(1rem,6vw,3rem);width:64px;z-index:30}.fab:active{transform:scale(.96)}.choreo-detail{gap:1.25rem}.choreo-detail,.detail-section{display:flex;flex-direction:column}.detail-section{background:var(--color-surface);border-radius:var(--radius-medium);gap:.85rem;padding:1rem}.panel.edit-step-panel{padding-top:0}.section-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.section-header h3{margin:0}.detail-actions{display:flex;flex-wrap:wrap;gap:.5rem}.figure-editor{background:var(--color-surface);border-radius:var(--radius-medium);gap:.85rem;padding:1rem}.figure-editor,.figure-stack{display:flex;flex-direction:column}.figure-stack{gap:.35rem}.freemium-block{display:flex;flex-direction:column;gap:.65rem}.freemium-usage{color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem}.choreo-new-hero{background:radial-gradient(circle at top,rgba(242,109,61,.18),rgba(47,143,131,.08));border:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;gap:.85rem}.choreo-new-hero .hero-icon{align-items:center;background:rgba(242,109,61,.18);border-radius:14px;color:var(--color-text);display:inline-flex;height:44px;justify-content:center;width:44px}.choreo-new-hero .hero-icon svg{height:22px;width:22px}.choreo-new-tips{display:grid;font-size:.9rem;gap:.35rem;padding-left:1rem}.choreo-new-tips,.mini-hint{color:var(--color-muted);margin:0}.mini-hint{font-size:.8rem}.choreo-timeline{position:relative;--choreo-line-color:#111;--choreo-line-left:16px;--choreo-line-width:8px;--choreo-branch-gap:22px;--choreo-branch-width:6px;--choreo-branch-connector:16px}.choreo-timeline .note-panel{padding-left:2rem;position:relative}.summary-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.summary-title{align-items:center;display:inline-flex;gap:.65rem}.choreo-timeline:before{background:var(--choreo-line-color);border-radius:999px;bottom:.5rem;content:"";left:var(--choreo-line-left);position:absolute;top:.5rem;width:var(--choreo-line-width);z-index:998}.choreo-step-block{align-items:flex-start;display:flex;position:relative}.page-choreo-edit-steps .choreo-step-block .figure-card-actions{opacity:0;pointer-events:none;transition:opacity .2s ease}.page-choreo-edit-steps .choreo-step-block .figure-compact-meta{margin-top:0;max-height:0}.page-choreo-edit-steps .choreo-step-block:focus-within .figure-card-actions{opacity:1;pointer-events:auto}.page-choreo-edit-steps .choreo-step-block:focus-within .figure-compact-meta{margin-top:.35rem;max-height:4rem}.choreo-step-block.is-dragging{opacity:.6}.choreo-step-block:focus{border-radius:var(--radius-small);outline:2px solid rgba(47,143,131,.5);outline-offset:4px}.choreo-step-body{display:flex;flex:1;flex-direction:column;gap:.65rem}.lane-switch{display:none}@media(max-width:720px){.panel.has-lane-switch{padding-top:3.25rem;position:relative}.panel.has-lane-switch .lane-switch{background:var(--color-surface);border:1px solid var(--color-outline);border-radius:999px;box-shadow:var(--shadow-soft);display:inline-flex;gap:.5rem;left:0;margin:0 auto;padding:.35rem;position:absolute;right:0;top:.5rem;width:max-content;z-index:20}.lane-switch-button{background:transparent;border:none;border-radius:999px;color:var(--color-muted);cursor:pointer;font-size:.85rem;font-weight:600;padding:.35rem .9rem}.lane-switch-button.is-active{background:rgba(47,143,131,.12);color:var(--color-text)}.lane-track-leader:after,.lane-track-leader:before{content:none!important}.choreo-step-block .figure-compact-title h3{font-size:.9rem}.choreo-step-block .figure-compact-rythm,.choreo-step-block .figure-repeat-count,.choreo-step-block .mini-hint{font-size:.7rem}}.choreo-measure-badge{align-items:center;background:rgba(255,250,242,.9);border:1px dashed rgba(0,0,0,.2);border-radius:999px;color:var(--color-text);display:inline-flex;font-size:.75rem;font-weight:600;height:24px;justify-content:center;min-width:36px;padding:0 .4rem}.choreo-timeline .figure-title{gap:.5rem}.choreo-player .player-card{gap:1rem}.choreo-player .choreo-step-block.is-active .figure-card{background:linear-gradient(140deg,hsla(0,0%,100%,.9),rgba(221,255,247,.75));border-color:rgba(47,143,131,.6);box-shadow:0 18px 34px rgba(47,143,131,.25)}.choreo-player .choreo-step-block.is-active .figure-compact-duration{background-color:var(--color-accent)}.choreo-player .choreo-step-block.is-passed .figure-compact-main{opacity:.75}.choreo-step-time{background:var(--color-surface);border:1px solid var(--color-outline);border-radius:999px;color:var(--color-muted);cursor:pointer;display:none;font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:.1rem .55rem;position:absolute;right:0;text-transform:uppercase;top:-.45rem;z-index:2}.choreo-player .choreo-step-time{align-items:center;display:inline-flex}.choreo-player .choreo-step-time:disabled{cursor:not-allowed;opacity:.6}.choreo-player .figure-card-actions .choreo-step-time{margin:0;position:static;right:auto;top:auto;z-index:auto}.choreo-player .choreo-step-body--clickable{cursor:pointer}.choreo-player{--player-meta-height:3rem}.player-view-toggle{align-items:center;background:rgba(255,250,242,.85);border:1px solid var(--color-outline);border-radius:999px;display:inline-flex;gap:.35rem;margin:.5rem 0 1rem;padding:.25rem}.player-view-toggle .pill-button{background:transparent;border:none;border-radius:999px;color:var(--color-muted);cursor:pointer;font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:.35rem .75rem;text-transform:uppercase}.player-view-toggle .pill-button.is-active{background:var(--color-surface);box-shadow:var(--shadow-soft);color:var(--color-text)}.choreo-player[data-view=follower] .choreo-step-block[data-step-role=leader],.choreo-player[data-view=follower] .lane-track-leader,.choreo-player[data-view=leader] .choreo-step-block[data-step-role=follower],.choreo-player[data-view=leader] .lane-track-follower{display:none}.player-dock-gap{padding-top:3rem}.card.player-meta{align-items:center;column-gap:.75rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);left:50%;max-width:var(--coach-max-width);min-height:var(--player-meta-height);padding:.75rem 1rem;position:fixed;row-gap:.25rem;top:calc(var(--header-height) + var(--safe-area-top) + var(--top-layout-padding));transform:translateX(-50%);width:calc(100% - var(--coach-gutter)*2);z-index:40}.choreo-player .card-grid{padding-top:calc(var(--player-meta-height) + .75rem)}.player-meta-count,.player-meta-tempo,.player-meta-title{min-width:0}.player-meta-count{justify-self:start}.player-meta-title{justify-self:center;width:100%}.player-meta-tempo{justify-self:end}.player-meta .player-bpm-value,.player-meta .player-count,.player-meta .player-track-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-meta .player-count{text-align:left}.player-meta .player-track-name{text-align:center}.player-meta .player-bpm-value{text-align:right}.player-meta .player-hint{grid-column:1/-1;justify-self:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.choreo-player{--player-meta-height:4.5rem}.card.player-meta{grid-template-areas:"title title" "count tempo" "hint hint";grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:.4rem}.player-meta-title{grid-area:title}.player-meta-count{grid-area:count}.player-meta-tempo{grid-area:tempo}.player-meta .player-hint{grid-area:hint}}.player-dock{bottom:calc(5.5rem + env(safe-area-inset-bottom));left:0;padding:.75rem 1rem;pointer-events:none;position:fixed;right:0;z-index:45}.player-dock-inner{align-items:stretch;backdrop-filter:blur(18px);background:rgba(255,250,242,.88);border:1px solid var(--color-outline);border-radius:20px;box-shadow:var(--shadow-lift);gap:.65rem;margin:0 auto;max-width:520px;padding:.75rem 1rem;pointer-events:auto}.player-dock-inner,.player-track{display:flex;flex-direction:column}.player-track{gap:.2rem;min-width:0}.player-count{color:var(--color-muted);font-size:.85rem;font-weight:600;margin:0}.player-controls{align-items:center;display:flex;gap:.45rem;justify-content:center}.choreo-player:not(.has-track) .player-clear,.choreo-player:not(.has-track) .player-lead-in,.choreo-player:not(.has-track) .player-loop,.choreo-player:not(.has-track) .player-skip{display:none}.player-clear,.player-loop,.player-skip{border-radius:16px;display:grid;height:44px;padding:0;place-items:center;width:44px}.choreo-player.is-looping .player-loop{background:rgba(47,143,131,.18);border-color:rgba(47,143,131,.4)}.player-bpm{align-items:flex-end;display:flex;flex-direction:column;gap:.2rem}.player-lead-in{align-items:center;display:inline-flex}.player-lead-select{background:var(--color-surface);border:1px solid var(--color-outline);border-radius:12px;color:var(--color-text);font:inherit;font-size:.85rem;min-width:64px;padding:.35rem .6rem;text-align:center}.player-lead-select:disabled{cursor:not-allowed;opacity:.6}.choreo-interstice{display:flex;flex-direction:column;gap:0;position:relative}.choreo-interstice.is-drop-target{border-radius:var(--radius-small);outline:2px dashed var(--color-accent);outline-offset:4px}.choreo-interstice-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:0;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:opacity .2s ease,max-height .2s ease,margin-top .2s ease}.choreo-interstice.is-active .choreo-interstice-actions,.choreo-interstice:focus-within .choreo-interstice-actions{margin-top:.4rem;max-height:3rem;opacity:1;pointer-events:auto}.choreo-transition-warning{left:calc(var(--choreo-line-left) + var(--choreo-line-width)/2);margin:0;position:absolute;top:0;transform:translate(-50%,-50%);z-index:1001}.choreo-marker{align-items:center;align-self:flex-start;background:var(--color-surface);border:1px solid var(--color-outline);border-radius:999px;box-shadow:var(--shadow-soft);display:inline-flex;font-size:.78rem;font-weight:700;gap:.45rem;letter-spacing:.08em;margin:0 0 0 2rem;padding:.35rem .85rem;position:relative;text-transform:uppercase;z-index:1000}.choreo-marker:before{background:var(--color-bg);border-radius:999px;bottom:-.35rem;content:"";left:-1.5rem;position:absolute;top:-.35rem;width:1.5rem;z-index:0}.choreo-marker>*{position:relative;z-index:1}.marker-label-input{background:transparent;border:none;color:inherit;font:inherit;letter-spacing:inherit;min-width:6ch;padding:0;text-transform:uppercase}.marker-label-input:focus{outline:1px dashed var(--color-outline);outline-offset:2px}.marker-label-input::placeholder{color:inherit;opacity:.6}.marker-delete{background:transparent;border:none;color:currentColor;cursor:pointer;height:.9rem;opacity:.7;padding:0;position:relative;width:.9rem}.marker-delete:after{background:linear-gradient(45deg,transparent 45%,currentColor 46% 54%,transparent 55%),linear-gradient(-45deg,transparent 45%,currentColor 46% 54%,transparent 55%);content:"";inset:.15rem;position:absolute}.marker-delete:hover{opacity:1}.marker-add{position:relative}.marker-add summary{cursor:pointer;list-style:none}.marker-add summary::-webkit-details-marker{display:none}.marker-form{display:flex;gap:.35rem}.choreo-lane-group{position:relative;--lane-join-gradient:none}.choreo-lane-group>*{position:relative}.lane-group-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.lane-group-tracks{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.lane-track{display:flex;flex-direction:column;gap:.5rem;position:relative}.lane-track h4{align-items:center;align-self:flex-start;background:var(--color-surface);border:1px solid var(--color-outline);border-radius:999px;box-shadow:var(--shadow-soft);color:var(--color-muted);display:inline-flex;font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:0;margin-left:calc(1.4rem + var(--choreo-branch-width));padding:.25rem .75rem;position:relative;text-transform:uppercase;z-index:1000}.lane-track h4:before{background:var(--color-bg);border-radius:999px;bottom:-.2rem;content:"";left:-1.2rem;position:absolute;top:-.2rem;width:1.2rem;z-index:-1}.lane-track-follower:before{background:var(--choreo-line-color);border-radius:999px;content:"";height:calc(100% + 1rem);left:var(--choreo-line-left);pointer-events:none;position:absolute;width:var(--choreo-branch-width);z-index:998}.lane-track-leader:before{top:.8rem;width:calc(100% + var(--choreo-branch-gap))}.lane-track-leader:after,.lane-track-leader:before{background:none;border:dotted;border-radius:999px;border-width:6px 0 0;content:"";height:var(--choreo-branch-width);left:var(--choreo-line-left);pointer-events:none;position:absolute;z-index:997}.lane-track-leader:after{bottom:-1rem;opacity:0;width:calc(100% + var(--choreo-branch-gap) - var(--choreo-branch-width))}.figure-add-search{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.figure-search-input{background:var(--color-surface);border:1px solid var(--color-outline);border-radius:var(--radius-small);color:var(--color-text);padding:.5rem .75rem;width:100%}.figure-search-results{display:flex;flex-direction:column;gap:.35rem}.figure-add-drawer{align-items:flex-end;display:none;inset:0;justify-content:center;pointer-events:none;position:fixed;z-index:1200}.figure-add-drawer-overlay{background:rgba(27,26,22,.4);inset:0;opacity:0;position:absolute;transition:opacity .2s ease}.figure-add-drawer-panel{background:var(--color-surface);border-radius:24px 24px 0 0;bottom:0;box-shadow:var(--shadow-lift);display:flex;flex-direction:column;left:0;margin:0 auto;overflow:hidden;padding:1.25rem;position:absolute;right:0;top:33vh;transform:translateY(100%);transition:transform .25s ease;width:min(100%,var(--coach-max-width));z-index:1}.figure-add-drawer .figure-add-entry{margin-top:0}.figure-add-drawer .figure-add-entry,.figure-add-drawer .figure-card{display:flex;flex:1;flex-direction:column;min-height:0}.figure-add-drawer .figure-meta{align-items:stretch;flex:1;flex-direction:column;flex-wrap:nowrap;min-height:0}.figure-add-drawer .figure-meta-content{display:flex;flex:1;flex-direction:column;min-height:0}.figure-add-drawer .figure-suggestion-scroll{flex:1;min-height:0;overflow:auto;padding-right:.35rem}.figure-add-drawer.is-open{display:flex;pointer-events:auto}.figure-add-drawer.is-open .figure-add-drawer-overlay{opacity:1}.figure-add-drawer.is-open .figure-add-drawer-panel{transform:translateY(0)}.drawer-close{background:transparent;border:none;color:var(--color-muted);cursor:pointer;padding:.75rem;position:absolute;right:.75rem;top:.75rem;z-index:1310}.drawer-close svg{height:24px;width:24px}body.is-drawer-open{overflow:hidden}.badge{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.75rem;gap:.25rem;padding:.2rem .5rem}.badge--warning{background:var(--color-warning);color:var(--color-text);z-index:999}.badge--outline{border-color:var(--color-outline);color:var(--color-muted)}.player-bpm-value{font-size:.9rem;font-weight:700;margin:0}.player-toggle{border-radius:20px;height:62px;padding:0;width:62px}.player-icon,.player-toggle{display:grid;place-items:center}.player-icon--pause,.player-icon--play{display:none}.choreo-player.has-track .player-icon--play,.choreo-player.has-track.is-playing .player-icon--pause,.player-icon--load{display:grid}.choreo-player.has-track .player-icon--load,.choreo-player.has-track.is-playing .player-icon--play{display:none}.player-track-name{font-size:.95rem;font-weight:600;margin:0;word-break:break-word}.player-progress{background:rgba(0,0,0,.16);border:1px solid rgba(0,0,0,.18);border-radius:999px;cursor:pointer;height:12px;overflow:hidden;position:relative;width:100%}.player-progress.is-disabled{cursor:not-allowed;opacity:.5}.player-progress-fill{background:linear-gradient(90deg,var(--color-accent-strong),var(--color-accent));border-radius:999px;inset:0;position:absolute;transition:width .15s ease;width:0}.player-progress-markers{inset:0;pointer-events:none;position:absolute}.player-progress-marker{background:var(--color-text);border:2px solid var(--color-surface);border-radius:50%;cursor:pointer;height:10px;padding:0;pointer-events:auto;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.player-progress-marker:disabled{cursor:not-allowed;opacity:.5}.player-hint{color:var(--color-muted);display:none;font-size:.75rem;margin:0;text-align:center}.player-hint.is-visible{display:block}.auth-stack{display:flex;flex-direction:column;gap:1rem}.auth-panel .auth-static{color:#000;font-size:.95rem;margin:.35rem 0 1rem;padding:.9rem 1rem;text-align:center}#auth-submit-button{justify-content:center}.install-screen{gap:1rem}.install-hero{align-items:center;display:flex;gap:1rem}.install-hero-media{flex:0 0 auto}.install-hero-icon{background:rgba(255,250,242,.8);border-radius:var(--radius-medium);box-shadow:var(--shadow-soft);height:96px;padding:.4rem;width:96px}.install-steps{counter-reset:install-step;display:flex;flex-direction:column;gap:.65rem;list-style:none;margin:0;padding:0}.install-steps li{background:rgba(255,250,242,.6);border:1px solid var(--color-outline);border-radius:var(--radius-medium);box-shadow:var(--shadow-soft);padding:.7rem .9rem .7rem 2.75rem;position:relative}.install-steps li:before{align-items:center;background:var(--color-accent);border-radius:.45rem;color:#fff;content:counter(install-step);counter-increment:install-step;display:inline-flex;font-size:.75rem;font-weight:600;height:1.35rem;justify-content:center;left:.7rem;position:absolute;top:.7rem;width:1.35rem}.install-browser-list{display:grid;gap:.75rem}.install-browser-card{background:rgba(255,250,242,.6);border:1px solid var(--color-outline);border-radius:var(--radius-medium);box-shadow:var(--shadow-soft);padding:.85rem 1rem}.install-browser-card h3{font-size:1rem;margin:0 0 .35rem}.install-browser-card p{color:var(--color-muted);font-size:.9rem;margin:0}@media(max-width:520px){.install-hero{align-items:flex-start;flex-direction:column}}.profile-stack{display:flex;flex-direction:column;gap:1rem}.profile-details{display:grid;gap:.8rem}.profile-quick-actions{flex-direction:column;gap:.35rem}.profile-quick-actions a.ghost{justify-content:center;width:100%}@media(min-width:720px){.profile-details{grid-template-columns:repeat(2,minmax(0,1fr))}}.locale-switch{align-items:center;display:flex;gap:.35rem}.locale-switch a{border:1px solid rgba(0,0,0,.1);border-radius:999px;color:inherit;font-size:.85rem;padding:.3rem .75rem;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease}.locale-switch a.is-active{background:var(--color-accent);border-color:transparent;color:#fff}.settings-list{list-style:none;margin:0;padding:0}.settings-list,.settings-list li{display:flex;flex-direction:column;gap:1rem}.settings-list li{align-items:flex-start;background:rgba(255,250,242,.55);border:1px solid var(--color-outline);border-radius:var(--radius-large);box-shadow:var(--shadow-soft);flex-wrap:wrap;justify-content:space-between;padding:1rem 1.25rem}.settings-label{display:flex;flex-direction:column;gap:.2rem}.settings-label .eyebrow,.settings-label p{margin:0}.settings-form{display:flex;flex-direction:column;gap:.5rem;max-width:280px;width:100%}.settings-form-field{position:relative}.settings-form .field{gap:.25rem}.settings-form input{padding-right:6.25rem}.settings-form .action-button{align-self:flex-end;margin:0;position:absolute;right:.4rem;top:50%;transform:translateY(-50%)}@media(min-width:720px){.settings-list li{align-items:center;flex-direction:row;flex-wrap:nowrap}.settings-form{width:auto}}.settings-value{font-family:var(--font-display);font-size:1.35rem;font-weight:600;line-height:1}.settings-value p{margin:0}.release-timeline{display:flex;flex-direction:column;gap:1.1rem;list-style:none;margin:0;padding:0 0 0 2.25rem;position:relative}.release-timeline:before{background:rgba(0,0,0,.25);bottom:.4rem;content:"";left:.9rem;position:absolute;top:.4rem;width:2px}.release-timeline-item{position:relative}.release-timeline-item:before{background:#111;border-radius:999px;box-shadow:0 0 0 4px hsla(0,0%,7%,.1);content:"";height:.7rem;left:-1.62rem;position:absolute;top:.65rem;width:.7rem}.release-timeline-content{display:flex;flex-direction:column;gap:.5rem}.release-timeline-line{align-items:baseline;display:flex;flex-wrap:nowrap;gap:.75rem}.release-timeline-date,.release-timeline-status{color:var(--color-muted);font-size:.85rem;white-space:nowrap}.release-timeline-title{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-timeline-items{margin-left:0}.inline-button-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.sale-list{list-style:disc;padding-left:1.2rem}.cta-sales{align-items:center;flex-direction:column;justify-content:center}.amount-form{display:flex;flex-direction:column;gap:1rem}.amount-options{display:grid;gap:.6rem;grid-template-columns:1fr}.amount-option{align-items:center;background:var(--color-surface);border:1px solid var(--color-outline);border-radius:var(--radius-medium);cursor:pointer;display:flex;gap:.5rem;padding:.6rem .75rem}.amount-option span{font-weight:600}.premium-success-hero img{display:block;height:auto;width:min(240px,70%)}.amount-option input{margin:0}.share-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.35rem}.share-list form{margin:0}.share-form{display:flex;flex-direction:column;gap:.75rem}.share-form .form-field-label{display:block;margin:0}.share-form .field-hint{margin:0}.share-form input,.share-form select{width:100%}.share-form .form-actions{justify-content:center;margin-top:.75rem}.share-form .form-actions .action-button{min-width:180px}.offline-panel .offline-illustration{height:auto;margin-bottom:.5rem;width:min(180px,60vw)}#choreography-create-button{padding-top:.75rem}.field{display:flex;flex-direction:column;font-size:.95rem;gap:.35rem}.field span{color:var(--color-muted)}.field input,.field select,.field textarea{background:var(--color-surface-alt);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-small);color:var(--color-text);font:inherit;outline:none;padding:.85rem 1rem;transition:border-color .2s ease}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-accent)}.form-field{background:linear-gradient(135deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.6));border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-medium);box-shadow:0 12px 30px rgba(31,25,19,.08);padding:1rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.form-field:focus-within{border-color:rgba(242,109,61,.6);box-shadow:0 18px 34px rgba(242,109,61,.15);transform:translateY(-1px)}.form-field+.form-field{margin-top:.25rem}.form-field-label{color:var(--color-text);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.form-field input,.form-field select,.form-field textarea{background:var(--color-surface);border:1px solid rgba(0,0,0,.18);border-radius:var(--radius-small);box-shadow:inset 0 1px 3px rgba(0,0,0,.1);padding:.9rem 1rem;transition:box-shadow .2s ease,transform .2s ease}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:rgba(242,109,61,.65);box-shadow:0 0 0 2px rgba(242,109,61,.35),inset 0 1px 4px rgba(0,0,0,.12)}.form-field textarea{min-height:120px;resize:vertical}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.panel{backdrop-filter:blur(12px);border:none;gap:1rem;margin:0;padding:1rem;position:relative}.panel,.panel-screen{display:flex;flex-direction:column}.panel-screen{gap:1.25rem}.panel-header{display:flex;flex-direction:column;gap:.2rem}.panel-header h2{font-size:1.15rem;margin:0}.panel-header p{color:var(--color-muted);font-size:.85rem;margin:0}.panel-center{align-items:center;text-align:center}.panel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.panel-actions form{margin:0}.field-hint{color:var(--color-muted);font-size:.85rem;margin:0}.card-grid{display:grid;gap:1rem}.level-badge{align-items:center;border:1px solid rgba(0,0,0,.05);border-radius:999px;box-shadow:inset 0 1px 2px rgba(0,0,0,.08);display:inline-flex;font-size:.8rem;font-weight:600;justify-content:center;padding:.35rem .85rem}.level-badge-inline{font-size:.75rem;padding:.2rem .6rem}.level-badge-yellow{background:#fff0b1;color:#6d5200}.level-badge-orange{background:#ffe0c7;color:#8a3a00}.level-badge-green{background:#e0f7df;color:#1f6d37}.level-badge-purple{background:#ede5ff;color:#4f3485}.level-badge-blue{background:#d9ecff;color:#0d4e84}.level-badge-red{background:#ffe0e0;color:#802222}.level-badge-newcommer{background:#eef2f6;color:#4c5a67}.level-badge-bronze{background:#f3e2c7;color:#7a4a12}.level-badge-silver{background:#e6ebf2;color:#4b5b6b}.level-badge-gold{background:#ffe3a1;color:#7a5200}a.ghost,button.ghost,button.primary{border:none;border-radius:999px;cursor:pointer;font-weight:600;padding:.7rem 1.4rem;transition:transform .2s ease,background .2s ease}a.ghost:active,button.ghost:active,button.primary:active{transform:translateY(1px)}button.primary{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-strong));box-shadow:0 14px 24px rgba(47,143,131,.35);color:#fff}a.action-button,a.nav-button,button.action-button,button.nav-button{align-items:center;border:none;cursor:pointer;display:inline-flex;font:inherit;gap:.4rem;justify-content:center;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}a.nav-button,button.nav-button{background:#fff;border:1px solid rgba(0,0,0,.7);border-radius:14px;color:#111;padding:.45rem .65rem}a.nav-button.icon-only,button.nav-button.icon-only{border-radius:999px;height:40px;padding:0;width:40px}a.action-button,button.action-button{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-strong));border-radius:16px;box-shadow:0 14px 24px rgba(47,143,131,.35);color:#fff;padding:.55rem .95rem}a.action-button.icon-only,button.action-button.icon-only{height:36px;padding:0;width:36px}a.action-button.small.icon-only,button.action-button.small.icon-only{height:30px;width:30px}.action-button--danger,a.action-button.action-button--danger,button.action-button.action-button--danger{background:linear-gradient(135deg,var(--color-danger),var(--color-danger-strong));box-shadow:0 12px 20px rgba(217,55,55,.3)}.action-button.action-button--muted{background:rgba(0,0,0,.08);box-shadow:none;color:var(--color-muted)}a.ghost,button.ghost{background:transparent;border:1px dashed var(--color-muted);color:var(--color-text);text-decoration:none}.primary.small{font-size:.85rem;padding:.45rem .9rem}.primary.large{font-size:1rem;padding:.85rem 1.7rem}.ghost.small{font-size:.85rem;padding:.35rem .8rem}.ghost.danger{border-color:rgba(183,57,57,.4);color:#b73939}.icon-only{align-items:center;display:inline-flex;gap:.3rem;justify-content:center;padding-inline:.6rem}.icon-only span[aria-hidden=true]{font-size:1rem}.is-offline-disabled{box-shadow:none;cursor:not-allowed;opacity:.45;pointer-events:none;transform:none}.card-list{gap:1rem;list-style:none;margin:0;padding:0}.card,.card-list{display:flex;flex-direction:column}.card{background:rgba(255,250,242,.55);border:1px solid var(--color-outline);border-radius:var(--radius-medium);box-shadow:var(--shadow-soft);box-sizing:border-box;gap:.75rem;padding:1.25rem;width:100%}.card header{display:flex;flex-direction:column;gap:.15rem}.card h3{margin:0}.figure-card{border-radius:0;overflow:hidden;position:relative}.figure-card--link{color:inherit;text-decoration:none}.figure-card-placeholder:before{display:none}.figure-meta{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.figure-meta-content{flex:1}.figure-card-actions{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.35rem}.figure-meta-link{background:#fff;border:1px solid rgba(0,0,0,.7);border-radius:999px;box-shadow:var(--shadow-soft);color:#111;display:grid;font-size:1.1rem;font-weight:700;height:30px;place-items:center;text-decoration:none;transition:transform .2s ease;width:30px}.figure-meta-link:active{transform:scale(.95)}.figure-meta-link svg{display:block;height:20px;width:20px}.figure-steps-grid{display:flex;flex-direction:column;gap:1.15rem}.figure-step-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.figure-step-actions form{margin:0}.step-drag-handle{cursor:grab;touch-action:none}.step-drag-handle:active{cursor:grabbing}.figure-card-placeholder{background:transparent;border:2px dashed rgba(0,0,0,.25)}.figure-add-entry{margin-top:1.25rem}.figure-select{background:var(--color-surface);border:1px dashed rgba(0,0,0,.35);border-radius:var(--radius-small);color:var(--color-text);font:inherit;padding:.6rem .75rem;width:100%}.figure-suggestion-list{display:flex;flex-direction:column;gap:.35rem;margin:.35rem 0 .85rem}.figure-suggestion-list .ghost.small{border-style:solid;width:100%}.figure-card--compact{padding:.65rem .45rem}.figure-compact{align-items:center;display:flex;width:100%}.figure-compact .content-row{flex:1;min-width:0}.figure-compact-main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.figure-compact-main h3{font-size:1rem;margin:0}.figure-compact-main{flex:10;order:2}.figure-compact-title{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;padding-left:.3rem}.figure-repeat-count{color:var(--color-muted);font-size:.8rem;font-weight:600}.figure-compact-rythm{color:var(--color-muted);font-size:.8rem;margin:0;padding-left:.3rem;white-space:nowrap}.figure-compact-meta{align-items:center;display:flex;flex:0;font-size:.85rem;gap:.75rem;order:3;padding-left:.3rem}.figure-compact-duration{display:none}.choreo-timeline .figure-compact-duration{align-items:center;background-color:#111;border-radius:999px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;height:24px;justify-content:center;line-height:1;width:24px;z-index:999}.figure-card--compact .figure-card-actions{align-items:center;flex-direction:row;gap:.5rem}.figure-step-repeat{align-items:center;background:var(--color-surface);border:1px solid rgba(0,0,0,.12);border-radius:999px;box-shadow:inset 0 1px 2px rgba(0,0,0,.08);display:inline-flex;gap:.35rem;padding:.2rem .5rem}.figure-step-repeat:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(242,109,61,.2),inset 0 1px 2px rgba(0,0,0,.08)}.figure-step-repeat-label{color:var(--color-muted);font-size:.75rem;font-weight:600}.figure-step-repeat-input{background:transparent;border:none;color:var(--color-text);font:inherit;outline:none;padding:.1rem 0;text-align:center;width:2.2rem}.inline-list{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:0}.inline-list li{font-size:.9rem}.note-panel{display:flex;flex-direction:column;gap:.5rem}.note-item{background:rgba(255,250,242,.85);border:1px dashed rgba(0,0,0,.25);border-radius:18px;gap:.6rem;padding:.55rem .75rem;position:relative}.note-item-body{display:flex;flex-direction:column;font-size:.9rem;gap:.35rem}.note-item-body p{margin:0}.note-meta{color:var(--color-muted);font-size:.75rem}.note-item-actions{align-items:center;display:flex;gap:.4rem}.note-item-actions form{margin:0}.note-form{display:flex;flex-direction:column;gap:.6rem}.note-form h5{font-size:.95rem;margin:0}.note-form-fields{display:flex;flex-direction:column;gap:.6rem}.note-form-actions{display:flex;gap:.5rem;justify-content:flex-end}.catalog-grid{display:grid;gap:1rem}.empty-state{margin:0;text-align:center}.empty-state,.muted{color:var(--color-muted)}.error-illustration{height:auto;object-fit:contain;padding:.75rem;width:100%}