.count-in-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;display:grid;place-items:center;pointer-events:none}.count-in-number{font-family:var(--font-display);font-weight:800;font-size:var(--count-in-size, clamp(96px, 26vmin, 320px));line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--text);text-shadow:0 .015em .05em var(--bg),0 0 .32em var(--bg),0 0 .6em var(--bg);-webkit-user-select:none;user-select:none;opacity:var(--count-in-peak, .55);animation:count-in-out var(--count-in-fade, .36s) var(--ease) forwards}@keyframes count-in-out{to{opacity:0}}@media (prefers-reduced-motion: reduce){.count-in-number{animation:none}}.route-legs{display:flex;flex-direction:column;gap:6px;margin:4px 0 12px}.route-legs-head,.route-leg{display:grid;grid-template-columns:4.5rem 5rem 5rem 1fr auto;gap:8px;align-items:center}.route-legs-head{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;opacity:.6}.route-leg input[type=number]{width:100%;text-align:center}.route-leg-actions{display:flex;gap:2px}.route-flip{display:inline-flex;transform:rotate(180deg)}.route-add-leg{align-self:flex-start;margin-top:2px}.route-group{border:1px solid var(--line, rgba(255, 255, 255, .12));border-radius:8px;padding:10px 12px 12px;margin:0 0 12px}.route-group legend{display:flex;align-items:center;gap:4px;padding:0 6px;font-size:.8rem;opacity:.85}.route-choices{display:flex;flex-wrap:wrap;gap:6px}.route-tolerance,.route-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 14px;margin-top:12px}.route-tolerance label,.route-options label{display:flex;flex-direction:column;gap:4px;font-size:.8rem}.route-options .route-check{flex-direction:row;align-items:center;gap:8px}.route-tolerance output{font-size:.72rem;opacity:.7}.route-cost{margin-right:auto;font-size:.78rem;opacity:.75}.route-limit{margin-top:8px}.route-run{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.route-run-label{font-size:.8rem;font-variant-numeric:tabular-nums}.route-run-leg{opacity:.75}.route-run-bar{flex:1 1 120px;min-width:80px;height:4px;border-radius:2px;background:var(--line, rgba(255, 255, 255, .15));overflow:hidden}.route-run-fill{height:100%;background:currentColor;transition:width var(--dur-quick, .14s) ease}.route-run-note{width:100%;font-size:.75rem;opacity:.7}@keyframes practice-dock-in{0%{opacity:0}}.practice-bar{animation:practice-dock-in var(--dur-menu) var(--ease-enter);--practice-touch: 44px;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-3);min-width:0}.transport-wrap[data-practice=true]{position:sticky;top:auto;bottom:0;z-index:7;order:10;background:var(--panel);border-top:var(--border-w) solid var(--line);border-bottom:none}.workbench-wrap[data-practice=true]{order:0}:root[data-practice=true] .lane-label{font-size:var(--fs-md)}:root[data-practice=true]{--viewer-card-bottom: calc(var(--practice-bottom-inset, 200px) + 12px)}.practice-strip-wrap{display:flex;min-width:0}.practice-strip{position:relative;flex:1 1 auto;min-width:0;height:var(--practice-touch);border:var(--border-w) solid var(--line-strong);border-radius:var(--radius-btn);background:var(--bg-3, var(--bg-2));overflow:hidden;touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none}.practice-strip-ticks i{position:absolute;top:0;bottom:0;width:1px;background:var(--line);pointer-events:none}.practice-strip-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--fs-ui);color:var(--text-dim);pointer-events:none;padding:0 var(--sp-2);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.practice-strip-region{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--accent) 26%,transparent);border-left:2px solid var(--accent);border-right:2px solid var(--accent);display:flex;align-items:center;justify-content:center;min-width:2px}.practice-strip-region-label{font-size:var(--fs-micro);font-weight:700;color:var(--text);text-shadow:0 0 4px var(--bg),0 0 8px var(--bg);white-space:nowrap;pointer-events:none;overflow:hidden;text-overflow:ellipsis;padding:0 2px}.practice-strip-handle{position:absolute;top:0;bottom:0;width:var(--practice-touch);padding:0;border:0;background:transparent;cursor:ew-resize;touch-action:none}.practice-strip-handle:after{content:"";position:absolute;top:20%;bottom:20%;left:50%;width:6px;transform:translate(-50%);border-radius:3px;background:var(--accent)}.practice-strip-handle-in{left:calc(var(--practice-touch) / -2)}.practice-strip-handle-out{right:calc(var(--practice-touch) / -2)}.practice-strip-handle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.practice-strip-playhead{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--danger);pointer-events:none;z-index:2}.practice-nownext{display:flex;align-items:baseline;gap:var(--sp-3);min-width:0;padding:0 2px}.practice-now{font-family:var(--font-display);font-size:clamp(19px,3.4vw,30px);font-weight:700;line-height:var(--lh-tight);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.practice-now[data-empty=true]{color:var(--text-faint)}.practice-next{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-ui);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.practice-row{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.practice-primary{flex-wrap:wrap;row-gap:var(--sp-2)}.practice-secondary{flex-wrap:wrap;row-gap:var(--sp-2);padding-top:var(--sp-1);border-top:1px solid var(--line)}.practice-bar .practice-play{height:56px;min-width:132px;padding:0 var(--sp-4);font-size:var(--fs-md);gap:var(--sp-2);justify-content:center;flex:0 0 auto}.practice-bar .practice-btn{height:var(--practice-touch);min-width:var(--practice-touch);padding:0 var(--sp-3);gap:6px;flex:0 0 auto}.practice-bar .practice-btn-sm{height:var(--practice-touch);min-width:var(--practice-touch);padding:0 var(--sp-2);gap:5px;flex:0 0 auto}.practice-bar .practice-select{height:var(--practice-touch);font-size:var(--fs-ui);padding:0 var(--sp-2)}.practice-bar .practice-position{font-variant-numeric:tabular-nums;min-width:128px;justify-content:center}.practice-cluster{display:flex;flex-direction:column;gap:2px;min-width:0;flex:0 0 auto}.practice-cluster-label{font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap}.practice-countin{display:flex;flex-direction:column;gap:2px;flex:0 0 auto}.practice-seg{display:inline-flex;border:var(--border-w) solid var(--btn-border, var(--line-strong));border-radius:var(--radius-btn);overflow:hidden;background:var(--btn-bg, var(--bg-2))}.practice-seg-opt{min-width:var(--practice-touch);height:var(--practice-touch);padding:0 var(--sp-2);border:0;border-right:1px solid var(--line);background:transparent;color:var(--text-dim);font-family:var(--font-ui);font-size:var(--fs-ui);font-weight:600;cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.practice-seg-opt:last-child{border-right:0}.practice-seg-opt[data-active=true]{background:var(--accent);color:var(--accent-contrast)}.practice-seg-opt:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (max-width: 767px){.practice-bar{padding:5px var(--sp-2) var(--sp-2);gap:5px}.practice-nownext{gap:var(--sp-2)}.practice-nownext .practice-now{font-size:clamp(16px,3.4vw,22px)}.practice-secondary{gap:var(--sp-2)}.practice-primary{flex-wrap:wrap;gap:var(--sp-2)}.practice-bar .practice-play{height:52px;min-width:0;flex:1 1 auto}.practice-primary .practice-countin{flex:1 0 100%}.practice-primary .practice-seg{display:flex}.practice-primary .practice-seg-opt{flex:1 1 0}.practice-bar .practice-btn .practice-btn-label{display:none}.practice-bar .practice-repeat .practice-btn-label{display:inline}.practice-secondary{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.practice-secondary::-webkit-scrollbar{display:none}.practice-bar .practice-position{min-width:104px}}@media (max-height: 500px){.practice-nownext,.practice-secondary .practice-cluster-label{display:none}.practice-bar{gap:4px;padding:4px var(--sp-2) 6px}.practice-bar .practice-play{height:var(--practice-touch)}}.practice-exit-row{gap:var(--sp-2);justify-content:space-between}.practice-bar .practice-exit{height:32px;min-width:0}.practice-exit-note{text-transform:none;letter-spacing:0;overflow:hidden;text-overflow:ellipsis}.practice-rampup-now{font-variant-numeric:tabular-nums;min-width:52px;justify-content:center}@media (max-width: 767px){.practice-exit-note{display:none}}@media (max-height: 500px){.practice-exit-note{display:none}}@media (prefers-reduced-motion: reduce){.practice-seg-opt{transition:none}}.practice-memo{min-width:0}.practice-memo-n{display:inline-flex;align-items:center;gap:4px}.practice-memo-n-now{font-variant-numeric:tabular-nums;min-width:58px;justify-content:center}.practice-memo-rep{font-variant-numeric:tabular-nums;min-width:56px;justify-content:center}.practice-memo-hint{display:block;margin-top:2px;font-size:var(--fs-micro);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.practice-blackout-band{background-color:var(--bg);background-image:linear-gradient(var(--lane-bg, transparent),var(--lane-bg, transparent));border-left:1px dashed var(--line-strong);border-right:1px dashed var(--line-strong);box-sizing:border-box}:root[data-practice=true] .move-group-overlay{z-index:2}.media-preview{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-3);pointer-events:none}.media-preview__img{width:100%;height:100%;object-fit:cover;display:block;animation:fade-in var(--dur-2) var(--ease)}.media-preview__fallback{font-size:var(--fs-micro);text-align:center;padding:0 8px}.media-preview__videohint{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:color-mix(in srgb,var(--text) 78%,transparent)}.media-preview__playbadge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--bg) 55%,transparent);border:1px solid color-mix(in srgb,var(--text) 35%,transparent);color:var(--text)}.media-preview__videolabel{font-size:var(--fs-micro);letter-spacing:.02em}.media-attach-strip{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.media-attach-tile{position:relative;width:84px;height:60px;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-3);overflow:hidden;display:flex;align-items:center;justify-content:center}.media-attach-tile.cover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.media-attach-tile.hidden-item img{opacity:.4;filter:grayscale(1)}.media-attach-tile img{width:100%;height:100%;object-fit:cover;display:block}.media-attach-tile__pending{font-size:var(--fs-micro)}.media-attach-tile__kind{position:absolute;left:3px;bottom:3px;display:inline-flex;padding:2px;border-radius:3px;background:color-mix(in srgb,var(--bg) 70%,transparent);color:var(--text);pointer-events:none}.media-attach-tile__actions{position:absolute;top:2px;right:2px;display:flex;gap:2px;opacity:0;transition:opacity var(--dur-1) var(--ease)}.media-attach-tile__actions .icon-btn{width:18px;height:18px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-chip);font-size:11px;line-height:1}.media-attach-tile:hover .media-attach-tile__actions,.media-attach-tile:focus-within .media-attach-tile__actions{opacity:1}@media (hover: none){.media-attach-tile__actions{opacity:1}}.media-attach-tile__open{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:pointer;color:inherit}.media-attach-tile__actions{z-index:2}.media-attach-tile__play{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--bg) 55%,transparent);border:1px solid color-mix(in srgb,var(--text) 35%,transparent);color:var(--text);transition:transform var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.media-attach-tile__open:hover .media-attach-tile__play,.media-attach-tile__open:focus-visible .media-attach-tile__play{transform:scale(1.12);background:color-mix(in srgb,var(--accent) 70%,transparent)}.media-attach-tile__open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.media-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:#000000b8;animation:overlay-in var(--dur-overlay) var(--ease-enter)}.media-lightbox__panel{width:min(720px,100%);max-height:calc(100vh - 32px);overflow-y:auto;padding:14px;animation:modal-in var(--dur-modal) var(--ease-enter)}.media-lightbox.closing{animation:overlay-out var(--dur-exit) var(--ease-exit) forwards;pointer-events:none}.media-lightbox.closing .media-lightbox__panel{animation:modal-out var(--dur-exit) var(--ease-exit) forwards}.media-lightbox__strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.media-lightbox__pip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-chip);border:1px solid var(--line);background:var(--bg-3);color:var(--text);font-size:var(--fs-micro);cursor:pointer}.media-lightbox__pip.is-current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.clip-manager__list{display:flex;flex-direction:column;gap:8px;max-height:min(58vh,460px);overflow-y:auto;padding:2px;margin:-2px}.clip-row{display:flex;align-items:flex-start;gap:10px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-3)}.clip-thumb{position:relative;flex:0 0 auto;width:76px;height:56px;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg);overflow:hidden;display:flex;align-items:center;justify-content:center}.clip-thumb img{width:100%;height:100%;object-fit:cover;display:block}.clip-thumb__ph{display:inline-flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--text) 55%,transparent)}.clip-thumb__gen-label{font-size:var(--fs-micro);line-height:1.2;text-align:center;padding:0 4px}.clip-thumb__open{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;transition:background var(--dur-1) var(--ease)}.clip-thumb__open:hover,.clip-thumb__open:focus-visible{background:color-mix(in srgb,#000 34%,transparent);outline:none}.clip-thumb__play{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:color-mix(in srgb,#000 52%,transparent);color:#fff;padding-left:2px;opacity:.92;transition:transform var(--dur-1) var(--ease),opacity var(--dur-1) var(--ease)}.clip-thumb__open:hover .clip-thumb__play,.clip-thumb__open:focus-visible .clip-thumb__play{transform:scale(1.08);opacity:1}.clip-thumb[data-kind=video] .clip-thumb__play,.clip-thumb[data-kind=audio] .clip-thumb__play{opacity:0}.clip-thumb:hover .clip-thumb__play,.clip-thumb:focus-within .clip-thumb__play{opacity:1}@media (hover: none){.clip-thumb[data-kind=video] .clip-thumb__play,.clip-thumb[data-kind=audio] .clip-thumb__play{opacity:.92}}.clip-thumb__gen-btn{position:absolute;top:2px;right:2px;z-index:1;width:20px;height:20px;padding:0;border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 78%,transparent);color:var(--text);opacity:1}.clip-row__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:5px}.clip-row__nameline{display:flex;align-items:center;gap:6px;min-width:0}.clip-row__name{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.clip-row__nameline .icon-btn,.clip-row__actions .icon-btn{opacity:0;transition:opacity var(--dur-1) var(--ease)}.clip-row:hover .icon-btn,.clip-row:focus-within .icon-btn{opacity:1}@media (hover: none){.clip-row__nameline .icon-btn,.clip-row__actions .icon-btn{opacity:1}}.clip-row__rename{display:flex;align-items:center;gap:4px}.clip-row__input{flex:1 1 auto;min-width:0;padding:4px 8px;font-size:14px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--bg);color:var(--text)}.clip-row__rename .icon-btn{opacity:1}.clip-row__usage{display:flex;flex-wrap:wrap;gap:4px}.clip-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 8px;border-radius:var(--radius-chip);border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:var(--fs-micro)}.clip-chip__proj{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clip-chip__where{color:color-mix(in srgb,var(--text) 65%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clip-chip__where:before{content:"·";margin-right:4px}.clip-row__unused{margin:0}.clip-chip--link{cursor:pointer;font:inherit;text-align:left;transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.clip-chip--link:hover,.clip-chip--link:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel));outline:none}.clip-chip--link:active{transform:translateY(1px)}.clip-chip--link:disabled{cursor:default;opacity:.6}.clip-chip--link>svg:last-child{color:color-mix(in srgb,var(--text) 45%,transparent);flex:0 0 auto}.clip-chip--link:hover>svg:last-child,.clip-chip--link:focus-visible>svg:last-child{color:var(--accent)}.clip-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0}.clip-row__cloud{display:inline-flex;align-items:center;gap:3px}.clip-row__actions{flex:0 0 auto;display:flex;align-items:center}.clip-manager__empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:28px 16px;color:color-mix(in srgb,var(--text) 70%,transparent)}.clip-manager__empty .hint{max-width:34ch}.clip-delete__list{margin:0;padding-left:18px;font-size:13px;display:flex;flex-direction:column;gap:2px}.search-combo-panel{position:fixed;z-index:70;display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px #00000059;width:min(420px,calc(100vw - 16px));animation:pop-in var(--dur-menu) var(--ease-enter);transform-origin:top}.search-combo-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto;max-height:min(40vh,320px);overscroll-behavior:contain}.search-combo-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 8px;border:0;border-radius:var(--radius-btn);background:transparent;color:var(--text);text-align:left;cursor:pointer;width:100%}.search-combo-item:hover,.search-combo-item.active{background:var(--bg-2)}.search-combo-item.active{outline:1px solid var(--line-strong);outline-offset:-1px}.search-combo-item__thumb{flex:0 0 auto;width:48px;height:34px;border-radius:4px;overflow:hidden;background:var(--bg-3);display:flex;align-items:center;justify-content:center;font-size:18px}.search-combo-item__thumb img{width:100%;height:100%;object-fit:cover;display:block}.search-combo-item__text{min-width:0;flex:1}.search-combo-item__label{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-combo-item__sub{display:block;font-size:12px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vault-entry-menu-panel{max-height:min(60vh,420px);overflow-y:auto;overscroll-behavior:contain}.vault-layout{display:flex;gap:12px;align-items:stretch;min-height:0}.vault-tree{flex:0 0 220px;display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--line);padding-right:10px;overflow-y:auto;max-height:min(56vh,480px)}@media (max-width: 640px){.vault-layout{flex-direction:column}.vault-tree{flex:initial;border-right:0;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:8px;max-height:30vh}}.vault-tree-row{display:flex;align-items:center;gap:6px;min-height:36px;padding:4px 8px;border:0;border-radius:var(--radius-btn);background:transparent;color:var(--text);text-align:left;cursor:pointer;width:100%}.vault-tree-row:hover{background:var(--bg-2)}.vault-tree-row.selected{background:var(--bg-2);outline:1px solid var(--line-strong);outline-offset:-1px}.vault-tree-row__name{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vault-entries{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.vault-entry-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;max-height:min(56vh,480px);padding:2px;margin:-2px}.vault-card{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-3)}.vault-card__thumb{flex:0 0 auto;width:64px;height:44px;border-radius:6px;overflow:hidden;background:var(--bg-2);display:flex;align-items:center;justify-content:center;font-size:22px}.vault-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}.vault-card__body{min-width:0;flex:1}.vault-card__name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vault-card__meta{font-size:12px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vault-card__actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}.emoji-field,.emoji-insert{position:relative}.emoji-field__toggle{padding:0 8px}.emoji-picker{position:absolute;z-index:70;top:calc(100% + 4px);left:0;width:min(400px,calc(100vw - 32px));display:flex;flex-direction:column;gap:6px;padding:8px;border-color:var(--line-strong);box-shadow:var(--shadow-float);animation:fade-in var(--dur-menu) var(--ease-enter);isolation:isolate}.emoji-picker__bar{display:flex;align-items:center;gap:6px}.emoji-picker__search{flex:1;min-width:0}.emoji-picker__tones,.emoji-picker__tabs{display:flex;gap:2px;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.emoji-picker__tones::-webkit-scrollbar,.emoji-picker__tabs::-webkit-scrollbar{display:none}.emoji-tone,.emoji-tab{flex:0 0 auto;font-size:15px;line-height:1;padding:4px 5px;background:transparent;border:1px solid transparent;border-radius:var(--radius-chip);cursor:pointer}.emoji-tone:hover,.emoji-tab:hover{background:var(--bg-3)}.emoji-tone.active,.emoji-tab.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.emoji-picker__grid{--emoji-cols: 8;display:grid;grid-template-columns:repeat(var(--emoji-cols),minmax(0,1fr));column-gap:8px;row-gap:8px;max-height:min(288px,44dvh,var(--emoji-grid-max, 288px));overflow-y:auto;overscroll-behavior:contain}.emoji-option{aspect-ratio:1;min-height:40px;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;background:transparent;border:0;border-radius:4px;cursor:pointer;overflow:hidden}.emoji-option:hover,.emoji-option:focus-visible,.emoji-option.cursor{background:var(--bg-3)}.emoji-option.cursor{outline:2px solid var(--accent);outline-offset:-2px}.emoji-picker__foot{display:flex;justify-content:space-between;gap:8px;padding-top:6px;border-top:1px solid var(--line);font-size:var(--fs-micro)}.emoji-picker__foot>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emoji-picker__name{max-width:55%;text-align:right;color:var(--text)}.emoji-picker__msg{grid-column:1 / -1;padding:10px 4px;text-align:center}@media (max-width: 480px){.emoji-picker{position:fixed;top:auto;left:8px;right:8px;bottom:8px;width:auto;max-height:70dvh}.emoji-picker__grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));column-gap:6px;row-gap:6px;max-height:min(320px,48dvh,var(--emoji-grid-max, 320px))}.emoji-option{font-size:22px;min-height:44px}.emoji-tone,.emoji-tab{min-width:34px;min-height:34px}}.trim-strip{position:relative;height:44px;border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--bg-2);overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.trim-kept{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--accent) 18%,transparent);border-left:1px solid var(--accent);border-right:1px solid var(--accent)}.trim-fade{position:absolute;top:0;bottom:0;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--accent) 30%,transparent));pointer-events:none}.trim-fade[data-side=out]{background:linear-gradient(to left,transparent,color-mix(in srgb,var(--accent) 30%,transparent))}.trim-handle{position:absolute;top:0;bottom:0;width:14px;margin-left:-7px;cursor:ew-resize;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;color:var(--text-dim)}.trim-handle:after{content:"";width:4px;height:60%;border-radius:2px;background:var(--accent)}.trim-handle:hover:after,.trim-handle:focus-visible:after{background:var(--text)}.trim-handle[data-kind=fade]{align-items:flex-start;cursor:ew-resize}.trim-handle[data-kind=fade]:after{width:0;height:0;border-radius:0;background:none;border-left:5px solid transparent;border-right:5px solid transparent;border-top:9px solid var(--accent);margin-top:3px}.trim-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-2) var(--sp-3)}.trim-grid .field{min-width:0}.trim-actions{display:flex;flex-wrap:wrap;gap:6px}.seg-drag{cursor:ew-resize;touch-action:none;color:var(--text-dim);padding:4px 2px;margin-right:2px;border:none;background:none;font-size:12px;line-height:1}.seg-drag:hover{color:var(--text)}.seg-overlap-badge{font-size:var(--fs-micro);color:var(--accent);white-space:nowrap}.seg-nomix-badge{font-size:var(--fs-micro);color:var(--text-dim);white-space:nowrap}.medley-export{display:flex;flex-direction:column;gap:6px;padding-top:var(--sp-3);border-top:1px solid var(--line)}.medley-export-progress{height:6px;border-radius:3px;background:var(--bg-3);overflow:hidden}.medley-export-progress>div{height:100%;background:var(--accent);transition:width .2s linear}.demo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.demo-empty{margin:0;padding:28px 8px;text-align:center;color:var(--text-dim)}.demo-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:0 0 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);overflow:hidden;transition:border-color var(--dur-1, .16s) ease,transform var(--dur-1, .16s) ease}.demo-card:hover{border-color:var(--accent)}.demo-card-art{background:var(--canvas, var(--bg));border-bottom:1px solid var(--line);padding:10px 12px}.demo-mini{display:block;width:100%;height:86px}.demo-mini-lane{fill:var(--line);opacity:.45}.demo-mini-section{fill:var(--text-dim);opacity:.22}.demo-card-body{display:flex;flex-direction:column;gap:6px;padding:0 12px;min-width:0}.demo-card-title{margin:0;font-size:15px;font-weight:600;color:var(--text)}.demo-card-blurb{margin:0;font-size:12.5px;line-height:1.45;color:var(--text-dim)}.demo-card-stats{display:flex;flex-wrap:wrap;gap:4px 16px;margin:2px 0 0}.demo-card-stats>div{display:flex;flex-direction:column;gap:1px}.demo-card-stats dt{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.demo-card-stats dd{margin:0;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.demo-card-meta{margin:0;font-size:11.5px;color:var(--text-dim)}.demo-card-actions{display:flex;align-items:center;gap:10px;padding:0 12px;margin-top:2px}.demo-card-size{font-size:11.5px;color:var(--text-dim);font-variant-numeric:tabular-nums}.demo-card-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--line)}.demo-card-progress-fill{height:100%;background:var(--accent);transition:width .12s linear}.demo-card-error{margin:0;padding:0 12px;font-size:12px;color:var(--danger)}.demo-banner{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:7px 12px;border-bottom:1px solid var(--line);background:var(--panel);min-width:0}.demo-banner-tag{flex-shrink:0;padding:2px 7px;border-radius:999px;background:var(--accent);color:var(--on-accent, #fff);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.demo-banner-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13px}.demo-banner-state{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;color:var(--text-dim);font-size:12px}.demo-banner-leave{flex-shrink:0;margin-left:auto}.demo-banner-add{flex-shrink:0}@media (max-width: 599px){.demo-banner-title{display:none}}.demo-copy-confirm{position:fixed;left:248px;bottom:16px;z-index:45;display:flex;align-items:flex-start;gap:10px;width:min(400px,calc(100vw - 32px));padding:14px;box-shadow:var(--shadow-float);animation:fork-prompt-in var(--dur-2) var(--ease-enter)}.demo-copy-text{display:flex;flex-direction:column;gap:4px;min-width:0}.demo-copy-close{margin-left:auto;flex-shrink:0}@media (max-width: 767px){.demo-copy-confirm{left:12px;right:64px;bottom:122px;width:auto}}.setlist-row{gap:var(--sp-2);align-items:center;padding:var(--sp-2) var(--sp-3);border:var(--border-w) solid var(--line);border-radius:var(--radius);margin-bottom:6px}.setlist-row-main{flex:1;min-width:0}.setlist-row-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.setlist-new{min-width:0}.setlist-new .library-search-input{flex:1;min-width:0}.setlist-summary{gap:var(--sp-2);align-items:center;margin-bottom:var(--sp-2);flex-wrap:wrap}.setlist-name-input{flex:1 1 180px;min-width:0;font-weight:600}.setlist-items{display:flex;flex-direction:column;gap:4px}.setlist-item{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2);border:var(--border-w) solid var(--line);border-radius:var(--radius);background:var(--bg-2)}.setlist-item[data-kind=intermission]{background:transparent;border-style:dashed}.setlist-item-order{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.setlist-item-num{width:2.2ch;flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums;font-weight:700;color:var(--text-dim);padding-top:4px}.setlist-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.setlist-item-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.setlist-item-note{width:100%;min-width:0;background:var(--bg);color:var(--text);border:var(--border-w) solid var(--line);border-radius:var(--radius-input);padding:4px 6px;font:inherit;font-size:var(--fs-sm)}.setlist-item-note::placeholder{color:var(--text-faint)}.setlist-pick-row{gap:var(--sp-2);align-items:center;justify-content:space-between;padding:var(--sp-2) var(--sp-3);border:var(--border-w) solid var(--line);border-radius:var(--radius);margin-bottom:6px;flex-wrap:wrap}.setlist-pick-main{flex:1 1 180px;min-width:0}.setlist-pick-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@media (max-width: 640px){.setlist-item{flex-wrap:wrap}.setlist-item-main{flex-basis:100%;order:3}}.pose-game{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;animation:screen-in var(--dur-screen) var(--ease-enter);display:flex;flex-direction:column;background:#0b0b12;color:#f4f4fb;overflow:hidden;font-family:inherit}.pose-game.closing{animation:overlay-out var(--dur-exit) var(--ease-exit) forwards;pointer-events:none}.pose-game__stage{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.pose-game__video,.pose-game__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.pose-game__video{object-fit:cover;transform:scaleX(-1);background:#05050a}.pose-game__canvas{pointer-events:none}.pose-game__countin{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-shadow:0 2px 20px rgba(0,0,0,.7);pointer-events:none}.pose-game__countin-num{font-size:clamp(64px,18vw,180px);font-weight:800;line-height:1}.pose-game__countin-label{font-size:18px;letter-spacing:.14em;text-transform:uppercase;opacity:.8}.pose-game__verdict{position:absolute;top:32%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;pointer-events:none;animation:pose-verdict-pop .72s ease-out both}.pose-game__verdict-word{font-size:clamp(40px,11vw,120px);font-weight:900;letter-spacing:.04em;line-height:1;text-shadow:0 4px 24px rgba(0,0,0,.65)}.pose-game__verdict-detail{font-size:clamp(13px,2.4vw,20px);font-weight:700;letter-spacing:.02em;color:#fff;background:#0006;padding:3px 14px;border-radius:999px;text-shadow:0 2px 10px rgba(0,0,0,.6)}.pose-game__verdict--perfect{color:#6ee7ff}.pose-game__verdict--great{color:#7bff9b}.pose-game__verdict--good{color:#ffe36e}.pose-game__verdict--miss{color:#ff6b8b}.pose-game__verdict.is-gold{filter:drop-shadow(0 0 18px rgba(255,213,79,.9))}@keyframes pose-verdict-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.14)}68%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-60%) scale(1)}}.pose-game__flash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;animation:pose-flash .48s ease-out both}.pose-game__flash--perfect{--flash-tint: rgba(110, 231, 255, .55);--flash-tint-soft: rgba(110, 231, 255, .3)}.pose-game__flash--great{--flash-tint: rgba(123, 255, 155, .5);--flash-tint-soft: rgba(123, 255, 155, .28)}.pose-game__flash--good{--flash-tint: rgba(255, 227, 110, .4);--flash-tint-soft: rgba(255, 227, 110, .24)}.pose-game__flash--miss{--flash-tint: rgba(255, 107, 139, .55);--flash-tint-soft: rgba(255, 107, 139, .3)}.pose-game__flash--lvl-soft{box-shadow:inset 0 0 26px 5px var(--flash-tint-soft)}.pose-game__flash--lvl-full{box-shadow:inset 0 0 120px 24px var(--flash-tint)}@keyframes pose-flash{0%{opacity:0}20%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.pose-game__flash{animation:none;opacity:1;transition:none;box-shadow:none;border:5px solid var(--flash-tint, transparent)}.pose-game__verdict,.pose-game__combo-n{animation:none;opacity:1}.pose-game__gauge-fill{transition:none}.pose-game__gauge.is-low .pose-game__gauge-fill{animation:none}}.pose-game__cue{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:14px;color:#8be9fd;font-size:15px;font-weight:600}.pose-game__cue svg{opacity:.85}.pose-game__hud{position:absolute;top:0;right:0;bottom:0;left:0;padding:14px 16px;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto 1fr auto;gap:8px;pointer-events:none}.pose-game__hud>*{pointer-events:auto}.pose-game__close{grid-column:1;grid-row:1;justify-self:start;background:#0000006b;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 14px;font-size:14px;cursor:pointer}.pose-game__badges{grid-column:3;grid-row:1;justify-self:end;display:flex;gap:6px;align-items:start}.pose-game__engine,.pose-game__demo{background:#0000006b;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:4px 10px;font-size:12px;letter-spacing:.04em;opacity:.9}.pose-game__demo{color:#ffd54f}.pose-game__diff-badge{color:#8be9fd}.pose-game__scorebar{grid-column:1 / 4;grid-row:1;justify-self:center;text-align:center;text-shadow:0 2px 14px rgba(0,0,0,.6)}.pose-game__score{font-size:clamp(30px,6vw,54px);font-weight:800;line-height:1}.pose-game__combo{font-size:15px;min-height:22px;display:flex;gap:8px;align-items:center;justify-content:center}.pose-game__combo-n{font-weight:800;display:inline-block;animation:pose-combo-pop .26s ease-out both}@keyframes pose-combo-pop{0%{transform:scale(1.4);opacity:.4}60%{transform:scale(1.05);opacity:1}to{transform:scale(1)}}.pose-game__mult{font-weight:800;color:#0b0b12;background:linear-gradient(90deg,#6ee7ff,#7bff9b);border-radius:999px;padding:1px 9px;font-size:13px}.pose-game__gauge{position:relative;margin:6px auto 0;width:min(320px,60vw);height:9px;border-radius:999px;background:#ffffff29;overflow:hidden}.pose-game__gauge-fill{height:100%;background:linear-gradient(90deg,#6ee7ff,#7bff9b);transition:width .18s ease-out,background .22s ease-out}.pose-game__gauge.is-low .pose-game__gauge-fill{background:linear-gradient(90deg,#ff6b8b,#ffb36e);animation:pose-gauge-pulse .9s ease-in-out infinite}.pose-game__gauge.is-high .pose-game__gauge-fill{background:linear-gradient(90deg,#7bff9b,#6ee7ff);box-shadow:0 0 10px #7bff9bb3}@keyframes pose-gauge-pulse{0%,to{opacity:1}50%{opacity:.55}}.pose-game__progress{margin-top:5px;font-size:12px;letter-spacing:.05em;opacity:.7;font-variant-numeric:tabular-nums}.pose-game__upcoming{grid-column:3;grid-row:2;align-self:center;justify-self:end;display:flex;flex-direction:column;gap:10px;background:#0000005c;border-radius:16px;padding:10px}.pose-game__upcoming-head{font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.55;text-align:center}.pose-game__upcoming-item{display:flex;flex-direction:column;align-items:center;color:#ffffff8c;font-size:11px;transition:color .16s ease-out}.pose-game__upcoming-item.is-next{color:#8be9fd;filter:drop-shadow(0 0 6px rgba(139,233,253,.4))}.pose-game__panel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#06060eb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center;padding:24px}.pose-game__start h2{margin:0 0 8px;font-size:30px}.pose-game__start p{margin:4px 0;opacity:.85}.pose-game__hint{max-width:420px;font-size:14px;opacity:.7!important}.pose-game__go,.pose-game__result-actions button,.pose-game__error button{margin-top:16px;background:linear-gradient(120deg,#ff5da2,#b06bff);color:#fff;border:none;border-radius:999px;padding:12px 30px;font-size:18px;font-weight:700;cursor:pointer}.pose-game__results{display:flex;flex-direction:column;align-items:center;gap:14px;width:min(700px,94vw);max-height:calc(100vh - 40px);overflow-y:auto;padding:4px 2px}.pose-game__results-top{display:flex;align-items:center;gap:20px;justify-content:center}.pose-game__results-numbers{display:flex;flex-direction:column;gap:6px;text-align:left}.pose-game__letter{font-size:96px;font-weight:900;line-height:1}.pose-game__letter--S{color:#6ee7ff}.pose-game__letter--A{color:#7bff9b}.pose-game__letter--B{color:#ffe36e}.pose-game__letter--C{color:#ffb36e}.pose-game__letter--D{color:#ff8f6e}.pose-game__letter--F{color:#ff6b8b}.pose-game__final-score{font-size:40px;font-weight:800;line-height:1}.pose-game__tally{display:flex;gap:14px;font-size:15px;flex-wrap:wrap}.pose-game__tally .t-perfect{color:#6ee7ff}.pose-game__tally .t-great{color:#7bff9b}.pose-game__tally .t-good{color:#ffe36e}.pose-game__tally .t-miss{color:#ff6b8b}.pose-game__meta{opacity:.85;font-size:14px}.pose-game__summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;width:100%}.pose-game__pose-result{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#d7d7e6}.pose-game__pose-result.is-perfect{border-color:#6ee7ff80}.pose-game__pose-result.is-great{border-color:#7bff9b73}.pose-game__pose-result.is-good{border-color:#ffe36e66}.pose-game__pose-result.is-miss{border-color:#ff6b8b73}.pose-game__pose-result svg{color:#ffffffb3}.pose-game__pr-label{font-size:12px;font-weight:600;margin-top:2px}.pose-game__pr-verdict{font-size:12px;font-weight:800;letter-spacing:.04em}.pose-game__pr-verdict.t-perfect{color:#6ee7ff}.pose-game__pr-verdict.t-great{color:#7bff9b}.pose-game__pr-verdict.t-good{color:#ffe36e}.pose-game__pr-verdict.t-miss{color:#ff6b8b}.pose-game__pr-cue{font-size:11px;opacity:.65;text-align:center}.pose-game__latency{font-size:12px;opacity:.6;font-variant-numeric:tabular-nums;max-width:480px;text-align:center}.pose-game__result-actions{display:flex;gap:12px}.pose-game__result-actions button{font-size:16px;padding:10px 24px;margin-top:0}.pose-game__result-actions button:last-child{background:#ffffff1f}.pose-game__difficulty{display:flex;flex-direction:column;align-items:center;gap:8px;margin:14px 0 4px}.pose-game__difficulty-row{display:inline-flex;padding:4px;gap:4px;background:#ffffff14;border-radius:999px}.pose-game__diff{border:none;background:transparent;color:#d7d7e6;padding:9px 18px;border-radius:999px;font-size:15px;font-weight:700;cursor:pointer;transition:background .14s ease-out,color .14s ease-out}.pose-game__diff:hover{color:#fff}.pose-game__diff.is-on{background:linear-gradient(120deg,#ff5da2,#b06bff);color:#fff}.pose-game__difficulty-hint{font-size:13px;opacity:.7}.pose-author{display:grid;gap:16px}.pose-author__capture{display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:stretch}.pose-author__cam{position:relative;width:320px;height:240px;background:#111;border-radius:10px;overflow:hidden}.pose-author__video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.pose-author__camcanvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.pose-author__camnote{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#aaa;font-size:13px;text-align:center;padding:8px}.pose-author__capctl{display:flex;flex-direction:column;gap:10px}.pose-author__capctl button,.pose-author__seed button{padding:8px 12px;border-radius:8px;cursor:pointer;border:1px solid rgba(127,127,127,.4);background:#7f7f7f14;color:inherit}.pose-author__capctl button:disabled{opacity:.5;cursor:not-allowed}.pose-author__seed{display:flex;gap:8px;margin-top:auto}.pose-author__list{display:flex;flex-wrap:wrap;gap:10px}.pose-author__chip{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 8px 6px;border:1px solid rgba(127,127,127,.4);border-radius:10px;background:transparent;cursor:pointer;color:inherit}.pose-author__chip.is-selected{outline:2px solid #7c5cff}.pose-author__chip-label{font-size:12px;font-weight:600}.pose-author__chip-beat{font-size:11px;opacity:.6}.pose-author__chip-del{position:absolute;top:2px;right:5px;font-size:12px;opacity:.5}.pose-author__chip-del:hover{opacity:1;color:#e0225a}.pose-author__editor h4{margin:0 0 6px;font-size:14px;display:flex;align-items:center;gap:6px}.pose-author__svg{width:260px;height:320px;background:#7f7f7f14;border-radius:10px;border:1px solid rgba(127,127,127,.4);touch-action:none}.pose-author__bone{stroke:#7c5cff;stroke-width:.012;stroke-linecap:round}.pose-author__silhouette{pointer-events:none}.pose-author__silhouette line{stroke:#ff5da2;stroke-width:.014;stroke-linecap:round;opacity:.22}:root{--pose-side-left: #8be9fd;--pose-side-right: #ff5da2;--pose-side-ring: #05050a}[data-theme=riso-print]{--pose-side-left: #0d7490;--pose-side-right: #b01f5e;--pose-side-ring: #f6f2e8}.pose-author__joint{fill:var(--pose-side-right);cursor:grab}.pose-author__joint.is-left{fill:var(--pose-side-left);stroke:var(--pose-side-ring);stroke-width:.006}.pose-author__joint.is-right{fill:var(--pose-side-right);stroke:var(--pose-side-ring);stroke-width:.006}.pose-author__joint.is-drag{fill:#7c5cff;cursor:grabbing}.pose-side--left{stroke:var(--pose-side-left);fill:var(--pose-side-left)}.pose-side--right{stroke:var(--pose-side-right);fill:var(--pose-side-right)}.pose-author__play{background:linear-gradient(120deg,#ff5da2,#b06bff);color:#fff;border:none;border-radius:999px;padding:8px 22px;font-weight:700;cursor:pointer}.pose-author__play:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.55)}.pose-game__tally .t-unseen,.pose-game__pr-verdict.t-unseen{color:#9aa4b2;font-weight:600}.pose-game__graded{font-size:13px;color:#9aa4b2;margin-top:2px}.pose-game__pose-result.is-unseen{opacity:.72;border-left:3px dashed rgba(154,164,178,.7)}.pose-game__unseen-note{margin-top:6px;font-size:13px;line-height:1.4;color:#9aa4b2;max-width:46ch}.pose-game__flashpick{display:flex;flex-direction:column;gap:6px;align-items:center;margin-top:10px}.pose-game__flashpick-head{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9aa4b2}.pose-game__flashpick-row{display:flex;gap:6px}.pose-game__flashpick-row button{background:#ffffff0f;border:1px solid rgba(255,255,255,.16);color:#e6edf3;border-radius:999px;padding:6px 14px;font-size:13px;cursor:pointer;transition:background .14s ease-out,border-color .14s ease-out}.pose-game__flashpick-row button.is-on{background:#8be9fd2e;border-color:#8be9fd99;color:#d7f7ff}.pose-game__flashpick-hint{font-size:12px;line-height:1.4;color:#8b95a3;max-width:42ch;text-align:center}@media (prefers-reduced-motion: reduce){.pose-game__flashpick-row button{transition:none}}.pose-game__letter--none{color:#9aa4b2;opacity:.75}.pose-game__flashpick-head{display:inline-flex;align-items:center;gap:4px}.pose-game__flashpick-head{margin:0;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9aa4b2}.pose-game--card{align-items:center;justify-content:center;padding:24px}.pose-game__card{width:min(440px,100%);background:#16161f;border:1px solid #2a2a38;border-radius:14px;padding:24px;text-align:center;box-shadow:0 18px 48px #00000073}.pose-game__card-title{margin:0 0 10px;font-size:20px;line-height:1.25;color:#f4f4fb}.pose-game__card-body{margin:0 0 12px;font-size:14px;line-height:1.5;color:#c9c9d8}.pose-game__card-note{margin:0 0 18px;font-size:12.5px;line-height:1.45;color:#8f8fa6}.pose-game__card-actions{display:flex;flex-direction:column;gap:8px}.pose-game__card-primary,.pose-game__card-secondary{width:100%;padding:11px 16px;border-radius:9px;font:inherit;font-size:15px;cursor:pointer;min-height:44px}.pose-game__card-primary{background:#6c5cff;border:1px solid #6c5cff;color:#fff;font-weight:600}.pose-game__card-primary:hover{background:#7d6fff}.pose-game__card-secondary{background:transparent;border:1px solid #34344a;color:#c9c9d8}.pose-game__card-secondary:hover{border-color:#4a4a66;color:#f4f4fb}.pose-game-entry{position:fixed;top:calc(env(safe-area-inset-top,0px) + 60px);right:12px;z-index:45;display:flex;align-items:center;gap:9px;padding:8px 13px 8px 10px;min-height:44px;border:1px solid #3a3358;border-radius:999px;background:#1d1832;color:#f4f4fb;font:inherit;text-align:left;cursor:pointer;box-shadow:0 6px 18px #00000059}.pose-game-entry:hover{border-color:#6c5cff;background:#251e42}.pose-game-entry__icon{font-size:15px;line-height:1;color:#b9aaff}.pose-game-entry__text{display:flex;flex-direction:column;line-height:1.2}.pose-game-entry__title{font-size:13px;font-weight:600}.pose-game-entry__sub{font-size:11px;color:#9a92bb}@media (max-width: 640px){.pose-game-entry{top:calc(env(safe-area-inset-top,0px) + 54px)}.pose-game-entry__sub{display:none}}.pose-game__section-head{margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9aa4b2;text-align:left}.pose-game__letter-sign{font-size:.38em;vertical-align:super;line-height:0;margin-left:.04em}.pose-game__joints{width:100%;text-align:left}.pose-game__joint-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pose-game__joint-row{display:grid;grid-template-columns:minmax(88px,1.1fr) minmax(60px,2fr) auto minmax(84px,auto) auto;align-items:center;gap:10px;padding:7px 10px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);font-size:13px}.pose-game__joint-name{font-weight:700;color:#e7e7f2}.pose-game__joint-bar{height:8px;border-radius:999px;background:#ffffff1a;overflow:hidden}.pose-game__joint-fill{display:block;height:100%;border-radius:999px;background:currentColor;transition:width .26s ease-out}.pose-game__joint-glyph{font-size:10px;letter-spacing:.12em;opacity:.85}.pose-game__joint-verdict{font-weight:700;font-size:12px}.pose-game__joint-deg{font-variant-numeric:tabular-nums;font-size:12px;opacity:.7;white-space:nowrap}.pose-game__joint-row.is-on{color:#6ee7ff;border-color:#6ee7ff66}.pose-game__joint-row.is-close{color:#7bff9b;border-color:#7bff9b5c}.pose-game__joint-row.is-off{color:#ffe36e;border-color:#ffe36e5c}.pose-game__joint-row.is-way{color:#ff6b8b;border-color:#ff6b8b66}.pose-game__joint-row .pose-game__joint-name,.pose-game__joint-row .pose-game__joint-deg{color:#d7d7e6}.pose-game__joint-note{margin:8px 0 0;font-size:12px;line-height:1.4;color:#8b95a3}.pose-game__latencybudget{width:100%;text-align:left}.pose-game__latency-lede{margin:0;font-size:13px;line-height:1.45;color:#c9cddb;max-width:62ch}.pose-game__latency-detail{margin:6px 0 0;font-size:12px;font-variant-numeric:tabular-nums;color:#8b95a3}.pose-game__compare{width:100%;text-align:left}.pose-game__compare-empty,.pose-game__compare-warn{margin:0;font-size:12px;line-height:1.45;color:#8b95a3;max-width:62ch}.pose-game__compare-warn{margin-top:8px;color:#ffd54f}.pose-game__compare-pick{display:flex;align-items:center;gap:8px;font-size:12px;color:#9aa4b2;margin-bottom:8px}.pose-game__compare-pick select{background:#ffffff14;color:#e7e7f2;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:5px 8px;font-size:12px;max-width:100%}.pose-game__compare-table{width:100%;border-collapse:collapse;font-size:13px}.pose-game__compare-table th,.pose-game__compare-table td{padding:6px 8px;text-align:right;border-bottom:1px solid rgba(255,255,255,.07);font-variant-numeric:tabular-nums}.pose-game__compare-table thead th{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#8b95a3;font-weight:700}.pose-game__compare-table tbody th[scope=row]{text-align:left;font-weight:600;color:#c9cddb}.pose-game__cmp-delta.is-better{color:#7bff9b}.pose-game__cmp-delta.is-worse{color:#ff6b8b}.pose-game__cmp-delta.is-same{color:#8b95a3}@media (prefers-reduced-motion: reduce){.pose-game__joint-fill{transition:none}}@media (max-width: 560px){.pose-game__joint-row{grid-template-columns:1fr auto;row-gap:4px}.pose-game__joint-bar{grid-column:1 / -1}}.pose-author__doors{display:flex;gap:6px;padding:4px;border-radius:999px;background:#7f7f7f1a;align-self:start}.pose-author__door{border:none;background:transparent;color:inherit;padding:7px 16px;border-radius:999px;cursor:pointer;font-size:13px;font-weight:600;opacity:.7}.pose-author__door:hover{opacity:1}.pose-author__door.is-on{background:linear-gradient(120deg,#ff5da2,#b06bff);color:#fff;opacity:1}.pose-author__stage{min-height:260px}.pose-author__presets{display:grid;gap:12px}.pose-author__preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.pose-author__preset{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px 8px;border:1px solid rgba(127,127,127,.4);border-radius:12px;background:#7f7f7f0d;color:inherit;cursor:pointer;font-size:12px;font-weight:600;transition:border-color .12s ease,transform .12s ease,background .12s ease}.pose-author__preset:hover{border-color:#b06bff;background:#b06bff1f;transform:translateY(-2px)}.pose-author__scrub{display:grid;grid-template-columns:360px 1fr;gap:16px;align-items:stretch}.pose-author__scrubstage{position:relative;width:360px;height:260px;background:#111;border-radius:10px;overflow:hidden}.pose-author__scrubvideo{width:100%;height:100%;object-fit:contain;background:#05050a}.pose-author__scrubpick{display:flex;flex-wrap:wrap;gap:6px}.pose-author__scrubtime{font-variant-numeric:tabular-nums;opacity:.75}.pose-author__filebtn{padding:8px 12px;border-radius:8px;border:1px dashed rgba(127,127,127,.55);cursor:pointer;font-size:13px}.pose-author__filebtn input{display:none}.pose-author__countin{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:84px;font-weight:800;color:#fff;text-shadow:0 4px 24px rgba(0,0,0,.7);background:#05050a40;pointer-events:none}.pose-author__field{display:flex;flex-direction:column;gap:4px;font-size:13px}.pose-author__field--inline{flex-direction:row;align-items:center;gap:8px}.pose-author__field input[type=number]{width:76px}.pose-author__field input,.pose-author__field select,.pose-author__field textarea{padding:6px 8px;border-radius:8px;border:1px solid rgba(127,127,127,.4);background:#7f7f7f0f;color:inherit;font:inherit}.pose-author__field textarea{resize:vertical}.pose-author__primary{padding:9px 14px;border-radius:999px;border:none;background:linear-gradient(120deg,#ff5da2,#b06bff);color:#fff;font-weight:700;cursor:pointer}.pose-author__primary:disabled{opacity:.45;cursor:not-allowed}.pose-author__ghostbtn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;cursor:pointer;border:1px solid rgba(127,127,127,.4);background:#7f7f7f14;color:inherit;font:inherit;font-size:13px}.pose-author__ghostbtn:disabled{opacity:.5;cursor:not-allowed}.pose-author__ghostbtn.is-on{border-color:#b06bff;background:#b06bff29}.pose-author__retake-armed{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:10px;border:1px solid rgba(176,107,255,.6);background:#b06bff1f;font-size:13px}.pose-author__retake-armed button{border:none;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.pose-author__addpose{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:78px;padding:8px 10px;border:1px dashed rgba(127,127,127,.55);border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .12s ease,background .12s ease}.pose-author__addpose:hover,.pose-author__addpose.is-on{border-color:#b06bff;border-style:solid;background:#b06bff1f}.pose-author__addpose-plus{font-size:22px;line-height:1;font-weight:400;opacity:.8}.pose-author__preset-pop{width:420px;max-width:calc(100vw - 16px);max-height:380px;overflow-y:auto;padding:12px}.pose-author__preset-pop .pose-author__preset-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.pose-author__preset-pop .pose-author__preset{padding:8px 4px 6px}.pose-author__side-key{display:flex;gap:14px;margin:0 0 8px;font-size:12px;opacity:.85}.pose-author__side-key-item{display:inline-flex;align-items:center;gap:6px}.pose-author__side-dot{width:10px;height:10px;border-radius:50%;border:1px solid var(--pose-side-ring)}.pose-author__side-dot.is-left{background:var(--pose-side-left)}.pose-author__side-dot.is-right{background:var(--pose-side-right)}.pose-author__empty{opacity:.6;margin:0}.pose-author__chip.is-retaking{outline:2px dashed #b06bff}.pose-author__chip:focus-visible{outline:2px solid #b06bff}.pose-author__editor{display:grid;grid-template-columns:260px 1fr;gap:16px;align-items:start;padding-top:12px;border-top:1px solid rgba(127,127,127,.25)}.pose-author__inspect{display:grid;gap:10px}.pose-author__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pose-author__toggle{padding:7px 12px;border-radius:8px;cursor:pointer;border:1px solid rgba(127,127,127,.4);background:#7f7f7f14;color:inherit;font:inherit;font-size:13px}.pose-author__toggle.is-on{border-color:#ffd166;background:#ffd1662e;color:#ffd166;font-weight:700}.pose-author__footer{display:flex;gap:8px;justify-content:space-between;width:100%;align-items:center}.pose-author__footer-actions{display:flex;gap:8px;align-items:center}.pose-author__count{opacity:.7;font-size:13px}@media (max-width: 760px){.pose-author__capture,.pose-author__scrub,.pose-author__editor{grid-template-columns:1fr}.pose-author__cam,.pose-author__scrubstage{width:100%}}.camera-monitor{position:fixed;z-index:48;display:flex;flex-direction:column;max-width:calc(100vw - 28px);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-float);color:var(--text);font-size:var(--fs-micro);overflow:clip}.camera-monitor__handle{display:flex;align-items:center;gap:6px;height:26px;flex:0 0 26px;padding:0 4px 0 8px;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none;color:var(--text-dim);font-size:var(--fs-micro);line-height:var(--lh-tight);white-space:nowrap;background:var(--bg-2);border-bottom:1px solid var(--line)}.camera-monitor__handle:active{cursor:grabbing}.camera-monitor__handle:focus-visible,.camera-monitor__frame>.camera-monitor__resize:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.camera-monitor__handle .icon-btn{width:22px;height:22px}.camera-monitor__handle .icon-btn:first-of-type{margin-left:auto}.camera-monitor__dot{flex:0 0 auto;width:8px;height:8px;border-radius:999px;background:var(--text-faint)}.camera-monitor__dot[data-state=seeing]{background:var(--good);box-shadow:0 0 0 2px color-mix(in srgb,var(--good) 30%,transparent)}.camera-monitor__dot[data-state=starting]{background:transparent;box-shadow:inset 0 0 0 2px var(--text-dim)}.camera-monitor__dot[data-state=lost]{border-radius:2px;background:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 32%,transparent)}.camera-monitor__dot[data-state=denied]{border-radius:2px;background:transparent;box-shadow:inset 0 0 0 2px var(--danger)}.camera-monitor__dot[data-state=off]{width:6px;height:6px;background:var(--text-faint)}.camera-monitor__frame{position:relative;flex:0 0 auto;background:var(--media-bg);overflow:clip}.camera-monitor__frame>video,.camera-monitor__frame>canvas,.camera-monitor__frame>img{display:block;width:100%;height:100%;object-fit:cover}.camera-monitor__lost{position:absolute;left:6px;right:6px;bottom:6px;z-index:2;display:flex;align-items:center;gap:6px;padding:4px 7px;border-radius:var(--radius-btn);background:color-mix(in srgb,var(--danger) 26%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 55%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text);font-size:var(--fs-micro);font-weight:600;line-height:var(--lh-tight)}.camera-monitor__lost.is-bar{position:static;flex:1 1 auto;min-width:0;padding:3px 6px;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camera-monitor__frame>.camera-monitor__resize{position:absolute;right:0;bottom:0;z-index:4;width:18px;height:18px;cursor:nwse-resize;touch-action:none;color:var(--text-dim);opacity:0;transition:opacity var(--dur-1) var(--ease)}.camera-monitor__frame>.camera-monitor__resize:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;clip-path:polygon(100% 0,100% 100%,0 100%);background:repeating-linear-gradient(135deg,transparent 0 3px,currentColor 3px 4.5px)}.camera-monitor:hover .camera-monitor__frame>.camera-monitor__resize,.camera-monitor:focus-within .camera-monitor__frame>.camera-monitor__resize{opacity:.85}.camera-monitor__frame>.camera-monitor__resize:hover{opacity:1;color:var(--text)}.camera-monitor__bar{display:flex;align-items:center;gap:6px;min-height:26px;padding:4px;max-width:min(320px,calc(100vw - 28px))}.camera-monitor .camera-monitor__show{margin:0;height:26px;padding:0 8px;justify-content:flex-start;white-space:nowrap;font-size:var(--fs-micro);color:var(--text-dim)}.camera-monitor .camera-monitor__show:hover{color:var(--text)}@media (hover: none),(max-width: 767px){.camera-monitor .camera-monitor__frame>.camera-monitor__resize{opacity:1}}@media (prefers-reduced-motion: reduce){.camera-monitor__frame>.camera-monitor__resize{transition:none}}.overlay.show-overlay{--show-touch: 48px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);align-items:stretch;justify-content:stretch;overflow:hidden;z-index:80;color:var(--text);font-family:var(--font-ui);cursor:pointer}.show-blackout{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:1}.overlay.show-overlay[data-phase=blackout] .show-counter,.overlay.show-overlay[data-phase=blackout] .show-title,.overlay.show-overlay[data-phase=blackout] .show-readout,.overlay.show-overlay[data-phase=blackout] .show-legend{visibility:hidden}.overlay.show-overlay[data-phase=blackout] .show-top,.overlay.show-overlay[data-phase=blackout] .show-bottom{background:transparent}.show-top{position:relative;z-index:3;display:flex;align-items:center;min-width:0;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);padding-top:max(var(--sp-3),env(safe-area-inset-top));background:linear-gradient(to bottom,#000000d9,#0000);cursor:default}.show-counter{font-variant-numeric:tabular-nums;font-size:var(--fs-md);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap}.show-title{flex:1;min-width:0;font-size:clamp(1.1rem,3.2vw,1.9rem);font-weight:700;font-family:var(--font-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.show-top-actions{display:flex;gap:var(--sp-2);flex-shrink:0}.show-center{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);min-height:0;pointer-events:none}.show-card{pointer-events:auto;cursor:default;max-width:min(680px,92vw);text-align:center;background:#000000b8;border:var(--border-w) solid var(--line-strong);border-radius:var(--radius-modal);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);box-shadow:var(--shadow-modal)}.show-card-kicker{font-size:var(--fs-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700}.show-card-title{font-family:var(--font-display);font-size:clamp(1.5rem,6vw,3rem);font-weight:800;line-height:1.1;overflow-wrap:anywhere}.show-card-sub{font-size:var(--fs-md);color:var(--text-dim);font-variant-numeric:tabular-nums}.show-card-note{font-size:var(--fs-md);color:var(--text);background:var(--bg-3);border-left:3px solid var(--accent);padding:var(--sp-2) var(--sp-3);text-align:left}.show-card-hint{font-size:var(--fs-sm);color:var(--text-faint)}.show-countdown-num{font-family:var(--font-display);font-size:clamp(4rem,22vw,10rem);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.show-bottom{position:relative;z-index:3;display:flex;flex-wrap:wrap;align-items:center;min-width:0;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);padding-bottom:max(var(--sp-3),env(safe-area-inset-bottom));background:linear-gradient(to top,#000000e0,#0000);cursor:default}.show-transport{display:flex;gap:var(--sp-2);flex-wrap:wrap;min-width:0;flex:1 1 auto}.show-readout{display:flex;align-items:center;gap:var(--sp-3);margin-left:auto;min-width:0}.show-clock{font-variant-numeric:tabular-nums;font-size:var(--fs-md);color:var(--text)}.show-next-up{color:var(--text-dim);font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40vw}.show-legend{flex-basis:100%;font-size:var(--fs-sm);color:var(--text-faint);letter-spacing:.04em}.show-btn{min-height:var(--show-touch);display:inline-flex;align-items:center;gap:6px;padding:0 var(--sp-3);background:var(--btn-bg);color:var(--text);border:var(--border-w) solid var(--btn-border);border-radius:var(--radius-btn);font:inherit;font-weight:var(--fw-btn);text-transform:var(--tt-btn);letter-spacing:var(--ls-btn);cursor:pointer}.show-btn:hover{border-color:var(--line-strong)}.show-btn.primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-border);color:var(--accent-contrast);min-width:128px;justify-content:center}.show-btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.show-btn[aria-pressed=true]{border-color:var(--accent)}@keyframes show-sheet-in{0%{opacity:0;transform:translate(12px)}}.show-sheet{animation:show-sheet-in var(--dur-menu) var(--ease-enter);position:fixed;top:0;right:0;bottom:0;width:min(360px,88vw);z-index:4;overflow:auto;background:var(--panel);border-left:var(--border-w) solid var(--line-strong);padding:var(--sp-3);padding-top:max(var(--sp-3),env(safe-area-inset-top));display:flex;flex-direction:column;gap:2px;cursor:default;box-shadow:var(--shadow-modal)}.show-sheet-head{font-size:var(--fs-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);padding:var(--sp-2) 0}.show-sheet-row{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--show-touch);padding:0 var(--sp-2);background:transparent;border:var(--border-w) solid transparent;border-radius:var(--radius);color:var(--text);font:inherit;text-align:left;cursor:pointer}.show-sheet-row:hover{background:var(--bg-3)}.show-sheet-row[data-current=true]{border-color:var(--accent);background:var(--bg-2)}.show-sheet-num{width:2ch;flex-shrink:0;color:var(--text-dim);font-variant-numeric:tabular-nums}.show-sheet-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.show-sheet-dur{flex-shrink:0;color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:var(--fs-sm)}:root[data-show=true] .sidebar-slot,:root[data-show=true] .feedback-pill,:root[data-show=true] .report-pill,:root[data-show=true] .transport-wrap{display:none!important}:root[data-show=true] .media-stage{height:100vh!important;max-height:100vh;justify-content:center}:root[data-show=true] .media-stage .media-frame{border:none}@media (max-width: 640px){.show-legend{display:none}.show-transport{flex-basis:100%}.show-transport .show-btn{flex:1 1 0;min-width:0;padding:0 var(--sp-2);justify-content:center}.show-btn.primary{min-width:0}.show-readout{margin-left:0;flex-basis:100%}.show-next-up{max-width:100%}}:root{color-scheme:dark;--bg: #101010;--bg-2: #171717;--bg-3: #1f1f1f;--panel: #141414;--line: #2c2c2c;--line-strong: #454545;--overlay: rgba(0, 0, 0, .6);--text: #f5f5f2;--text-dim: #9e9e98;--text-faint: #6f6f69;--accent: #e30613;--accent-2: #e30613;--accent-contrast: #ffffff;--danger: #ff5c4d;--good: #cfcfc8;--stage-bg: #0d0d0d;--stage-line: rgba(255, 255, 255, .07);--stage-line-strong: rgba(255, 255, 255, .22);--grid-sub: rgba(255, 255, 255, .04);--scroll-thumb: #3a3a3a;--radius: 0px;--radius-btn: 0px;--radius-chip: 0px;--radius-input: 0px;--radius-modal: 0px;--border-w: 1px;--btn-bg: #1f1f1f;--btn-border: #454545;--btn-primary-bg: #e30613;--btn-primary-border: transparent;--shadow-btn: 0 0 0 0 transparent;--shadow-btn-primary: 0 0 0 0 transparent;--tt-btn: uppercase;--ls-btn: .06em;--fw-btn: 700;--chip-bg: #1f1f1f;--chip-border: #454545;--chip-text: #9e9e98;--chip-font: var(--font-ui);--chip-shadow: 0 0 0 0 transparent;--shadow-modal: 0 24px 60px rgba(0, 0, 0, .5);--shadow-float: 0 12px 30px rgba(0, 0, 0, .5);--font-ui: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: Consolas, "Cascadia Code", "Courier New", monospace;--logo-style: normal;--block-mix: 92%;--block-mix-base: #f5f5f2;--block-border-w: 1px;--block-border-mix: 0%;--block-border-base: rgba(16, 16, 16, .6);--block-border-style: solid;--block-radius: 0px;--block-shadow: 0 0 0 0 transparent;--block-inset: 0 0 0 0 transparent;--block-texture: none;--block-texture-size: auto;--block-glow-r: 0px;--block-glow-mix: 0%;--block-underline-w: 2px;--block-text: #101010;--block-text-mix: 0%;--block-tt: uppercase;--block-fw: 700;--block-style: normal;--block-font: var(--font-ui);--block-label-size: 12px;--block-label-ls: .05em;--block-label-glow-r: 0px;--block-label-glow-mix: 0%;--block-edge-w: 3px;--block-edge-mix: 100%;--block-hover-filter: brightness(1.08);--block-selected-border: #ffffff;--block-selected-ring-w: 2px;--block-selected-ring: #e30613;--block-group-bar-w: 3px;--group-frame-radius: 0px;--lane-c0: #e30613;--lane-c1: #f5f5f2;--lane-c2: #9e9e98;--lane-c3: #6f6f69;--lane-c4: #cacac5;--lane-c5: #2c2c2c;--lane-c6: #101010;--lane-bg: #0d0d0d;--lane-sep: 1px solid #2c2c2c;--lane-sep-strong: 1px solid #454545;--grid-bar: rgba(255, 255, 255, .3);--grid-beat: rgba(255, 255, 255, .1);--playhead-w: 2px;--playhead-bg: #e30613;--playhead-glow: 0 0 0 0 transparent;--playhead-cap: #e30613;--playhead-ornament: linear-gradient(var(--accent), var(--accent)), linear-gradient(180deg, var(--accent) 0 26px, transparent 26px), linear-gradient(180deg, var(--text-faint) 0 20px, transparent 20px), linear-gradient(var(--line-strong), var(--line-strong));--playhead-ornament-size: 6px 6px, 2px calc(var(--empty-row-h) * 4), 2px var(--empty-row-h), 1px 100%;--playhead-ornament-pos: left 18px bottom 0, left 8px top 0, left 14px top 0, left 20px top 0;--playhead-ornament-repeat: no-repeat, repeat-y, repeat-y, no-repeat;--playhead-ornament-num: none;--dur-1: .1s;--dur-2: .16s;--ease: linear;--lane-h: 56px;--empty-row-h: 34px;--gutter-w: 192px;--fs-micro: 11px;--fs-ui: 13px;--fs-md: 15px;--fs-lg: 18px;--lh-tight: 1.2;--lh-ui: 1.45;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--ctl-h: 32px;--ctl-h-sm: 24px;--media-bg: color-mix(in srgb, var(--bg) 70%, #000000);--overlay-blur: 8px;--playhead-thick: var(--playhead-fill-w, max(8px, calc(var(--playhead-w) * 2.5)));--playhead-mask: linear-gradient( 90deg, rgb(0 0 0 / .16) 0%, rgb(0 0 0 / .42) 26%, rgb(0 0 0 / 1) 40%, rgb(0 0 0 / 1) 60%, rgb(0 0 0 / .42) 74%, rgb(0 0 0 / .16) 100% );--playhead-join-span: 18px;--playhead-join-ramp: linear-gradient( 180deg, transparent 0, #000 var(--playhead-join-span) );--playhead-ornament-fade-span: 6px;--playhead-ornament-fade: linear-gradient( 180deg, transparent 0, #000 var(--playhead-ornament-fade-span) );--playhead-ornament-w: 56px;--motion-scale: 1;--dur-modal: calc(.22s * var(--motion-scale));--dur-overlay: calc(.18s * var(--motion-scale));--dur-menu: calc(.16s * var(--motion-scale));--dur-exit: calc(.15s * var(--motion-scale));--dur-screen: calc(.15s * var(--motion-scale));--ease-enter: cubic-bezier(.16, 1, .3, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--dur-fold: calc(.34s * var(--motion-scale));--gutter-w-live: var(--gutter-w)}[data-theme=velvet-stage]{--group-frame-radius: 10px;--bg: #0d0a0f;--bg-2: #171019;--bg-3: #251622;--panel: #120c12;--line: #33222c;--line-strong: #4b2f3d;--overlay: rgba(10, 6, 10, .65);--text: #f7efe2;--text-dim: #cbb9a4;--text-faint: #8f7f6f;--accent: #f2b441;--accent-2: #c9364b;--accent-contrast: #241318;--danger: #d9556a;--good: #a9c79a;--stage-bg: #140d13;--stage-line: rgba(247, 239, 226, .08);--stage-line-strong: rgba(247, 239, 226, .22);--grid-sub: rgba(247, 239, 226, .05);--scroll-thumb: #4b2f3d;--radius: 14px;--radius-btn: 999px;--radius-chip: 999px;--radius-input: 10px;--radius-modal: 16px;--border-w: 1px;--btn-bg: transparent;--btn-border: rgba(247, 239, 226, .3);--btn-primary-bg: linear-gradient(180deg, #f6c45f, #e0a02f);--btn-primary-border: transparent;--shadow-btn: 0 0 0 0 transparent;--shadow-btn-primary: 0 0 14px rgba(242, 180, 65, .35);--tt-btn: none;--ls-btn: .01em;--fw-btn: 600;--chip-bg: transparent;--chip-border: rgba(247, 239, 226, .22);--chip-text: #cbb9a4;--shadow-modal: 0 24px 60px rgba(0, 0, 0, .65);--shadow-float: 0 12px 30px rgba(0, 0, 0, .6);--font-ui: ui-sans-serif, system-ui, "Segoe UI", Roboto, Helvetica, sans-serif;--font-display: Georgia, "Times New Roman", serif;--logo-style: italic;--block-mix: 12%;--block-mix-base: #251622;--block-border-w: 1px;--block-border-mix: 85%;--block-border-base: transparent;--block-radius: 999px;--block-shadow: 0 3px 10px rgba(0, 0, 0, .45);--block-inset: inset 0 1px 0 rgba(255, 255, 255, .22);--block-texture: linear-gradient( 180deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .02) 55%, rgba(0, 0, 0, .14) );--block-glow-r: 12px;--block-glow-mix: 16%;--block-text: #f7efe2;--block-tt: none;--block-fw: 400;--block-style: italic;--block-font: Georgia, serif;--block-label-ls: .01em;--block-edge-w: 0px;--block-hover-filter: brightness(1.1) saturate(1.06);--block-selected-border: #f2b441;--block-selected-ring: rgba(242, 180, 65, .75);--block-selected-glow-r: 16px;--block-selected-glow-mix: 32%;--lane-c0: #f2b441;--lane-c1: #c9364b;--lane-c2: #f7efe2;--lane-c3: #de7546;--lane-c4: #e09397;--lane-c5: #4b2f3d;--lane-c6: #3f2e52;--lane-bg: #140d13;--lane-texture: radial-gradient(130% 190% at 50% 0%, rgba(242, 180, 65, .1), transparent 62%);--lane-sep: 1px solid rgba(247, 239, 226, .09);--lane-sep-strong: 1px solid rgba(242, 180, 65, .38);--grid-bar: rgba(242, 180, 65, .24);--grid-beat: rgba(247, 239, 226, .07);--playhead-w: 3px;--playhead-bg: linear-gradient(180deg, #ffd98a, #f2b441);--playhead-glow: 0 0 16px rgba(242, 180, 65, .6);--playhead-cap: #f2b441;--playhead-ornament: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 100' preserveAspectRatio='none'%3E%3Cpolygon points='15,0 30,100 0,100' fill='rgb(242,180,65)' fill-opacity='0.3'/%3E%3C/svg%3E"), radial-gradient(circle at 50% 50%, rgba(242, 180, 65, .14) 0 1px, transparent 1.5px), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 100' preserveAspectRatio='none'%3E%3Cpolygon points='15,0 30,100 0,100' fill='rgb(242,180,65)' fill-opacity='0.1'/%3E%3C/svg%3E");--playhead-ornament-size: 62% 100%, 37px 43px, 100% 100%;--playhead-ornament-pos: center top, left 0 top 0, left 0 top 0;--playhead-ornament-repeat: no-repeat, repeat, no-repeat;--playhead-ornament-num: none;--dur-1: .2s;--dur-2: .32s;--ease: cubic-bezier(.45, .02, .35, 1);--ease-enter: var(--ease);--ease-exit: var(--ease);--motion-scale: 1.2}[data-theme=velvet-stage] .panel{background-image:radial-gradient(80% 120% at 50% -20%,rgba(43,26,34,.55) 0%,transparent 60%)}[data-theme=acid-battle]{--bg: #0a0a0a;--bg-2: #111111;--bg-3: #181818;--panel: #0f0f0f;--line: #2b2b2b;--line-strong: #3d3d3d;--overlay: rgba(0, 0, 0, .72);--text: #f4f4f4;--text-dim: #a8a8a8;--text-faint: #6e6e6e;--accent: #cdff00;--accent-2: #ff3d00;--accent-contrast: #0a0a0a;--danger: #ff3d00;--good: #cdff00;--stage-bg: #101010;--stage-line: rgba(255, 255, 255, .1);--stage-line-strong: rgba(255, 255, 255, .25);--grid-sub: rgba(255, 255, 255, .05);--scroll-thumb: #cdff00;--radius: 0px;--radius-btn: 0px;--radius-chip: 0px;--radius-input: 0px;--radius-modal: 0px;--border-w: 2px;--btn-bg: #0a0a0a;--btn-border: #f4f4f4;--btn-primary-bg: #ff3d00;--btn-primary-border: #0a0a0a;--shadow-btn: 3px 3px 0 #ff3d00;--shadow-btn-primary: 4px 4px 0 #0a0a0a;--tt-btn: uppercase;--ls-btn: .04em;--fw-btn: 800;--chip-bg: #f4f4f4;--chip-border: #0a0a0a;--chip-text: #0a0a0a;--chip-active-text: #0a0a0a;--shadow-modal: 8px 8px 0 #cdff00;--shadow-float: 6px 6px 0 #000000;--font-ui: "Segoe UI", system-ui, Roboto, Helvetica, sans-serif;--font-display: "Arial Black", Impact, sans-serif;--logo-style: normal;--block-mix: 92%;--block-mix-base: #f4f4f4;--block-border-w: 2px;--block-border-mix: 0%;--block-border-base: #0a0a0a;--block-radius: 0px;--block-shadow: 5px 5px 0 #000000;--block-texture: repeating-linear-gradient( -45deg, rgba(10, 10, 10, .18) 0 5px, transparent 5px 11px );--group-frame-radius: 0px;--block-text: #0a0a0a;--block-tt: uppercase;--block-fw: 800;--block-style: normal;--block-font: var(--font-ui);--block-label-ls: .02em;--block-edge-mix: 75%;--block-hover-filter: brightness(1.04) contrast(1.05);--block-selected-border: #0a0a0a;--block-selected-ring: #cdff00;--block-selected-glow-r: 12px;--block-selected-glow-mix: 55%;--lane-c0: #ff3d00;--lane-c1: #b4b1a8;--lane-c2: #cdff00;--lane-c3: #ff9473;--lane-c4: #ffffff;--lane-c5: #2b2b2b;--lane-c6: #111111;--lane-bg: #101010;--lane-texture: repeating-linear-gradient(90deg, rgba(205, 255, 0, .045) 0 2px, transparent 2px 11px);--lane-sep: 2px dashed #333333;--lane-sep-strong: 2px dashed #cdff00;--grid-bar: #cdff00;--grid-bar-w: 2px;--grid-beat: rgba(255, 255, 255, .14);--grid-sub: rgba(255, 255, 255, .04);--playhead-w: 4px;--playhead-bg: #ffffff;--playhead-glow: 0 0 0 1px #0a0a0a;--playhead-cap: #cdff00;--playhead-ornament: linear-gradient(#ff3d00, #ff3d00), linear-gradient(#ff3d00, #ff3d00), linear-gradient(#ff3d00, #ff3d00), linear-gradient(rgba(205, 255, 0, .16), rgba(205, 255, 0, .16));--playhead-ornament-size: 10px 100%, 10px 68%, 10px 36%, 10px 100%;--playhead-ornament-pos: calc(50% + 4px) 4px, calc(50% + 8px) 8px, calc(50% + 12px) 12px, calc(50% - 3px) 0;--playhead-ornament-repeat: no-repeat, no-repeat, no-repeat, no-repeat;--playhead-ornament-num: none;--dur-1: 60ms;--dur-2: .12s;--ease: steps(4, end);--ease-enter: var(--ease);--ease-exit: var(--ease);--motion-scale: .6;--overlay-blur: 0px}[data-theme=acid-battle] .modal{border:3px solid var(--accent)}[data-theme=ballet-program]{--group-frame-radius: 0px;--bg: #121014;--bg-2: #16141a;--bg-3: #1d1a21;--panel: #16141a;--line: #2c2933;--line-strong: #3a3644;--overlay: rgba(10, 9, 12, .66);--text: #efe7d9;--text-dim: #b3aa99;--text-faint: #7c7568;--accent: #c2a878;--accent-2: #8c4f43;--accent-contrast: #16141a;--danger: #b0604f;--good: #a8bf9a;--stage-bg: #141218;--stage-line: rgba(239, 231, 217, .07);--stage-line-strong: rgba(239, 231, 217, .2);--grid-sub: rgba(239, 231, 217, .04);--scroll-thumb: #3a3644;--radius: 2px;--radius-btn: 0px;--radius-chip: 0px;--radius-input: 0px;--radius-modal: 2px;--border-w: 1px;--btn-bg: transparent;--btn-border: #6b6455;--btn-primary-bg: #c2a878;--btn-primary-border: transparent;--shadow-btn: 0 0 0 0 transparent;--shadow-btn-primary: 0 0 0 0 transparent;--tt-btn: uppercase;--ls-btn: .18em;--fw-btn: 400;--chip-bg: transparent;--chip-border: #c2a878;--chip-text: #c2a878;--shadow-modal: 0 24px 60px rgba(0, 0, 0, .55);--shadow-float: 0 12px 30px rgba(0, 0, 0, .5);--font-ui: Georgia, "Palatino Linotype", "Times New Roman", serif;--font-display: Georgia, "Palatino Linotype", serif;--logo-style: italic;--block-mix: 14%;--block-mix-base: transparent;--block-border-w: 3px;--block-border-mix: 85%;--block-border-base: #efe7d9;--block-border-style: double;--block-radius: 0px;--block-shadow: 0 0 0 0 transparent;--block-text: #efe7d9;--block-text-mix: 55%;--block-tt: none;--block-fw: 400;--block-style: italic;--block-font: Georgia, serif;--block-label-ls: .02em;--block-edge-w: 2px;--block-selected-border: #c2a878;--block-selected-ring: rgba(194, 168, 120, .55);--lane-c0: #8c4f43;--lane-c1: #c2a878;--lane-c2: #8d8674;--lane-c3: #dcc79c;--lane-c4: #cf9a8d;--lane-c5: #efe7d9;--lane-c6: #34313a;--lane-bg: #141218;--lane-sep: 1px dotted #383442;--lane-sep-strong: 1px solid #c2a878;--grid-bar: rgba(194, 168, 120, .3);--grid-beat: rgba(239, 231, 217, .06);--playhead-w: 1px;--playhead-bg: #efe7d9;--playhead-glow: 0 0 0 0 transparent;--playhead-cap: #efe7d9;--playhead-ornament: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpolygon points='5.5,0 11,7 5.5,14 0,7' fill='%23c2a878'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 34'%3E%3Cpolygon points='8,12.5 11.5,17 8,21.5 4.5,17' fill='%23c2a878'/%3E%3C/svg%3E"), linear-gradient( 90deg, rgba(239, 231, 217, .42) 0 1px, transparent 1px 4px, rgba(239, 231, 217, .42) 4px 5px, transparent 5px );--playhead-ornament-size: 11px 14px, 16px var(--empty-row-h), 5px calc(100% - var(--empty-row-h));--playhead-ornament-pos: left 9px bottom var(--empty-row-h), left 36px top 0, left 12px top 0;--playhead-ornament-repeat: no-repeat, repeat-y, no-repeat;--playhead-ornament-num: none;--dur-1: .26s;--dur-2: .42s;--ease: cubic-bezier(.5, 0, .35, 1);--ease-enter: var(--ease);--ease-exit: var(--ease);--motion-scale: 1.4}[data-theme=tape-deck]{--bg: #1a1b1f;--bg-2: #232428;--bg-3: #2c2d32;--panel: #232428;--line: #33343a;--line-strong: #45464c;--overlay: rgba(12, 13, 15, .66);--text: #e8e4dc;--text-dim: #a3a099;--text-faint: #737069;--accent: #ff4d00;--accent-2: #ff4d00;--accent-contrast: #ffffff;--danger: #ff6b6b;--good: #7bc950;--stage-bg: #17181c;--stage-line: rgba(232, 228, 220, .07);--stage-line-strong: rgba(232, 228, 220, .2);--grid-sub: rgba(232, 228, 220, .04);--scroll-thumb: #45464c;--radius: 12px;--radius-btn: 7px;--radius-chip: 4px;--radius-input: 6px;--radius-modal: 12px;--border-w: 1px;--btn-bg: #2f3036;--btn-border: transparent;--btn-primary-bg: #ff4d00;--btn-primary-border: transparent;--shadow-btn: 0 2px 0 #0f1013, inset 0 1px 0 rgba(255, 255, 255, .08);--shadow-btn-primary: 0 3px 0 #b23600, inset 0 1px 0 rgba(255, 255, 255, .3);--tt-btn: lowercase;--ls-btn: .03em;--fw-btn: 700;--chip-bg: #17181c;--chip-border: transparent;--chip-text: #7bc950;--chip-font: var(--font-mono);--chip-shadow: inset 0 1px 3px rgba(0, 0, 0, .7);--shadow-modal: 0 8px 20px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .06);--shadow-float: 0 8px 20px rgba(0, 0, 0, .45);--font-ui: "Segoe UI", system-ui, Roboto, Helvetica, sans-serif;--font-display: Consolas, "Cascadia Code", monospace;--logo-style: normal;--block-mix: 90%;--block-mix-base: #e8e4dc;--block-border-w: 1px;--block-border-mix: 0%;--block-border-base: transparent;--block-radius: 6px;--block-shadow: 0 2px 0 rgba(0, 0, 0, .5);--block-inset: inset 0 1px 0 rgba(255, 255, 255, .35);--block-texture: linear-gradient( 180deg, rgba(255, 255, 255, .2), rgba(255, 255, 255, .05) 30%, rgba(0, 0, 0, .05) 75%, rgba(0, 0, 0, .16) ), repeating-linear-gradient( 0deg, rgba(35, 36, 40, .14) 0 1px, transparent 1px 5px );--group-frame-radius: 6px;--block-text: #232428;--block-tt: lowercase;--block-fw: 700;--block-style: normal;--block-font: var(--font-mono);--block-label-ls: .05em;--block-edge-w: 5px;--block-edge-mix: 78%;--block-hover-filter: brightness(1.06);--block-selected-border: #ff4d00;--block-selected-ring: rgba(255, 77, 0, .8);--lane-c0: #ff4d00;--lane-c1: #7bc950;--lane-c2: #e8e4dc;--lane-c3: #c9c5bb;--lane-c4: #b23600;--lane-c5: #33343a;--lane-c6: #1c1d21;--lane-bg: #232428;--lane-sep: 1px solid #17181c;--lane-sep-strong: 2px solid #101114;--lane-radius: 7px;--lane-inset: inset 0 1px 0 rgba(255, 255, 255, .055), inset 0 -2px 5px rgba(0, 0, 0, .4);--grid-bar: rgba(255, 255, 255, .15);--grid-beat: rgba(255, 255, 255, .05);--playhead-w: 3px;--playhead-bg: #ff4d00;--playhead-glow: 0 0 0 0 transparent;--playhead-cap: #ff4d00;--playhead-ornament: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='10.5' fill='%23101114'/%3E%3Ccircle cx='11' cy='11' r='9' fill='none' stroke='%232a2c31'/%3E%3Cg stroke='%233a3d44' stroke-width='2' fill='none'%3E%3Cpath d='M11 11V3'/%3E%3Cpath d='M11 11l7 4'/%3E%3Cpath d='M11 11l-7 4'/%3E%3C/g%3E%3Ccircle cx='11' cy='11' r='3' fill='%23ff4d00'/%3E%3C/svg%3E"), linear-gradient( 180deg, transparent 0 calc(20% - 5px) , #7bc950 calc(20% - 5px) calc(20% + 5px) , transparent calc(20% + 5px) calc(80% - 5px) , #7bc950 calc(80% - 5px) calc(80% + 5px) , transparent calc(80% + 5px) ), linear-gradient( 90deg, transparent 0 13px, rgba(232, 228, 220, .14) 13px 14px, transparent 14px 30px, rgba(232, 228, 220, .14) 30px 31px, transparent 31px ), linear-gradient(#17181c, #17181c);--playhead-ornament-size: 22px 22px, 2px 100%, 100% 100%, 100% 100%;--playhead-ornament-pos: center bottom 10px, left 9px top 0, left 0 top 0, left 0 top 0;--playhead-ornament-repeat: no-repeat, no-repeat, no-repeat, no-repeat;--playhead-ornament-inset: var(--lane-inset);--playhead-ornament-radius: var(--lane-radius);--playhead-ornament-w: 44px;--playhead-ornament-num: none;--dur-1: .12s;--dur-2: .2s;--ease: steps(6, end);--ease-enter: var(--ease);--ease-exit: var(--ease);--motion-scale: .9}[data-theme=neon-battle]{--group-frame-radius: 3px;--bg: #08080d;--bg-2: #0d0d15;--bg-3: #15151f;--panel: #0d0d15;--line: #262637;--line-strong: #33334a;--overlay: rgba(4, 4, 8, .7);--text: #f5f5f5;--text-dim: #9a9ab0;--text-faint: #61617a;--accent: #ff2e63;--accent-2: #08d9d6;--accent-contrast: #ffffff;--danger: #ff2e63;--good: #08d9d6;--stage-bg: #0b0b12;--stage-line: rgba(245, 245, 245, .07);--stage-line-strong: rgba(245, 245, 245, .2);--grid-sub: rgba(245, 245, 245, .04);--scroll-thumb: #33334a;--radius: 4px;--radius-btn: 3px;--radius-chip: 3px;--radius-input: 3px;--radius-modal: 6px;--border-w: 1px;--btn-bg: #15151f;--btn-border: #08d9d6;--btn-primary-bg: linear-gradient(100deg, #ff2e63, #b8265c);--btn-primary-border: transparent;--shadow-btn: 0 0 0 0 transparent;--shadow-btn-primary: 0 0 14px rgba(255, 46, 99, .5);--tt-btn: uppercase;--ls-btn: .05em;--fw-btn: 800;--chip-bg: #15151f;--chip-border: #33334a;--chip-text: #08d9d6;--shadow-modal: 0 0 30px rgba(255, 46, 99, .25), 0 24px 60px rgba(0, 0, 0, .6);--shadow-float: 0 12px 30px rgba(0, 0, 0, .6);--font-ui: "Segoe UI", system-ui, Roboto, Helvetica, sans-serif;--font-display: "Arial Black", Impact, sans-serif;--logo-style: italic;--block-mix: 24%;--block-mix-base: #0d0d15;--block-border-w: 1.5px;--block-border-mix: 100%;--block-border-base: transparent;--block-radius: 3px;--block-shadow: 0 0 0 0 transparent;--block-inset: inset 0 0 12px rgba(255, 255, 255, .05);--block-glow-r: 14px;--block-glow-mix: 50%;--block-text: #ffffff;--block-tt: uppercase;--block-fw: 700;--block-style: italic;--block-font: var(--font-ui);--block-label-ls: .03em;--block-label-glow-r: 8px;--block-label-glow-mix: 60%;--block-edge-w: 0px;--block-selected-border: #ffffff;--block-selected-ring: rgba(255, 255, 255, .85);--block-selected-glow-r: 20px;--block-selected-glow-mix: 75%;--lane-c0: #ffd166;--lane-c1: #ff2e63;--lane-c2: #08d9d6;--lane-c3: #c22553;--lane-c4: #079a98;--lane-c5: #e0a52f;--lane-c6: #f5f5f5;--lane-bg: #0b0b12;--lane-texture: linear-gradient(180deg, rgba(255, 46, 99, .075), transparent 42%, rgba(8, 217, 214, .075));--lane-sep: 1px solid #1c1c29;--lane-sep-strong: 1px solid rgba(255, 46, 99, .5);--grid-bar: rgba(255, 46, 99, .34);--grid-beat: rgba(8, 217, 214, .12);--playhead-w: 3px;--playhead-bg: linear-gradient(180deg, #ff2e63, #08d9d6);--playhead-glow: 0 0 16px rgba(255, 46, 99, .8);--playhead-cap: #ff2e63;--playhead-ornament: radial-gradient(circle at 50% 50%, #ffd166 0 1.6px, transparent 2px), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 100' preserveAspectRatio='none'%3E%3Cpolygon points='14,0 16,0 20,100 18,100' fill='%23ff2e63'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 100' preserveAspectRatio='none'%3E%3Cpolygon points='12,0 14,0 10,100 8,100' fill='%2308d9d6'/%3E%3C/svg%3E"), linear-gradient( 180deg, rgba(255, 46, 99, .11), transparent 45%, rgba(8, 217, 214, .11) );--playhead-ornament-size: 8px 8px, 28px 100%, 28px 100%, 100% 100%;--playhead-ornament-pos: center bottom 6px, left 0 top 0, left 28px top 0, left 0 top 0;--playhead-ornament-repeat: no-repeat, no-repeat, no-repeat, no-repeat;--playhead-ornament-num: none;--dur-1: .14s;--dur-2: .22s;--ease: cubic-bezier(.85, 0, .15, 1);--ease-enter: var(--ease);--ease-exit: var(--ease)}[data-theme=ink-notation]{--group-frame-radius: 8px;--bg: #171512;--bg-2: #1c1915;--bg-3: #262119;--panel: #1c1915;--line: #353026;--line-strong: #4a4335;--overlay: rgba(12, 11, 9, .68);--text: #ede4d2;--text-dim: #c5b695;--text-faint: #8d8168;--accent: #c5b695;--accent-2: #9e2b25;--accent-contrast: #f5ead6;--danger: #9e2b25;--good: #a9b98a;--stage-bg: #14120f;--stage-line: rgba(237, 228, 210, .08);--stage-line-strong: rgba(237, 228, 210, .22);--grid-sub: rgba(237, 228, 210, .05);--scroll-thumb: #4a4335;--radius: 6px;--radius-btn: 3px;--radius-chip: 999px;--radius-input: 3px;--radius-modal: 8px;--border-w: 1px;--btn-bg: transparent;--btn-border: #8d8168;--btn-primary-bg: #9e2b25;--btn-primary-border: transparent;--shadow-btn: 0 0 0 0 transparent;--shadow-btn-primary: 0 0 0 0 transparent;--tt-btn: none;--ls-btn: .02em;--fw-btn: 400;--chip-bg: transparent;--chip-border: transparent;--chip-text: #c5b695;--chip-font: Georgia, serif;--shadow-modal: 0 24px 60px rgba(0, 0, 0, .55);--shadow-float: 0 12px 30px rgba(0, 0, 0, .5);--font-ui: Georgia, "Palatino Linotype", "Times New Roman", serif;--font-display: Georgia, "Palatino Linotype", serif;--logo-style: italic;--block-mix: 92%;--block-mix-base: #ede4d2;--block-border-w: 1px;--block-border-mix: 0%;--block-border-base: rgba(23, 18, 11, .6);--block-radius: 99px 99px 99px 4px;--block-shadow: 0 2px 3px rgba(0, 0, 0, .35);--block-texture: radial-gradient(120% 100% at 28% 0%, rgba(255, 255, 255, .16), transparent 55%);--block-text: #1c1915;--block-tt: none;--block-fw: 400;--block-style: italic;--block-font: Georgia, serif;--block-label-ls: .01em;--block-edge-w: 0px;--block-selected-border: #9e2b25;--block-selected-ring: rgba(158, 43, 37, .5);--lane-c0: #9e2b25;--lane-c1: #ede4d2;--lane-c2: #c5b695;--lane-c3: #4a4335;--lane-c4: #b2715d;--lane-c5: #f5ead6;--lane-c6: #1c1915;--lane-bg: #14120f;--lane-texture: repeating-linear-gradient(0deg, transparent 0 10px, rgba(237, 228, 210, .13) 10px 11px);--lane-sep: 1px solid rgba(237, 228, 210, .16);--lane-sep-strong: 1px solid rgba(237, 228, 210, .4);--grid-bar: rgba(237, 228, 210, .2);--grid-beat: rgba(237, 228, 210, .05);--playhead-w: 2px;--playhead-bg: #ede4d2;--playhead-glow: 0 0 0 0 transparent;--playhead-cap: #ede4d2;--playhead-ornament: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 46'%3E%3Cg fill='%239e2b25'%3E%3Crect x='4' width='2' height='34'/%3E%3Cpolygon points='5,34 10,40 5,46 0,40'/%3E%3C/g%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 68'%3E%3Cg fill='rgb(237,228,210)' fill-opacity='0.62'%3E%3Crect x='2' y='8' width='12' height='12'/%3E%3Cpolygon points='8,42 15,49 8,56 1,49'/%3E%3C/g%3E%3C/svg%3E"), linear-gradient(rgba(237, 228, 210, .28), rgba(237, 228, 210, .28));--playhead-ornament-size: 10px 46px, 16px calc(var(--empty-row-h) * 2), 1px 100%;--playhead-ornament-pos: left 36px bottom 0, left 36px top 0, left 19px top 0;--playhead-ornament-repeat: no-repeat, repeat-y, no-repeat;--playhead-ornament-num: none;--dur-1: .22s;--dur-2: .36s;--ease: cubic-bezier(.42, 0, .32, 1);--ease-enter: var(--ease);--ease-exit: var(--ease);--motion-scale: 1.25}[data-theme=kinetic-type]{--group-frame-radius: 0px;--bg: #0c0c0c;--bg-2: #121212;--bg-3: #1b1b1b;--panel: #0c0c0c;--line: #2b2b2b;--line-strong: #4a4a4a;--overlay: rgba(0, 0, 0, .72);--text: #f2f2f2;--text-dim: #8f8f8f;--text-faint: #5c5c5c;--accent: #ff5500;--accent-2: #ff5500;--accent-contrast: #0c0c0c;--danger: #ff6b6b;--good: #f2f2f2;--stage-bg: #101010;--stage-line: rgba(242, 242, 242, .07);--stage-line-strong: rgba(242, 242, 242, .22);--grid-sub: rgba(242, 242, 242, .04);--scroll-thumb: #3a3a3a;--radius: 0px;--radius-btn: 0px;--radius-chip: 0px;--radius-input: 0px;--radius-modal: 0px;--border-w: 2px;--btn-bg: transparent;--btn-border: #f2f2f2;--btn-primary-bg: #f2f2f2;--btn-primary-border: transparent;--shadow-btn: 0 0 0 0 transparent;--shadow-btn-primary: 0 0 0 0 transparent;--tt-btn: uppercase;--ls-btn: .03em;--fw-btn: 800;--chip-bg: transparent;--chip-border: transparent;--chip-text: #8f8f8f;--shadow-modal: 0 24px 60px rgba(0, 0, 0, .6);--shadow-float: 0 12px 30px rgba(0, 0, 0, .55);--font-ui: Bahnschrift, "Arial Narrow", "Segoe UI", sans-serif;--font-display: Bahnschrift, "Arial Narrow", Impact, sans-serif;--logo-style: normal;--block-mix: 0%;--block-mix-base: transparent;--block-border-w: 1px;--block-border-mix: 0%;--block-border-base: transparent;--block-radius: 0px;--block-shadow: 0 0 0 0 transparent;--block-underline-w: 5px;--block-text: #f2f2f2;--block-text-mix: 100%;--block-tt: uppercase;--block-fw: 800;--block-style: normal;--block-font: var(--font-display);--block-label-size: 15px;--block-label-stretch: condensed;--block-label-ls: .06em;--block-edge-w: 0px;--block-hover-filter: brightness(1.25);--block-selected-border: #f2f2f2;--block-selected-ring-w: 0px;--block-selected-mix: 100%;--block-selected-text-mix: 0%;--block-selected-text-base: #0c0c0c;--lane-c0: #8f8f8f;--lane-c1: #f2f2f2;--lane-c2: #ff5500;--lane-c3: #c1c1c1;--lane-c4: #fa9461;--lane-c5: #ffbfa1;--lane-c6: #d4d4d4;--lane-bg: transparent;--lane-sep: 1px solid #2b2b2b;--lane-sep-strong: 2px solid rgba(255, 85, 0, .75);--grid-bar: rgba(255, 85, 0, .26);--grid-beat: transparent;--grid-sub: transparent;--playhead-w: 5px;--playhead-bg: #ff5500;--playhead-glow: 0 0 0 0 transparent;--playhead-cap: #ff5500;--playhead-ornament: linear-gradient(#ff5500, #ff5500), linear-gradient(rgba(255, 85, 0, .75), rgba(255, 85, 0, .75));--playhead-ornament-size: 4px 4px, 2px calc(100% - 26px) ;--playhead-ornament-pos: left 13px bottom 8px, left 14px top 10px;--playhead-ornament-repeat: no-repeat, no-repeat;--playhead-ornament-num: block;--playhead-ornament-w: 56px;--dur-1: .14s;--dur-2: .22s;--ease: cubic-bezier(.7, 0, .2, 1);--ease-enter: var(--ease);--ease-exit: var(--ease);--overlay-blur: 0px}[data-theme=kinetic-type] .app-toolbar{border-bottom:3px solid #f2f2f2}[data-theme=riso-print]{--group-frame-radius: 2px;color-scheme:light;--bg: #f3eee3;--bg-2: #ede6d4;--bg-3: #e7dfc9;--panel: #f0ead9;--line: #d4ccb8;--line-strong: #22242e;--overlay: rgba(34, 36, 46, .45);--text: #22242e;--text-dim: #565a68;--text-faint: #8a887c;--accent: #0078bf;--accent-2: #ff48b0;--accent-contrast: #f3eee3;--danger: #c92a2a;--good: #2b8a3e;--stage-bg: #efe8d8;--stage-line: rgba(34, 36, 46, .12);--stage-line-strong: rgba(34, 36, 46, .35);--grid-sub: rgba(34, 36, 46, .07);--scroll-thumb: #c9c1ab;--radius: 4px;--radius-btn: 3px;--radius-chip: 999px;--radius-input: 3px;--radius-modal: 4px;--border-w: 1.5px;--btn-bg: #faf6ec;--btn-border: #22242e;--btn-primary-bg: #0078bf;--btn-primary-border: transparent;--shadow-btn: 2px 2px 0 rgba(255, 72, 176, .5);--shadow-btn-primary: 3px 3px 0 rgba(255, 72, 176, .55);--tt-btn: none;--ls-btn: .01em;--fw-btn: 700;--chip-bg: transparent;--chip-border: #0078bf;--chip-text: #0078bf;--shadow-modal: 6px 6px 0 rgba(0, 120, 191, .45);--shadow-float: 4px 4px 0 rgba(0, 120, 191, .35);--font-ui: "Trebuchet MS", "Segoe UI", system-ui, sans-serif;--font-display: "Trebuchet MS", "Segoe UI", sans-serif;--logo-style: normal;--block-mix: 88%;--block-mix-base: #f3eee3;--block-border-w: 1px;--block-border-mix: 0%;--block-border-base: #22242e;--block-radius: 3px;--block-shadow: 2.5px 2.5px 0 rgba(0, 120, 191, .5), -1.5px -1.5px 0 rgba(255, 72, 176, .4);--block-texture: radial-gradient(rgba(34, 36, 46, .14) .7px, transparent 1px);--block-texture-size: 4px 4px;--block-text: #22242e;--block-tt: none;--block-fw: 700;--block-style: normal;--block-font: var(--font-ui);--block-label-ls: .01em;--block-edge-mix: 70%;--block-selected-border: #ff48b0;--block-selected-ring: rgba(255, 72, 176, .6);--lane-c0: #ffb71b;--lane-c1: #ff48b0;--lane-c2: #0078bf;--lane-c3: #8060b8;--lane-c4: #ff8066;--lane-c5: #22242e;--lane-c6: #efe8d8;--lane-bg: #efe8d8;--lane-texture: repeating-radial-gradient(circle at 0 0, rgba(34, 36, 46, .055) 0 1px, transparent 1px 4px);--lane-sep: 2px dotted rgba(34, 36, 46, .35);--lane-sep-strong: 2px solid rgba(0, 120, 191, .6);--grid-bar: rgba(0, 120, 191, .38);--grid-beat: rgba(34, 36, 46, .1);--playhead-w: 3px;--playhead-bg: #0078bf;--playhead-glow: -2px 0 0 rgba(255, 72, 176, .5), 2px 0 0 rgba(255, 183, 27, .5);--playhead-cap: #ff48b0;--playhead-ornament: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 28'%3E%3Cg fill='none' stroke-width='1.4'%3E%3Cg stroke='%23ffb71b' stroke-opacity='0.75' transform='translate(2,2)'%3E%3Crect x='2.5' y='2.5' width='13' height='23' rx='2'/%3E%3Cpath d='M12 3.2v21.6' stroke-dasharray='3 2.4'/%3E%3Crect x='28.5' y='2.5' width='13' height='23' rx='2'/%3E%3Cpath d='M38 3.2v21.6' stroke-dasharray='3 2.4'/%3E%3C/g%3E%3Cg stroke='%23ff48b0' stroke-opacity='0.75' transform='translate(-2,-2)'%3E%3Crect x='2.5' y='2.5' width='13' height='23' rx='2'/%3E%3Cpath d='M12 3.2v21.6' stroke-dasharray='3 2.4'/%3E%3Crect x='28.5' y='2.5' width='13' height='23' rx='2'/%3E%3Cpath d='M38 3.2v21.6' stroke-dasharray='3 2.4'/%3E%3C/g%3E%3Cg stroke='%230078bf' stroke-opacity='0.9'%3E%3Crect x='2.5' y='2.5' width='13' height='23' rx='2'/%3E%3Cpath d='M12 3.2v21.6' stroke-dasharray='3 2.4'/%3E%3Crect x='28.5' y='2.5' width='13' height='23' rx='2'/%3E%3Cpath d='M38 3.2v21.6' stroke-dasharray='3 2.4'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 68'%3E%3Cg fill='none' stroke-width='1.4'%3E%3Cg stroke='%23ffb71b' stroke-opacity='0.75' transform='translate(2,2)'%3E%3Ccircle cx='8' cy='17' r='4'/%3E%3Cpolygon points='8,45.5 9.41,49.06 13.23,49.3 10.28,51.74 11.23,55.45 8,53.4 4.77,55.45 5.72,51.74 2.77,49.3 6.59,49.06'/%3E%3C/g%3E%3Cg stroke='%23ff48b0' stroke-opacity='0.75' transform='translate(-2,-2)'%3E%3Ccircle cx='8' cy='17' r='4'/%3E%3Cpolygon points='8,45.5 9.41,49.06 13.23,49.3 10.28,51.74 11.23,55.45 8,53.4 4.77,55.45 5.72,51.74 2.77,49.3 6.59,49.06'/%3E%3C/g%3E%3Cg stroke='%230078bf' stroke-opacity='0.9'%3E%3Ccircle cx='8' cy='17' r='4'/%3E%3Cpolygon points='8,45.5 9.41,49.06 13.23,49.3 10.28,51.74 11.23,55.45 8,53.4 4.77,55.45 5.72,51.74 2.77,49.3 6.59,49.06'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 68'%3E%3Cg fill='none' stroke-width='1.4'%3E%3Cg stroke='%23ffb71b' stroke-opacity='0.75' transform='translate(2,2)'%3E%3Ccircle cx='8' cy='17' r='4'/%3E%3Cpolygon points='8,45.5 9.41,49.06 13.23,49.3 10.28,51.74 11.23,55.45 8,53.4 4.77,55.45 5.72,51.74 2.77,49.3 6.59,49.06'/%3E%3C/g%3E%3Cg stroke='%23ff48b0' stroke-opacity='0.75' transform='translate(-2,-2)'%3E%3Ccircle cx='8' cy='17' r='4'/%3E%3Cpolygon points='8,45.5 9.41,49.06 13.23,49.3 10.28,51.74 11.23,55.45 8,53.4 4.77,55.45 5.72,51.74 2.77,49.3 6.59,49.06'/%3E%3C/g%3E%3Cg stroke='%230078bf' stroke-opacity='0.9'%3E%3Ccircle cx='8' cy='17' r='4'/%3E%3Cpolygon points='8,45.5 9.41,49.06 13.23,49.3 10.28,51.74 11.23,55.45 8,53.4 4.77,55.45 5.72,51.74 2.77,49.3 6.59,49.06'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");--playhead-ornament-size: 44px 28px, 16px calc(var(--empty-row-h) * 2), 16px calc(var(--empty-row-h) * 2);--playhead-ornament-pos: center bottom 6px, left 2px top 0, left 38px top 0;--playhead-ornament-repeat: no-repeat, repeat-y, repeat-y;--playhead-ornament-num: none;--dur-1: .12s;--dur-2: .2s;--ease: steps(6, end);--ease-enter: var(--ease);--ease-exit: var(--ease);--motion-scale: .9;--media-bg: #1f1d18}[data-theme=riso-print] .chip{border:1px dashed color-mix(in srgb,var(--text) 45%,transparent)}[data-theme=riso-print] .modal{border:2px solid #22242e;background:#f7f2e6}[data-theme=riso-print] input,[data-theme=riso-print] select,[data-theme=riso-print] textarea{background:#faf6ec}@media (prefers-reduced-motion: reduce){:root,[data-theme]{--dur-1: 0ms;--dur-2: 0ms;--ease: linear;--motion-scale: 0;--dur-modal: 0ms;--dur-overlay: 0ms;--dur-menu: 0ms;--dur-exit: 0ms;--dur-screen: 0ms;--dur-fold: 0ms}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}#root{padding-top:var(--save-guard-h, 0px);box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-ui);line-height:var(--lh-ui);-webkit-font-smoothing:antialiased}:where(button,[role=button],input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{font-family:inherit;font-size:inherit;cursor:pointer}.icon{flex:0 0 auto;display:block}input,select,textarea{font-family:inherit;font-size:var(--fs-ui);color:var(--text);background:var(--bg-3);border:var(--border-w) solid var(--line);border-radius:var(--radius-input);padding:0 10px;height:var(--ctl-h);outline:none}textarea{height:auto;padding:8px 10px;line-height:var(--lh-ui)}select:focus{border-color:var(--accent)}input:focus,textarea:focus{border-color:var(--line-strong)}:where(input:not([type=checkbox]):not([type=radio]):not([type=color]),textarea):focus-visible{outline-color:var(--line-strong)}input[type=checkbox]{width:16px;height:16px;padding:0;accent-color:var(--accent)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 15px) calc(50% - 1px),calc(100% - 10px) calc(50% - 1px);background-size:5px 5px;background-repeat:no-repeat}input[type=color]{padding:2px;width:48px;height:var(--ctl-h);cursor:pointer}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--ctl-h);padding:0;border:none;background:transparent}input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:color-mix(in srgb,var(--text) 18%,transparent)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;background:var(--accent);border:2px solid var(--bg)}input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:color-mix(in srgb,var(--text) 18%,transparent)}input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid var(--bg)}.btn{display:inline-flex;align-items:center;gap:6px;height:var(--ctl-h);background:transparent;color:var(--text);border:var(--border-w) solid transparent;border-radius:var(--radius-btn);padding:0 12px;font-size:var(--fs-ui);white-space:nowrap;text-transform:var(--tt-btn);letter-spacing:var(--ls-btn);font-weight:var(--fw-btn);box-shadow:none;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),filter var(--dur-1) var(--ease)}.btn:hover{background:var(--bg-3)}.btn:disabled{opacity:.45;cursor:default}.btn .icon{color:var(--text-dim)}.btn:hover .icon{color:inherit}.btn-outline{background:var(--btn-bg);border-color:var(--btn-border);box-shadow:var(--shadow-btn)}.btn-outline:hover{background:var(--bg-2);border-color:var(--line-strong);filter:brightness(1.06)}.btn-primary,.btn-primary:hover{background:var(--btn-primary-bg);border-color:var(--btn-primary-border);color:var(--accent-contrast);font-weight:var(--fw-btn);box-shadow:var(--shadow-btn-primary)}.btn-primary:hover{filter:brightness(1.08)}.btn-primary .icon{color:inherit}.play-split{display:inline-flex;align-items:stretch}.play-split>span{display:inline-flex}.play-split .play-split-main{border-top-right-radius:0;border-bottom-right-radius:0}.play-split-countin{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:calc(-1 * var(--border-w))}.btn-danger{color:var(--danger);border-color:transparent;background:transparent}.btn-danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.btn-danger .icon{color:inherit}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none;text-transform:none;letter-spacing:normal;font-weight:500}.btn-ghost:hover{background:var(--bg-3)}.btn[data-active=true],.btn[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent);color:var(--text)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--ctl-h);height:var(--ctl-h);padding:0;border-radius:var(--radius-btn);background:transparent;border:1px solid transparent;color:var(--text-dim);box-shadow:none;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.icon-btn:hover{background:var(--bg-3);color:var(--text)}.icon-btn:disabled{opacity:.45;cursor:default}.icon-btn.danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.field{display:flex;flex-direction:column;gap:var(--sp-1)}.label,.field>label,label.field>span{font-size:var(--fs-micro);font-weight:550;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim);line-height:var(--lh-tight)}.row{display:flex;align-items:center;gap:var(--sp-2)}.col{display:flex;flex-direction:column;gap:var(--sp-3)}.hint{font-size:12px;color:var(--text-dim);line-height:1.4;text-transform:none;letter-spacing:normal;font-weight:400}.settings-subhead{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-small, 13px);font-weight:650;color:var(--text)}.cue-timing input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.cue-timing input[type=number]::-webkit-outer-spin-button,.cue-timing input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.cue-length-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cue-unit{font-size:12px;color:var(--text-dim)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.chip{display:inline-flex;align-items:center;gap:6px;height:var(--ctl-h-sm);padding:0 10px;border-radius:var(--radius-chip);border:none;background:color-mix(in srgb,var(--chip-bg) 60%,var(--bg-2));font-size:12px;font-family:var(--chip-font);color:var(--chip-text);box-shadow:var(--chip-shadow);white-space:nowrap}.chip.active{background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:inset 0 0 0 1px var(--accent),var(--chip-shadow);color:var(--chip-active-text, var(--text))}.chip .icon{color:inherit}.app-logo{font-family:var(--font-display);font-style:var(--logo-style);letter-spacing:.3px}.toolbar-group{display:inline-flex;align-items:center;gap:2px}.toolbar-sep{width:1px;height:16px;background:var(--line);margin:0 var(--sp-2);flex:0 0 1px}.toolbar-menu-btn{display:none}.toolbar-menu-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:210px;padding:6px;display:flex;flex-direction:column;gap:2px;box-shadow:var(--shadow-float);animation:pop-in var(--dur-menu) var(--ease-enter);transform-origin:top right}.toolbar-menu-panel .btn{width:100%;justify-content:flex-start}.toolbar-menu-panel .toolbar-label{display:inline}.toolbar-menu-panel .toolbar-sep{width:100%;height:1px;margin:var(--sp-1) 0}.toolbar-menu-panel .toolbar-group{display:flex;flex-direction:column;align-items:stretch;gap:2px}.readonly-chip{flex-shrink:0}.readonly-chip .label-short{display:none}.project-name{min-width:72px;max-width:260px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:600;color:var(--text)}.project-title-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid transparent;border-radius:var(--radius-btn);padding:2px 6px;margin:-2px -6px;cursor:text;font:inherit;text-align:left;box-shadow:none;transition:background var(--dur-1) var(--ease)}.project-title-btn:hover,.project-title-btn:focus-visible{background:var(--bg-3)}.project-title-text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project-title-pencil{flex-shrink:0;opacity:0;color:var(--text-dim);transition:opacity var(--dur-1) var(--ease)}.project-title-btn:hover .project-title-pencil,.project-title-btn:focus-visible .project-title-pencil{opacity:1}.project-title-input{font:inherit;color:var(--text);background:var(--bg-3);border:1px solid var(--accent);border-radius:var(--radius-input);padding:2px 6px;margin:-2px -6px;width:min(260px,40vw)}.project-rename-input{font:inherit;font-weight:600;color:var(--text);background:var(--bg-3);border:1px solid var(--accent);border-radius:var(--radius-input);padding:2px 6px;width:100%;max-width:320px}.project-chip-current,.project-chip-sync{height:18px;padding:0 7px;font-size:11px;flex-shrink:0}.project-chip-current{background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--text)}.project-chip-sync{color:var(--text-dim);background:var(--bg-3);box-shadow:inset 0 0 0 1px var(--line-strong)}.project-chip-sync[data-state=blocked]{color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.edit-copy-btn .label-short{display:none}.toolbar-right{margin-left:auto;justify-content:flex-end;flex-wrap:wrap;min-width:0}.theme-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:200px;padding:6px;gap:2px;box-shadow:var(--shadow-float);max-height:70vh;overflow:auto;animation:pop-in var(--dur-menu) var(--ease-enter);transform-origin:top}.theme-option{width:100%;gap:8px}.theme-option[data-selected=true]{background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:inset 0 0 0 1px var(--accent)}.theme-dots{display:inline-flex;gap:3px}.theme-dots i{width:12px;height:12px;border-radius:50%;display:inline-block;box-shadow:inset 0 0 0 1px #7f7f7f8c}.theme-menu-sidebar{top:auto;transform-origin:bottom left}body[data-graph-panning=true] .sidebar-slot:not([data-pinned=true]){pointer-events:none}.sidebar-slot{position:relative;flex:0 0 52px;width:52px;z-index:44;transition:flex-basis var(--dur-2) var(--ease)}.sidebar-slot[data-pinned=true],.sidebar-slot[data-intro=true]{flex-basis:232px;width:232px}.sidebar{position:absolute;top:0;left:0;bottom:0;width:52px;display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--line);overflow:hidden;transition:width var(--dur-2) var(--ease)}.sidebar[data-expanded=true]{width:232px}.sidebar[data-expanded=true][data-pinned=false]{box-shadow:var(--shadow-float)}.sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;padding:0 6px}.sidebar-foot{flex:0 0 auto;padding:0 6px 6px}.sidebar .sidebar-pin{margin:10px 6px 0;width:auto}.sidebar-pin .sidebar-item-label{font-size:var(--fs-micro);color:var(--text-dim)}.sidebar-section{display:flex;flex-direction:column}.sidebar-item{display:flex;align-items:center;width:100%;height:40px;flex:0 0 40px;padding:0;background:transparent;border:var(--border-w) solid transparent;border-radius:var(--radius-btn);color:var(--text);font-size:var(--fs-ui);font-family:inherit;text-align:left;white-space:nowrap;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.sidebar-item:hover{background:var(--bg-3)}.sidebar-item .icon{color:var(--text-dim)}.sidebar-item:hover .icon{color:inherit}.sidebar-item[data-active=true]{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent)}.sidebar-item-icon{position:relative;flex:0 0 40px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}.sidebar-item-label{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;line-height:var(--lh-tight);overflow:hidden;text-overflow:ellipsis;opacity:0;visibility:hidden;transition:opacity var(--dur-2) var(--ease),visibility var(--dur-2)}.sidebar[data-expanded=true] .sidebar-item-label{opacity:1;visibility:visible}.sidebar[data-expanded=true] .sidebar-item-label,.sidebar[data-expanded=true] .sidebar-item-chevron,.sidebar[data-expanded=true] .sidebar-section-label,.sidebar[data-expanded=true] .sidebar-section-chevron{transition-delay:var(--dur-2)}.sidebar-item-sub{font-size:var(--fs-micro);color:var(--text-dim)}.sidebar-item-chevron{margin-right:8px;color:var(--text-dim);opacity:0;visibility:hidden;transition:opacity var(--dur-2) var(--ease),visibility var(--dur-2)}.sidebar[data-expanded=true] .sidebar-item-chevron{opacity:1;visibility:visible}.sidebar-section-head,.sidebar-section-divider{position:relative;height:22px;flex:0 0 22px}button.sidebar-section-head{display:block;width:100%;margin:0;padding:0;background:transparent;border:none;border-radius:var(--radius-btn);font:inherit;color:inherit;text-align:left;cursor:default}.sidebar[data-expanded=true] button.sidebar-section-head{cursor:pointer}.sidebar:not([data-expanded=true]) button.sidebar-section-head{pointer-events:none}.sidebar[data-expanded=true] button.sidebar-section-head:hover .sidebar-section-label,.sidebar[data-expanded=true] button.sidebar-section-head:hover .sidebar-section-chevron{color:var(--text)}button.sidebar-section-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sidebar-section-line{position:absolute;left:12px;top:50%;width:16px;height:1px;background:var(--line);transition:opacity var(--dur-2) var(--ease)}.sidebar[data-expanded=true] .sidebar-section-line{opacity:0}.sidebar-section-label{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:var(--fs-micro);font-weight:550;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim);opacity:0;visibility:hidden;transition:opacity var(--dur-2) var(--ease),visibility var(--dur-2)}.sidebar[data-expanded=true] .sidebar-section-label{opacity:1;visibility:visible}.sidebar-section-chevron{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;color:var(--text-dim);opacity:0;visibility:hidden;transition:opacity var(--dur-2) var(--ease),visibility var(--dur-2)}.sidebar[data-expanded=true] .sidebar-section-chevron{opacity:1;visibility:visible}.sidebar-submenu-wrap{position:relative}.account-dot{position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.sidebar-item-icon .account-dot{top:8px;right:8px}.lane-gutter .icon-btn{opacity:0;transition:opacity var(--dur-1) var(--ease)}.lane-gutter:hover .icon-btn,.lane-gutter:focus-within .icon-btn{opacity:1}@media (hover: none){.lane-gutter .icon-btn{opacity:1;transition:none}}.lane-label{font-size:var(--fs-ui);font-weight:500;color:var(--text);line-height:var(--lh-tight);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;overflow-wrap:break-word;user-select:none;-webkit-user-select:none}.formation-marker{position:absolute;top:50%;transform:translateY(-50%);height:calc(var(--lane-h) - 12px);--move-color: var(--formation-accent, var(--accent));display:inline-flex;align-items:center;gap:6px;padding:0 8px 0 10px;background-color:color-mix(in srgb,var(--move-color) var(--block-mix),var(--block-mix-base));background-image:var(--block-texture, none);background-size:var(--block-texture-size, auto);border:var(--block-border-w) var(--block-border-style, solid) color-mix(in srgb,var(--move-color) var(--block-border-mix),var(--block-border-base));border-radius:var(--block-radius);box-shadow:var(--block-inset, 0 0 0 0 transparent),inset 3px 0 0 0 var(--move-color),var(--block-shadow);color:color-mix(in srgb,var(--move-color) var(--block-text-mix),var(--block-text));font-family:var(--block-font);font-style:var(--block-style);text-transform:var(--block-tt);font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden;cursor:pointer;transition:filter var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.formation-marker:hover{filter:brightness(1.06)}.formation-marker[data-current=true]{box-shadow:var(--block-inset, 0 0 0 0 transparent),inset 3px 0 0 0 var(--move-color),0 0 0 2px color-mix(in srgb,var(--move-color) 55%,transparent),var(--block-shadow);filter:brightness(1.07)}.formation-marker-label{overflow:hidden;text-overflow:ellipsis;min-width:0;font-weight:var(--block-fw, 600);letter-spacing:var(--block-label-ls, 0)}.formation-marker-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:18px;border-radius:3px;background:color-mix(in srgb,var(--move-color) 14%,var(--bg-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--move-color) 42%,transparent);color:var(--text)}.formation-marker-stage{overflow:visible}.formations-row-add{position:absolute;top:50%;transform:translateY(-50%);left:6px;height:26px;padding:0 8px;font-size:11px;color:var(--text-dim);white-space:nowrap}.formations-row-add:hover{color:var(--text)}.poses-row-cell{position:absolute;top:4px;height:28px;--move-color: var(--text-dim);display:inline-flex;align-items:center;gap:5px;padding:0 7px 0 8px;text-align:left;background-color:color-mix(in srgb,var(--move-color) var(--block-mix),var(--block-mix-base));background-image:var(--block-texture, none);background-size:var(--block-texture-size, auto);border:var(--block-border-w) var(--block-border-style, solid) color-mix(in srgb,var(--move-color) var(--block-border-mix),var(--block-border-base));border-radius:var(--block-radius);box-shadow:var(--block-inset, 0 0 0 0 transparent),inset var(--pose-spine-w, 2px) 0 0 0 var(--move-color),var(--block-shadow);color:color-mix(in srgb,var(--move-color) var(--block-text-mix),var(--block-text));font-family:var(--block-font);font-style:var(--block-style);text-transform:var(--block-tt);font-size:10px;font-weight:var(--pose-weight, 600);white-space:nowrap;overflow:hidden;cursor:pointer;transition:filter var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.poses-row-cell:hover{filter:var(--block-hover-filter, brightness(1.06))}.poses-row-cell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.poses-row-cell__glyph{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:26px;height:24px;border-radius:3px;background:color-mix(in srgb,var(--move-color) 14%,var(--bg-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--move-color) 42%,transparent);color:var(--text)}.poses-row-cell__label{overflow:hidden;text-overflow:ellipsis;min-width:0;font-weight:var(--block-fw, 600);letter-spacing:var(--block-label-ls, 0)}.poses-row-cell[data-outcome=perfect]{--move-color: var(--good);--pose-spine-w: 4px;--pose-weight: 700;box-shadow:var(--block-inset, 0 0 0 0 transparent),inset var(--pose-spine-w) 0 0 0 var(--move-color),0 0 0 2px color-mix(in srgb,var(--move-color) 45%,transparent),var(--block-shadow)}.poses-row-cell[data-outcome=great]{--move-color: var(--good);--pose-spine-w: 3px;--pose-weight: 700}.poses-row-cell[data-outcome=good]{--move-color: var(--accent);--pose-spine-w: 2px}.poses-row-cell[data-outcome=miss]{--move-color: var(--danger);--pose-spine-w: 3px;border-style:dashed}.poses-row-cell[data-outcome=unseen]{--move-color: var(--text-faint);--pose-spine-w: 0px;--pose-weight: 500;border-style:dotted}.poses-row-cell[data-outcome=ungraded]{--move-color: var(--text-dim);--pose-spine-w: 1px;--pose-weight: 500}.poses-row-cell[data-gold=true]{--pose-weight: 700}.poses-row-cell[data-gold=true]:after{content:"";position:absolute;top:0;right:0;width:9px;height:9px;clip-path:polygon(100% 0,100% 100%,0 0);background:var(--accent-2);pointer-events:none}.line-check-ring{position:absolute;left:0;top:2px;width:32px;height:32px;margin-left:-3px;border:2px solid color-mix(in srgb,var(--accent) 60%,transparent);border-radius:calc(var(--block-radius) + 2px);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent);pointer-events:none}.line-check-cue-slot{position:absolute;left:0;top:34px;height:20px;display:inline-flex;align-items:center;gap:5px;max-width:260px;padding:0 8px 0 7px;--cue-color: var(--text-dim);background:color-mix(in srgb,var(--cue-color) 16%,var(--panel));border:1px solid color-mix(in srgb,var(--cue-color) 50%,transparent);border-radius:var(--block-radius);box-shadow:inset 3px 0 0 0 var(--cue-color),var(--block-shadow);color:var(--text);font-size:var(--fs-micro);font-weight:600;line-height:var(--lh-tight);white-space:nowrap;transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.line-check-cue__mark{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:11px;color:var(--cue-color);font-weight:700}.line-check-cue__text{overflow:hidden;text-overflow:ellipsis;min-width:0}.line-check-cue-slot[data-kind=mirrored]{--cue-color: var(--danger);border-width:2px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;box-shadow:inset 4px 0 0 0 var(--cue-color),0 0 0 2px color-mix(in srgb,var(--cue-color) 30%,transparent),var(--block-shadow)}.line-check-cue-slot[data-kind=offline]{--cue-color: var(--accent)}.line-check-cue-slot[data-kind=timing]{--cue-color: var(--accent-2);border-style:dashed}.line-check-cue-slot[data-kind=unseen]{--cue-color: var(--text-dim);border-style:dotted;font-weight:500;color:var(--text-dim)}.line-check-cue-slot[data-kind=clear]{--cue-color: var(--good);font-weight:500;color:var(--text-dim);background:color-mix(in srgb,var(--cue-color) 7%,var(--panel));border-color:color-mix(in srgb,var(--cue-color) 26%,transparent);box-shadow:inset 2px 0 color-mix(in srgb,var(--cue-color) 70%,transparent)}.poses-row-empty{position:absolute;top:50%;left:6px;transform:translateY(-50%);display:inline-flex;align-items:center;gap:6px;height:26px;max-width:calc(100% - 12px);padding:0 8px;background:transparent;border:1px dashed color-mix(in srgb,var(--line-strong) 70%,transparent);border-radius:var(--radius-btn);color:var(--text-dim);font-size:11px;line-height:var(--lh-tight);white-space:nowrap;cursor:pointer;transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease)}.poses-row-empty>span{overflow:hidden;text-overflow:ellipsis;min-width:0}.poses-row-empty:hover{color:var(--text);border-color:var(--line-strong);background:color-mix(in srgb,var(--accent) 8%,transparent)}.poses-row-empty:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.poses-row-empty.is-static{border-color:transparent;cursor:default;color:var(--text-faint)}.poses-row-empty.is-static:hover{color:var(--text-faint);border-color:transparent;background:transparent}.grid-row[data-collapsed=true] .poses-row-cell{top:2px;height:14px;padding:0 2px;gap:0}.grid-row[data-collapsed=true] .poses-row-cell__glyph{width:16px;height:12px;border-radius:2px}.grid-row[data-collapsed=true] .line-check-ring{top:0;width:26px;height:18px;border-width:1px}.grid-row[data-collapsed=true] .poses-row-empty{height:16px;padding:0 5px;gap:4px;font-size:10px}.grid-row[data-collapsed=true] .line-check-cue-slot{top:1px;height:16px;padding:0 6px 0 5px;gap:4px;font-size:10px}@media (prefers-reduced-motion: reduce){.poses-row-cell,.line-check-cue-slot{transition:none}}.ruler-eight-group{position:absolute;top:0;border-left:1px solid var(--line-strong);pointer-events:none}.ruler-eight-badge{position:absolute;left:4px;top:50%;transform:translateY(-50%);padding:1px 5px;border-radius:999px;font-size:9px;font-weight:700;line-height:1.4;letter-spacing:.4px;color:var(--text-dim);background:var(--bg-3);box-shadow:inset 0 0 0 1px var(--line);z-index:1}.ruler-count-digit{position:absolute;top:50%;transform:translate(-50%,-50%);font-size:11px;line-height:1;color:var(--text-faint, var(--text-dim));font-variant-numeric:tabular-nums}.ruler-count-digit[data-count="1"]{color:var(--text);font-weight:700}.ruler-count-digit[data-count="5"]{color:var(--text-dim);font-weight:600}.tuplet-badge{position:absolute;bottom:0;height:11px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;line-height:1;letter-spacing:.4px;color:var(--text);background:color-mix(in srgb,var(--accent) 22%,var(--bg-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent);cursor:pointer;overflow:hidden;white-space:nowrap;z-index:1}.lane-tuplet-strip{position:absolute;top:0;bottom:0;pointer-events:none}.tuplet-popover{position:absolute;z-index:30;display:flex;gap:4px;padding:6px;box-shadow:var(--shadow-float);animation:fade-in var(--dur-menu) var(--ease-enter)}@keyframes fade-in{0%{opacity:0}}.tuplet-popover .btn[data-active=true]{background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:inset 0 0 0 1px var(--accent)}.tuplet-arm-hint{white-space:nowrap}[data-testid=tuplet-arm-toggle][data-active=true]{background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:inset 0 0 0 1px var(--accent)}.section-chip{position:absolute;top:7px;left:3px;font-size:var(--fs-micro);font-weight:600;color:var(--text);background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--good);padding:1px 6px;border-radius:var(--radius-chip);white-space:nowrap;line-height:1.5}.cue-block{position:absolute;display:flex;flex-direction:column;justify-content:center;padding:0 8px;overflow:hidden;-webkit-user-select:none;user-select:none;background-color:color-mix(in srgb,var(--move-color) calc(var(--block-mix) * .82),var(--block-mix-base));background-image:var(--block-texture, none);background-size:var(--block-texture-size, auto);border:var(--block-border-w) var(--block-border-style, solid) color-mix(in srgb,var(--move-color) var(--block-border-mix),var(--block-border-base));border-radius:var(--block-radius);color:color-mix(in srgb,var(--move-color) var(--block-text-mix, 0%),var(--block-text));box-shadow:var(--block-inset, 0 0 0 0 transparent),var(--block-shadow);transition:filter var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease)}.cue-block:before{content:"";position:absolute;left:0;right:0;top:0;height:var(--cue-accent-h, 3px);background:color-mix(in srgb,var(--move-color) var(--block-edge-mix, 70%),var(--block-text));border-top-left-radius:var(--block-radius);border-top-right-radius:var(--block-radius);pointer-events:none}.cue-block:hover{filter:var(--block-hover-filter, brightness(1.08))}.cue-block[data-current=true]{box-shadow:var(--block-inset, 0 0 0 0 transparent),inset 0 0 0 1px color-mix(in srgb,var(--move-color) 60%,transparent),var(--block-shadow)}.cue-block[data-selected=true]{box-shadow:0 0 0 2px var(--accent),var(--block-shadow)}.cue-block .cue-name{font-size:11px;font-weight:650;font-family:var(--block-font);font-style:var(--block-style);text-transform:var(--block-tt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit}.cue-block .cue-count{font-size:9.5px;color:color-mix(in srgb,currentColor 62%,transparent);white-space:nowrap}.move-block{position:absolute;top:6px;height:calc(var(--lane-h) - 12px);--mb-mix: var(--block-mix);--mb-text-mix: var(--block-text-mix, 0%);--mb-text-base: var(--block-text);--mb-ring-w: 0px;--mb-ring-color: transparent;--mb-glow-r: var(--block-glow-r, 0px);--mb-glow-mix: var(--block-glow-mix, 0%);--mb-lift: 0 0 0 0 transparent;background-color:color-mix(in srgb,var(--move-color) var(--mb-mix),var(--block-mix-base));background-image:var(--block-texture, none);background-size:var(--block-texture-size, auto);border:var(--block-border-w) var(--block-border-style, solid) color-mix(in srgb,var(--move-color) var(--block-border-mix),var(--block-border-base));border-radius:var(--block-radius);box-shadow:var(--block-inset, 0 0 0 0 transparent),inset 0 calc(-1 * var(--block-underline-w, 0px)) 0 0 var(--move-color),0 0 0 var(--mb-ring-w) var(--mb-ring-color),0 0 var(--mb-glow-r) color-mix(in srgb,var(--move-color) var(--mb-glow-mix),transparent),var(--mb-lift),var(--block-shadow);color:color-mix(in srgb,var(--move-color) var(--mb-text-mix),var(--mb-text-base));display:flex;align-items:center;gap:6px;padding:0 8px;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:none;transition:filter var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.move-block.mark-only{padding:0 2px;justify-content:center;gap:0}.move-block .move-mark{line-height:1;font-weight:700;font-family:var(--block-font);font-style:var(--block-style);text-transform:var(--block-tt);max-width:100%;overflow:hidden}.move-flag{position:absolute;top:1px;display:inline-flex;align-items:center;padding:0 6px;font-size:10px;line-height:1;font-family:var(--block-font);font-weight:600;font-style:var(--block-style);text-transform:var(--block-tt);color:var(--text);background:color-mix(in srgb,var(--move-color) 14%,var(--bg-2));border:1px solid color-mix(in srgb,var(--move-color) 45%,var(--line));border-left:2px solid color-mix(in srgb,var(--move-color) 75%,var(--text));border-radius:0 4px 4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:5}.move-flag[data-flip=true]{border-left:1px solid color-mix(in srgb,var(--move-color) 45%,var(--line));border-right:2px solid color-mix(in srgb,var(--move-color) 75%,var(--text));border-radius:4px 0 0 4px;justify-content:flex-end}.move-flag[data-selected=true]{box-shadow:0 0 0 1px var(--block-selected-border)}.move-block:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--block-edge-w, 3px);background:color-mix(in srgb,var(--move-color) var(--block-edge-mix, 60%),var(--block-text));pointer-events:none}.move-block:hover{filter:var(--block-hover-filter, brightness(1.08))}.move-block:active{filter:brightness(1.1);--mb-lift: 0 4px 10px rgba(0, 0, 0, .35)}.move-block.selected{border-color:var(--block-selected-border);--mb-mix: var(--block-selected-mix, var(--block-mix));--mb-text-mix: var(--block-selected-text-mix, var(--block-text-mix, 0%));--mb-text-base: var(--block-selected-text-base, var(--block-text));--mb-ring-w: var(--block-selected-ring-w, 2px);--mb-ring-color: var(--block-selected-ring, color-mix(in srgb, var(--move-color) 55%, transparent));--mb-glow-r: var(--block-selected-glow-r, var(--block-glow-r, 0px));--mb-glow-mix: var(--block-selected-glow-mix, var(--block-glow-mix, 0%));filter:brightness(1.06)}.move-block__group-ticks{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column-reverse;pointer-events:none}.move-block__group-tick{height:var(--block-group-bar-w, 3px)}.move-block__group-overflow{position:absolute;right:3px;bottom:calc(3 * var(--block-group-bar-w, 3px) + 1px);font-size:9px;font-weight:700;line-height:1;color:inherit;opacity:.85}.move-block .move-title{font-size:var(--block-label-size, 12px);letter-spacing:var(--block-label-ls, normal);font-stretch:var(--block-label-stretch, normal);color:inherit;font-family:var(--block-font);font-weight:var(--block-fw);font-style:var(--block-style);text-transform:var(--block-tt);text-shadow:0 0 var(--block-label-glow-r, 0px) color-mix(in srgb,var(--move-color) var(--block-label-glow-mix, 0%),transparent);white-space:nowrap;overflow:hidden;flex:1 1 auto;min-width:0}.move-block .move-title[data-fit=fade]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 14px),transparent);white-space:normal;line-height:var(--lh-tight, 1.2);overflow-wrap:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;align-self:center}.move-block .move-title--wrap{white-space:normal;line-height:var(--lh-tight, 1.2);max-height:calc(2.4em + 2px);align-self:center;overflow-wrap:break-word}@supports not (mask-image: linear-gradient(#000,#000)){.move-block .move-title[data-fit=fade]{text-overflow:ellipsis}}.move-dot{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,currentColor 55%,transparent);flex:0 0 6px}.move-resize{position:absolute;top:0;bottom:0;width:7px;cursor:ew-resize;display:flex;align-items:center;justify-content:center}.move-resize:after{content:"";width:2px;height:10px;border-radius:1px;background:color-mix(in srgb,currentColor 45%,transparent);opacity:0;transition:opacity var(--dur-1) var(--ease)}.move-resize.left{left:0}.move-resize.right{right:0}.move-block:hover .move-resize:after,.move-block.selected .move-resize:after{opacity:1}.screen-fade{height:100%;animation:screen-in var(--dur-screen) var(--ease-enter)}.cell-affordance{position:absolute;display:flex;align-items:flex-end;justify-content:flex-end;padding:0 2px 2px 0;box-sizing:border-box;background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent);border-radius:4px;color:var(--text-dim);cursor:copy;animation:cell-affordance-in var(--dur-1) var(--ease)}.cell-affordance:hover{background:color-mix(in srgb,var(--accent) 26%,transparent);color:var(--text)}@keyframes cell-affordance-in{0%{opacity:0}}.mode-switcher{display:inline-flex;align-items:stretch;border:1px solid var(--line-strong);border-radius:var(--radius-chip);overflow:hidden;background:var(--bg-2)}.mode-seg{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font:inherit;font-size:var(--fs-small, 13px);color:var(--text-dim);background:transparent;border:none;cursor:pointer;white-space:nowrap}.mode-seg+.mode-seg{border-left:1px solid var(--line)}.mode-seg:hover{color:var(--text)}.mode-seg[data-active=true]{background:color-mix(in srgb,var(--accent) 18%,var(--bg-2));color:var(--text);font-weight:600}.mode-seg-practice{color:var(--text)}.mode-seg-practice:hover{background:color-mix(in srgb,var(--accent) 12%,var(--bg-2))}[data-scrubbing=true]{-webkit-user-select:none;user-select:none}[data-scrubbing=true] [data-testid=lane-track],[data-testid=timeline-ruler][data-scrubbing=true]{cursor:grabbing!important}.move-review-popover{position:fixed;z-index:55;pointer-events:none;display:flex;flex-direction:column;gap:6px;padding:10px 12px;box-shadow:var(--shadow-float);animation:fade-in var(--dur-1) var(--ease-enter)}.move-review-title{white-space:normal;overflow-wrap:anywhere;min-width:0}.move-review-notes{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.move-review-group-chip{font-size:var(--fs-micro);font-weight:600;padding:1px 6px;border-radius:var(--radius-chip);border:1px solid color-mix(in srgb,var(--group-color) 55%,var(--line));border-left:3px solid var(--group-color);background:var(--panel);white-space:nowrap}.movesgraph-intro{z-index:6;pointer-events:none;overflow:hidden;display:grid;place-items:center}.movesgraph-intro__stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;transform:translateY(4%)}.movesgraph-intro__track{position:absolute;top:22px;width:210px;height:0;border-top:2px dashed color-mix(in srgb,var(--accent) 55%,transparent);opacity:0;animation:movesgraph-intro-track 2.4s var(--ease) both}.movesgraph-intro__glove{position:relative;width:48px;height:52px;filter:drop-shadow(0 4px 9px rgba(0,0,0,.4));animation:movesgraph-intro-drag 2.4s var(--ease) both;will-change:transform,opacity}.movesgraph-intro__glove svg{display:block;width:100%;height:100%}.movesgraph-intro__caption{font-size:var(--fs-small, 13px);font-weight:600;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-chip, 8px);padding:4px 10px;box-shadow:var(--shadow-float)}@keyframes movesgraph-intro-drag{0%{opacity:0;transform:translate(95px) scale(1)}10%{opacity:1;transform:translate(95px) scale(1)}22%{transform:translate(95px) scale(.84)}72%{opacity:1;transform:translate(-95px) scale(.84)}84%{transform:translate(-95px) scale(1)}to{opacity:0;transform:translate(-95px) scale(1)}}@keyframes movesgraph-intro-track{0%,to{opacity:0}16%,84%{opacity:.9}}@media (prefers-reduced-motion: reduce){.movesgraph-intro__glove{animation:none;transform:none;opacity:1}.movesgraph-intro__track{animation:none;opacity:.9}}.movesgraph-intro[data-reduced=true] .movesgraph-intro__glove{animation:none;transform:none;opacity:1}.movesgraph-intro[data-reduced=true] .movesgraph-intro__track{animation:none;opacity:.9}.move-block.multi-selected{--mb-ring-w: 2px;--mb-ring-color: var(--accent);filter:brightness(1.05)}.move-group-overlay{position:absolute;z-index:3;pointer-events:none;border-radius:var(--group-frame-radius, 2px);background:color-mix(in srgb,var(--group-color) 8%,transparent);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--group-color) 70%,var(--text));transition:opacity var(--dur-1) var(--ease)}.move-group-overlay.dimmed{opacity:.22}.move-group-overlay[data-isolated=true]{z-index:4;background:color-mix(in srgb,var(--group-color) 14%,transparent)}.move-group-overlay.selected{z-index:4;box-shadow:0 0 0 2px var(--accent),0 0 0 3px color-mix(in srgb,var(--accent) 40%,transparent)}.move-group-chip[data-selected=true]{outline:2px solid var(--accent);outline-offset:1px}.move-group-chip{position:absolute;top:1px;left:1px;pointer-events:auto;display:inline-flex;align-items:center;gap:4px;max-width:max(120px,100%);font-size:var(--fs-micro);font-weight:600;color:var(--text);background:var(--panel);border:1px solid color-mix(in srgb,var(--group-color) 55%,var(--line));border-left:3px solid var(--group-color);border-radius:var(--radius-chip);padding:1px 6px;line-height:1.6;white-space:nowrap;cursor:pointer;z-index:5}.move-group-chip:hover{box-shadow:var(--shadow-float)}.move-group-chip-name{overflow:hidden;text-overflow:ellipsis}.move-group-chip-play{width:16px;height:16px;opacity:0;transition:opacity var(--dur-1) var(--ease)}.move-group-chip:hover .move-group-chip-play,.move-group-chip:focus-within .move-group-chip-play{opacity:1}.marquee-rect{position:absolute;z-index:5;pointer-events:none;background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:inset 0 0 0 1px var(--accent);border-radius:2px}.share-links{display:flex;flex-direction:column;gap:4px;max-height:min(42vh,340px);overflow-y:auto;padding-right:2px}.share-links-filter{font-size:12px;padding:5px 8px}.share-links-hidden{display:flex;align-items:center;gap:6px;margin-top:4px}.share-links-hidden .btn{height:22px;padding:0 6px;font-size:12px}.share-link-row{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line, rgba(255, 255, 255, .12));border-radius:7px;padding:4px 6px 4px 9px;background:var(--bg-2, transparent)}.share-link-row[data-expired=true]{opacity:.62}.share-link-row-head{display:flex;align-items:center;gap:6px;min-width:0}.share-link-row-policy{flex:1;min-width:0;font-size:12.5px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-link-row-who{color:var(--text)}.share-link-row-meta{color:var(--text-dim);font-size:12px}.share-link-row-actions{display:flex;align-items:center;gap:2px;flex:0 0 auto}.share-link-row-actions .btn{height:24px;padding:0 7px;font-size:12px}.share-link-row-revoke{color:var(--text-dim)}.share-link-row-revoke:hover,.share-link-row-revoke:focus-visible{color:var(--danger)}.share-link-row-id{flex:0 0 auto;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:10.5px;letter-spacing:.02em;color:var(--text-dim);opacity:.75;white-space:nowrap}@media (max-width: 559px){.share-link-row-policy{white-space:normal}.share-link-row-meta{display:block}}.share-link-row-people>summary{cursor:pointer;font-size:11.5px;color:var(--text-dim);margin:2px 0 0 2px}.share-link-row-people>summary:hover{color:var(--text)}.share-disclosure>summary{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:var(--fs-micro);font-weight:550;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim);line-height:var(--lh-tight)}.share-disclosure>summary:hover{color:var(--text)}.share-disclosure>summary::-webkit-details-marker{display:none}.share-disclosure>summary:before{content:"";flex:0 0 auto;width:0;height:0;border-left:4px solid currentColor;border-top:3.5px solid transparent;border-bottom:3.5px solid transparent;transition:transform var(--dur-1) var(--ease)}.share-disclosure[open]>summary:before{transform:rotate(90deg)}.new-move-fab{position:fixed;right:16px;bottom:18px;z-index:45;box-shadow:var(--shadow-2, 0 6px 20px rgba(0, 0, 0, .35));transition:transform var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.new-move-fab:hover{transform:translateY(-1px)}.new-move-fab:active{transform:translateY(0)}@media (max-width: 767px){.new-move-fab{right:12px;bottom:64px;border-radius:999px;width:48px;height:48px;padding:0;justify-content:center}.new-move-fab-label{display:none}}@media (prefers-reduced-motion: reduce){.new-move-fab{transition:none}.new-move-fab:hover,.new-move-fab:active{transform:none}}.selection-bar{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:45;transition:bottom var(--dur-2) var(--ease);animation:fade-in var(--dur-menu) var(--ease-enter)}.selection-bar.raised{bottom:84px;display:flex;align-items:center;gap:10px;padding:8px 14px;box-shadow:var(--shadow-float);animation:fade-in var(--dur-menu) var(--ease-enter)}.context-menu{position:fixed;z-index:60;display:flex;flex-direction:column;align-items:stretch;min-width:180px;padding:6px;box-shadow:var(--shadow-float);animation:fade-in var(--dur-menu) var(--ease-enter)}.context-menu .btn{justify-content:flex-start}.context-menu-group{display:flex;flex-direction:column;align-items:stretch;border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.context-menu-group .btn{justify-content:flex-start}.lane-children-popover{position:fixed;z-index:60;min-width:150px;padding:6px;box-shadow:var(--shadow-float);animation:fade-in var(--dur-menu) var(--ease-enter)}.lane-children-popover .btn{justify-content:flex-start}.group-member-list{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow:auto}.group-member-row{display:flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2)}.group-member-row .group-member-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-member-row .icon-btn{margin-left:auto}.media-row-sync-grip{position:absolute;left:0;top:0;bottom:0;width:16px;z-index:3;display:flex;align-items:center;justify-content:center;cursor:ew-resize;touch-action:none;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 55%,transparent),transparent);opacity:.55;transition:opacity var(--dur-1) var(--ease)}.media-row-sync-grip:hover,.media-row-sync-grip:active{opacity:1}.media-row-sync-grip>span{width:3px;height:55%;border-radius:2px;background:var(--accent)}@media (prefers-reduced-motion: reduce){.media-row-sync-grip{transition:none}}.grid-row{position:relative}.grid-row[data-row-dragging=true],.lane-gutter:active{cursor:grabbing}.row-drop-indicator{position:absolute;height:2px;background:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent);border-radius:2px;z-index:9;pointer-events:none}.follow-playhead-btn{box-shadow:var(--shadow-2, 0 4px 14px rgb(0 0 0 / .28));background:var(--panel);white-space:nowrap}.playhead{position:absolute;top:0;width:var(--playhead-thick);transform:translate(-50%);box-shadow:var(--playhead-glow);border-radius:999px;z-index:4;pointer-events:none}.playhead-bar{position:absolute;top:0;right:0;bottom:0;left:0;width:var(--playhead-thick);background:var(--playhead-bg);background-size:100% var(--playhead-span);background-position:0 0;background-repeat:no-repeat;border-radius:999px;-webkit-mask-image:var(--playhead-mask);mask-image:var(--playhead-mask)}.playhead[data-joined=true] .playhead-bar{border-radius:999px 999px 0 0}@supports not (mask-image: linear-gradient(#000,#000)){.playhead-bar{left:50%;right:auto;width:var(--playhead-w);transform:translate(-50%)}}.playhead-fill{position:absolute;left:50%;transform:translate(-50%);width:var(--playhead-thick);pointer-events:auto;cursor:ew-resize;touch-action:none}.playhead-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--playhead-bg);background-size:100% var(--playhead-span);background-position:0 calc(-1 * var(--playhead-used-h));background-repeat:no-repeat;border-radius:999px}.playhead[data-joined=true] .playhead-fill:after{border-radius:0 0 999px 999px;-webkit-mask-image:var(--playhead-mask),var(--playhead-join-ramp);mask-image:var(--playhead-mask),var(--playhead-join-ramp)}.playhead-ornament{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:var(--playhead-ornament-w);pointer-events:none;background-image:var(--playhead-ornament);background-size:var(--playhead-ornament-size, 100% 22px);background-position:var(--playhead-ornament-pos, center top);background-repeat:var(--playhead-ornament-repeat, repeat);border-radius:var(--playhead-ornament-radius, 0);box-shadow:var(--playhead-ornament-inset, none);-webkit-mask-image:var(--playhead-ornament-fade);mask-image:var(--playhead-ornament-fade)}.playhead-ornament-num{display:var(--playhead-ornament-num, none);position:absolute;top:10px;left:calc(50% + var(--playhead-thick) / 2 + 5px);font-family:var(--font-display);font-size:var(--fs-lg);font-stretch:condensed;font-weight:var(--fw-btn, 700);letter-spacing:.04em;line-height:1;color:var(--playhead-cap);white-space:nowrap}.lane-collapse-toggle[data-has-content=true]{color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);border-radius:var(--radius-btn)}.lane-collapse-toggle[data-has-content=true]:hover{background:color-mix(in srgb,var(--accent) 26%,transparent)}.playhead-cap{position:absolute;top:0;left:50%;transform:translate(-50%);width:16px;height:12px;background:var(--playhead-cap);clip-path:polygon(0 0,100% 0,50% 100%);pointer-events:auto;cursor:ew-resize;touch-action:none}.add-row-shell{transition:height var(--dur-2, .2s) var(--ease, ease);overflow:clip}.add-row-inline{opacity:0;transform:translateY(4px);transition:opacity var(--dur-2, .2s) var(--ease, ease),transform var(--dur-2, .2s) var(--ease, ease);scrollbar-width:thin}.add-row-inline[data-open]{opacity:1;transform:none}.add-row-shell[data-motion=reduce],.add-row-shell[data-motion=reduce] .add-row-inline{transition:none}@media (prefers-reduced-motion: reduce){.add-row-shell,.add-row-inline{transition:none}}.add-row-group{display:inline-flex;align-items:center;gap:6px}.add-row-group+.add-row-group{margin-left:4px;padding-left:10px;border-left:1px solid var(--line)}.add-row-group-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-dim, var(--text));opacity:.7;padding-right:2px;-webkit-user-select:none;user-select:none}.add-row-chip{display:inline-flex;align-items:center;gap:6px;height:var(--ctl-h-sm, 28px);padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-chip, 8px);background:var(--bg-2);color:var(--text);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer;flex:0 0 auto}.add-row-chip:hover,.add-row-chip:focus-visible{background:color-mix(in srgb,var(--accent) 14%,var(--bg-2));border-color:var(--accent)}.add-row-chip-label{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-stage{overflow:clip;display:flex;justify-content:flex-end;background:var(--bg);transition:height var(--dur-2) var(--ease);position:relative}.media-stage[data-resizing=true]{transition:none}.media-frame{background:var(--media-bg);border-bottom:1px solid var(--line);border-left:1px solid var(--line);position:relative}.media-stage[data-placement=center]{justify-content:center}.media-stage[data-placement=center] .media-frame{border-left:1px solid var(--line);border-right:1px solid var(--line)}.media-stage.media-floating{position:fixed;left:auto;right:14px;bottom:104px;z-index:48;width:320px;max-width:calc(100vw - 28px);height:auto;flex-direction:column;justify-content:flex-start;align-items:stretch;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-float);transition:none}.media-stage.media-floating[data-collapsed=true],.media-stage.media-floating[data-hidden=true]{align-items:stretch;justify-content:flex-start;border-bottom:1px solid var(--line-strong);width:auto}.media-floating .media-dock-expand{margin:0;width:100%;justify-content:flex-start;white-space:nowrap}.media-stage.media-floating .media-frame{border:none}.media-float-handle{display:flex;align-items:center;gap:6px;height:26px;padding:0 4px 0 8px;flex:0 0 26px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;color:var(--text-dim);font-size:var(--fs-micro);background:var(--bg-2);border-bottom:1px solid var(--line)}.media-float-handle:active{cursor:grabbing}.media-float-handle:focus-visible,.media-frame>.media-float-resize:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.media-float-handle .icon-btn{width:22px;height:22px}.media-float-handle .icon-btn:first-of-type{margin-left:auto}.media-frame>.media-controls{position:absolute;top:6px;right:6px;z-index:3;display:inline-flex;gap:2px;padding:2px;background:color-mix(in srgb,var(--panel) 85%,transparent);border:1px solid var(--line);border-radius:var(--radius-btn);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.media-controls .icon-btn{width:24px;height:24px}.media-controls .icon-btn[data-active=true]{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text)}.media-frame>.media-float-resize{position:absolute;right:0;bottom:0;width:18px;height:18px;z-index:4;cursor:nwse-resize;touch-action:none;color:var(--text-dim);opacity:0;transition:opacity var(--dur-1) var(--ease)}.media-frame>.media-float-resize:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;clip-path:polygon(100% 0,100% 100%,0 100%);background:repeating-linear-gradient(135deg,transparent 0 3px,currentColor 3px 4.5px)}.media-floating:hover .media-frame>.media-float-resize,.media-floating:focus-within .media-frame>.media-float-resize{opacity:.85}.media-frame>.media-float-resize:hover{opacity:1;color:var(--text)}.media-frame>.media-dock-collapse{position:absolute;top:6px;left:6px;z-index:3;width:24px;height:24px;background:color-mix(in srgb,var(--panel) 85%,transparent);border:1px solid var(--line);border-radius:var(--radius-btn);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity var(--dur-1) var(--ease)}.media-stage:hover .media-dock-collapse,.media-stage:focus-within .media-dock-collapse{opacity:1}@media (hover: none),(max-width: 767px){.media-stage .media-frame>.media-dock-collapse,.media-stage .media-frame>.media-float-resize{opacity:1}}.media-stage[data-collapsed=true],.media-stage[data-hidden=true]{justify-content:flex-start;align-items:center;border-bottom:1px solid var(--line)}.media-dock-expand{margin:0 10px;height:26px;color:var(--text-dim)}.media-dock-expand:hover{color:var(--text)}.media-split-grip{position:absolute;left:0;right:0;bottom:0;height:16px;z-index:4;display:flex;align-items:center;justify-content:center;cursor:ns-resize;touch-action:none;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--bg) 60%,transparent))}.media-split-grip:before{content:"";position:absolute;top:-8px;right:0;bottom:-8px;left:0}.media-split-grip-pill{width:64px;height:6px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--text-dim) 55%,transparent)}.media-split-grip:hover .media-split-grip-pill,.media-split-grip:active .media-split-grip-pill{background:var(--accent)}.media-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,var(--bg-2) 30%,var(--bg-3) 50%,var(--bg-2) 70%);background-size:200% 100%;animation:media-shimmer 1.4s ease-in-out infinite}.media-frame>*{position:relative}@keyframes media-shimmer{0%{background-position:120% 0}to{background-position:-80% 0}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:blur(var(--overlay-blur));backdrop-filter:blur(var(--overlay-blur));display:flex;align-items:center;justify-content:center;padding:var(--sp-4);z-index:50;animation:overlay-in var(--dur-overlay) var(--ease-enter)}.modal{width:min(520px,100%);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-modal);padding:0;box-shadow:var(--shadow-modal);animation:modal-in var(--dur-modal) var(--ease-enter)}.overlay:has([data-testid=account-modal]){z-index:60}.overlay.closing{animation:overlay-out var(--dur-exit) var(--ease-exit) forwards;pointer-events:none}.overlay.closing .modal{animation:modal-out var(--dur-exit) var(--ease-exit) forwards}.modal-header{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-4) 20px var(--sp-3)}.modal-header .modal-heading{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.modal h2{margin:0;font-size:var(--fs-md);font-weight:600;font-family:var(--font-display);line-height:var(--lh-tight)}.modal h2 .info-tip{margin-left:7px;transform:translateY(-1px)}.field>label .info-tip,.field>label>.info-tip{margin-left:5px}.modal-sub{margin:0;font-size:var(--fs-ui);color:var(--text-dim);line-height:1.4}.modal-body{padding:4px 20px var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);flex:1 1 auto;min-height:0;overflow-y:auto}.modal-header,.modal-footer{flex:0 0 auto}[data-testid=move-editor] .modal-header,[data-testid=move-editor] .modal-body,[data-testid=move-editor] .modal-footer{padding-left:24px;padding-right:24px}[data-testid=move-editor] .modal-body{gap:var(--sp-4);padding-bottom:var(--sp-5, 20px)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) 20px var(--sp-4)}.modal-footer .btn-danger{margin-right:auto}.media-workbench{container-type:inline-size}.wb-grid{display:flex;flex-direction:column}.wb-stage{display:flex;flex-direction:column;min-width:0}.wb-col{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-4);min-width:0;border-top:1px solid var(--line)}.wb-col-title{font-weight:600;font-size:var(--fs-ui)}.wb-col .hint{overflow-wrap:anywhere}.wb-nudge-row{gap:4px;flex-wrap:wrap}.wb-nudge-row .btn{min-width:44px;justify-content:center;font-variant-numeric:tabular-nums;border:1px solid var(--line)}.wb-reopen-row{display:flex;justify-content:center;padding:2px 12px 6px;border-bottom:1px solid var(--line)}@container (min-width: 980px){.wb-grid[data-flank=true]{display:grid;align-items:start}.wb-grid[data-flank=true]>.wb-stage{grid-row:1}.wb-grid[data-flank=true]>.wb-col{grid-row:1;border-top:none}.wb-grid[data-flank=true][data-stage=false]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wb-grid[data-flank=true][data-stage=false]>.wb-source{grid-column:1;grid-row:1}.wb-grid[data-flank=true][data-stage=false]>.wb-sync{grid-column:2;grid-row:1}.wb-grid[data-flank=true][data-stage=false]>.wb-stage{grid-column:1 / -1;grid-row:2}.wb-grid[data-flank=true][data-stage=true][data-placement=center]{grid-template-columns:minmax(240px,1fr) minmax(420px,640px) minmax(240px,1fr)}.wb-grid[data-flank=true][data-stage=true][data-placement=center]>.wb-source{grid-column:1}.wb-grid[data-flank=true][data-stage=true][data-placement=center]>.wb-stage{grid-column:2}.wb-grid[data-flank=true][data-stage=true][data-placement=center]>.wb-sync{grid-column:3}.wb-grid[data-flank=true][data-stage=true][data-placement=left]{grid-template-columns:minmax(420px,640px) minmax(240px,1fr) minmax(240px,1fr)}.wb-grid[data-flank=true][data-stage=true][data-placement=left]>.wb-stage{grid-column:1}.wb-grid[data-flank=true][data-stage=true][data-placement=left]>.wb-source{grid-column:2}.wb-grid[data-flank=true][data-stage=true][data-placement=left]>.wb-sync{grid-column:3}.wb-grid[data-flank=true][data-stage=true][data-placement=right]{grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) minmax(420px,640px)}.wb-grid[data-flank=true][data-stage=true][data-placement=right]>.wb-source{grid-column:1}.wb-grid[data-flank=true][data-stage=true][data-placement=right]>.wb-sync{grid-column:2}.wb-grid[data-flank=true][data-stage=true][data-placement=right]>.wb-stage{grid-column:3}}.shortcuts-list{display:flex;flex-direction:column;gap:6px}.shortcuts-row{display:flex;align-items:baseline;gap:var(--sp-3)}.shortcuts-keys{flex:0 0 132px;white-space:nowrap}.shortcuts-what{min-width:0}.kbd{display:inline-block;padding:1px 6px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:var(--radius-btn);background:var(--bg-2);font-size:var(--fs-micro);font-family:inherit}.media-segment-list{display:flex;flex-direction:column;gap:6px}.media-segment-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:none}.media-segment-row:hover{border-color:var(--line-strong)}.media-segment-row[data-selected=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.media-segment-row .seg-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.media-segment-row .seg-main>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-segment-row .seg-label{font-weight:600;font-size:var(--fs-ui)}@keyframes overlay-in{0%{opacity:0}}@keyframes overlay-out{to{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(11px) scale(.97)}}@keyframes modal-out{to{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes screen-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(10px)}}@keyframes toast-out{to{opacity:0;transform:translate(-50%) translateY(6px)}}.toast.closing{animation:toast-out var(--dur-exit) var(--ease-exit) forwards;pointer-events:none}.toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:var(--sp-3);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-float);padding:10px 14px;max-width:min(480px,calc(100vw - 32px));animation:toast-in var(--dur-2) var(--ease-enter)}@keyframes banner-in{0%{opacity:0;transform:translateY(-8px)}}.app-banner{animation:banner-in var(--dur-menu) var(--ease-enter)}.save-guard{animation:banner-in var(--dur-menu) var(--ease-enter);position:fixed;top:0;left:0;right:0;z-index:90;display:flex;align-items:flex-start;gap:var(--sp-3);padding:10px 14px;background:var(--danger);color:#fff;box-shadow:var(--shadow-float);font-size:13px;line-height:1.45;flex-wrap:wrap}.save-guard-icon{display:flex;align-items:center;padding-top:2px}.save-guard-text{flex:1 1 260px;min-width:0}.save-guard-text .hint{color:#ffffffd9}.save-guard-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.save-guard-actions .btn{background:#fff;color:var(--danger);border-color:#fff}.save-guard-actions .btn:disabled{opacity:.65}.empty-guide{position:absolute;z-index:5;display:flex;gap:var(--sp-3);flex-wrap:wrap;pointer-events:none;max-width:calc(min(var(--graph-viewport-w, 100vw),100vw) - var(--gutter-w-live, var(--gutter-w)) - 40px)}.empty-guide .guide-dismiss{margin-left:auto;width:20px;height:20px;flex:0 0 auto;opacity:.4;transition:opacity var(--dur-1, .12s) var(--ease, ease)}.empty-guide .guide-card:hover .guide-dismiss,.empty-guide .guide-card:focus-within .guide-dismiss,.empty-guide .guide-dismiss:focus-visible{opacity:1}@media (hover: none){.empty-guide .guide-dismiss{opacity:.75}}.empty-guide .guide-card[data-leaving]{opacity:0;transform:scale(.96);transition:opacity .32s cubic-bezier(.33,0,.2,1),transform .32s cubic-bezier(.33,0,.2,1)}@media (prefers-reduced-motion: reduce){.empty-guide .guide-card[data-leaving]{transition:none;transform:none}}.empty-guide .guide-card{pointer-events:auto;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-float);padding:var(--sp-3) 14px;width:200px;display:flex;flex-direction:column;gap:var(--sp-2)}.empty-guide .guide-step{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--accent-contrast);font-weight:700;font-size:12px;flex:0 0 22px}.empty-guide .guide-card strong{display:inline-flex;align-items:center;min-width:0}.empty-guide .guide-card strong .info-tip{margin-left:5px}.feedback-thanks-icon{display:inline-block;color:var(--accent)}:root{--scroll-thumb-themed: color-mix(in srgb, var(--scroll-thumb) 50%, var(--accent))}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb-themed) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scroll-thumb-themed);border-radius:8px;border:2px solid var(--bg)}::-webkit-scrollbar-track{background:transparent}.timeline-scroll{scrollbar-width:none}.timeline-scroll::-webkit-scrollbar{width:0;height:0}.timeline-hscroll{flex:none;padding:4px 8px;background:var(--bg);border-top:1px solid var(--line);touch-action:none}.timeline-hscroll[data-idle=true]{display:none}.timeline-hscroll-track{position:relative;height:22px;border-radius:999px;background:color-mix(in srgb,var(--scroll-thumb-themed) 20%,transparent);cursor:pointer}.timeline-hscroll-thumb{position:absolute;top:0;height:100%;border-radius:999px;background:var(--scroll-thumb-themed);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 8%,transparent);cursor:grab;touch-action:none;transition:background-color .12s ease}.timeline-hscroll-thumb:hover,.timeline-hscroll-thumb:focus-visible{background:color-mix(in srgb,var(--scroll-thumb-themed) 70%,var(--text));outline:none}.timeline-hscroll[data-dragging=true] .timeline-hscroll-thumb,.timeline-hscroll-thumb:active{background:color-mix(in srgb,var(--scroll-thumb-themed) 50%,var(--text));cursor:grabbing}@media (pointer: coarse){.timeline-hscroll-track{height:30px}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media (max-width: 767px){.sidebar-slot{display:none}.toolbar-menu-btn{display:inline-flex}.transport-wrap{order:10;top:auto;bottom:0;border-top:1px solid var(--line);border-bottom:none}.workbench-wrap{order:9;border-top:1px solid var(--line)}.transport-row{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch}.readonly-chip .label-full{display:none}.readonly-chip .label-short{display:inline}.edit-copy-btn .label-full{display:none}.edit-copy-btn .label-short{display:inline}.project-name{min-width:36px}.toolbar-right{flex-wrap:nowrap;flex-shrink:0}.app-logo{flex:0 0 auto}.app-toolbar>.row>span[aria-hidden],.app-toolbar>.row>.hint{display:none}.toolbar-right{gap:4px}.toolbar-right .btn-primary{font-size:11px;padding:0 9px}.empty-guide .guide-card{width:auto;flex:1 1 100%;min-width:0}.lane-gutter .icon-btn{opacity:1}.media-stage:not(.media-floating),.media-stage[data-placement]:not(.media-floating){justify-content:center}}@container (min-width: 980px){.wb-grid[data-flank=true]>.wb-col{max-height:34vh;overflow-y:auto;overscroll-behavior:contain}}.transport-wrap{position:sticky;top:0;z-index:7;background:var(--panel)}@keyframes transport-return-in{0%{opacity:0;transform:translateY(6px)}}.transport-row{animation:transport-return-in var(--dur-menu) var(--ease-enter)}.wb-grid:has(.media-stage[data-collapsed=true])>.wb-col{display:none}.viewer-shell{display:flex;flex-direction:column;height:100%}.viewer-main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.viewer-main>div{flex:1 1 auto;min-height:0}.viewer-brand-line{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:5px 10px;border-top:1px solid var(--line);background:var(--panel);color:var(--text-dim);font-size:12px;white-space:nowrap}.viewer-brand-line strong{color:var(--text);font-weight:600}.viewer-brand-line a{color:var(--accent);font-weight:600;text-decoration:none}.viewer-brand-line a:hover,.viewer-brand-line a:focus-visible{text-decoration:underline}.fork-save-prompt{position:fixed;left:16px;bottom:16px;z-index:45;display:flex;flex-direction:column;gap:10px;width:min(400px,calc(100vw - 32px));padding:14px;box-shadow:var(--shadow-float);animation:fork-prompt-in var(--dur-2) var(--ease-enter)}@keyframes fork-prompt-in{0%{opacity:0;transform:translateY(10px)}}.dancer-settings-pop{animation:pop-in var(--dur-menu) var(--ease-enter);transform-origin:top right}.move-detail-pop{animation:fork-prompt-in var(--dur-2) var(--ease-enter)}.fork-save-prompt .fork-save-text{display:flex;flex-direction:column;gap:4px;min-width:0;padding-right:24px}.fork-save-prompt .fork-save-actions{align-items:center}.fork-save-prompt>.icon-btn{position:absolute;top:8px;right:8px}@media (max-width: 767px){.fork-save-prompt{left:12px;right:64px;bottom:122px;width:auto}}.lane-color-swatches{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:0 6px 6px}.lane-color-swatch{height:20px;min-width:0;padding:0;border:var(--border-w) solid var(--line-strong);border-radius:var(--radius-chip);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#000;filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 2px #fff);transition:transform var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.lane-color-swatch:hover{transform:translateY(-1px);border-color:var(--accent)}.lane-color-swatch.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.lane-color-actions{align-items:center;gap:var(--sp-2);padding:0 6px 4px}.lane-color-custom{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.lane-color-custom input[type=color]{width:28px;height:22px;padding:0;cursor:pointer}.source-upload{position:relative;display:inline-flex}.source-upload-btn{gap:6px}.source-upload-caret{margin-left:2px;opacity:.8}.source-upload-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:240px;padding:6px;gap:2px;box-shadow:var(--shadow-float);animation:pop-in var(--dur-menu) var(--ease-enter)}.source-upload-item{width:100%;gap:8px;justify-content:flex-start}.source-upload-sep{height:1px;background:var(--line);margin:6px 2px}.source-upload-targetlabel{padding:0 6px 2px}.source-upload-target{display:flex;gap:4px;padding:0 2px}.source-upload-target-opt{flex:1;gap:5px;justify-content:center}.source-upload-target-opt[data-selected=true]{background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:inset 0 0 0 1px var(--accent)}.source-upload-targethint{padding:4px 6px 2px}.info-tip{position:relative;display:inline-flex;vertical-align:middle}.info-tip-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-dim);cursor:help}.info-tip-btn:hover,.info-tip-btn:focus-visible{color:var(--text)}.info-tip-bubble{position:absolute;z-index:70;top:calc(100% + 6px);left:50%;transform:translate(-50%);width:max-content;max-width:min(260px,68vw);padding:8px 10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-float);color:var(--text);font-size:12px;font-weight:400;line-height:1.45;text-transform:none;letter-spacing:normal;text-align:left;opacity:0;visibility:hidden;transition:opacity var(--dur-1) var(--ease),visibility 0s var(--dur-1)}.info-tip[data-side=up] .info-tip-bubble{top:auto;bottom:calc(100% + 6px)}.info-tip:hover .info-tip-bubble,.info-tip:focus-within .info-tip-bubble,.info-tip[data-open=true] .info-tip-bubble{opacity:1;visibility:visible;transition-delay:0s}@page{margin:12mm}#print-root{display:none}.print-sheet{font-size:10pt;font-family:Helvetica Neue,Arial,Segoe UI,sans-serif;color:#000;background:#fff;line-height:1.35;--ps-bracket-h: 1.55em;--ps-gutter: 7em}.print-sheet.ps-large{font-size:14pt}.print-sheet *{box-sizing:border-box}.print-sheet .ps-move,.print-sheet .ps-map-cell,.print-sheet .ps-section-swatch,.print-sheet .ps-qr{print-color-adjust:exact;-webkit-print-color-adjust:exact}.ps-table{width:100%;border-collapse:collapse}.ps-table th,.ps-table td{padding:0;text-align:left;font-weight:inherit;vertical-align:top}.ps-running{display:flex;justify-content:space-between;gap:1em;font-size:.75em;color:#333;border-bottom:.5pt solid #999;padding-bottom:.15em;margin-bottom:.5em;font-weight:400}.ps-preview .ps-staff .ps-running{display:none}.ps-cover-title{font-size:2.6em;margin:0 0 .1em;letter-spacing:.01em}.ps-cover-song{font-size:1.2em;color:#333;margin-bottom:.6em}.ps-cover-meta{display:flex;flex-wrap:wrap;gap:.4em 1.4em;font-size:1.05em;margin:.6em 0 1em}.ps-cover-meta>span{white-space:nowrap}.ps-section-map{display:flex;width:100%;height:2.2em;border:.5pt solid #444;margin:.4em 0 1.2em;overflow:hidden}.ps-map-cell{position:relative;border-right:.5pt solid #444;background:linear-gradient(#ffffffd1,#ffffffd1),var(--ps-sec-color, #999);display:flex;align-items:center;justify-content:center;min-width:0}.ps-map-cell:last-child{border-right:none}.ps-map-gap{background:repeating-linear-gradient(-45deg,#fff,#fff 3px,#eee 3px,#eee 6px)}.ps-map-label{font-size:.85em;font-weight:600;white-space:nowrap;overflow:hidden;padding:0 .3em}.ps-cover-bridge{margin:.6em 0 1em}.ps-qr-block{display:flex;align-items:center;gap:1.2em}.ps-qr{width:26mm;height:26mm;padding:3mm;background:#fff;border:.5pt solid #ccc;flex:0 0 auto}.ps-qr-cta{display:flex;flex-direction:column;gap:.25em;font-size:1em}.ps-qr-url{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.9em;color:#222;word-break:break-all}.ps-qr-fallback{font-size:.95em;color:#333;margin:0}.ps-legend{border-top:.5pt solid #444;padding-top:.7em;margin-top:.5em}.ps-legend h3{margin:0 0 .35em;font-size:1em;text-transform:uppercase;letter-spacing:.06em}.ps-legend ul{margin:0;padding-left:1.2em;font-size:.9em}.ps-legend li{margin:.18em 0}.ps-edition{margin-top:1em;font-size:.8em;color:#555}.ps-h2{font-size:1.5em;margin:0 0 .5em;border-bottom:1pt solid #000;padding-bottom:.2em}.ps-index-entry{padding:.55em 0;border-bottom:.5pt solid #bbb}.ps-index-head{display:flex;align-items:baseline;gap:.5em}.ps-index-code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-weight:700;font-size:1.05em;border:.75pt solid #000;padding:0 .3em;border-radius:2px;flex:0 0 auto}.ps-index-emoji{font-size:1.15em}.ps-index-title{font-weight:700;font-size:1.1em}.ps-index-combo{font-size:.8em;text-transform:uppercase;letter-spacing:.05em;color:#333;border:.5pt solid #666;padding:0 .35em;border-radius:2px}.ps-index-lanes{font-variant:small-caps;letter-spacing:.04em;color:#333;font-size:.9em;margin-top:.1em}.ps-index-desc{margin:.25em 0 0;font-size:.95em;white-space:pre-wrap}.ps-index-members,.ps-index-occ,.ps-index-shared{font-size:.85em;color:#222;margin-top:.2em}.ps-index-media{font-size:.85em;font-weight:600;margin-top:.2em}.ps-empty{color:#333}.ps-section-header{display:flex;align-items:center;gap:.5em;margin:1.1em 0 .5em;border-top:1.5pt solid #000;padding-top:.35em;font-weight:800;font-size:1.15em;text-transform:uppercase;letter-spacing:.05em}.ps-section-swatch{width:.8em;height:.8em;border:.5pt solid #000;flex:0 0 auto}.ps-rest{margin:.5em 0 .5em var(--ps-gutter);padding:.25em .6em;border:.5pt dashed #888;color:#444;font-size:.9em;font-style:italic;width:fit-content}.ps-system{margin:.65em 0 .9em}.ps-system-head{display:flex;align-items:baseline;gap:.8em;margin-bottom:.15em;padding-left:var(--ps-gutter)}.ps-system-eight{font-weight:800;font-size:.95em;letter-spacing:.04em;text-transform:uppercase}.ps-tempo-mark{font-weight:700;font-size:.95em;border:.5pt solid #000;padding:0 .35em;border-radius:2px}.ps-bracket-band{position:relative;height:calc(var(--ps-bracket-rows, 1) * var(--ps-bracket-h));margin-left:var(--ps-gutter)}.ps-bracket{position:absolute;height:var(--ps-bracket-h);border-top:1.2pt solid #000;border-left:1.2pt solid #000;border-right:1.2pt solid #000;padding:0 .35em;overflow:hidden;white-space:nowrap}.ps-bracket.ps-cont-left{border-left:none}.ps-bracket.ps-cont-right{border-right:none}.ps-bracket-label{font-size:.8em;font-weight:700;position:relative;top:-.15em}.ps-count-row{display:flex;margin-left:var(--ps-gutter);border-bottom:1pt solid #000}.ps-count-cell{flex:1 1 0;text-align:left;padding:.05em 0 .1em .25em;border-left:.5pt solid #999;display:flex;align-items:baseline;gap:.3em;min-width:0}.ps-count-cell b{font-size:1.4em;font-weight:800}.ps-count-sub{font-style:normal;font-size:.75em;color:#333;white-space:nowrap}.ps-lane,.ps-formation-strip{display:flex;align-items:stretch;border-bottom:.25pt solid #999}.ps-lane-label{flex:0 0 var(--ps-gutter);width:var(--ps-gutter);font-variant:small-caps;letter-spacing:.05em;font-size:.85em;color:#000;padding:.3em .5em 0 0;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-lane-track{position:relative;flex:1 1 auto;min-height:2.3em;background-image:repeating-linear-gradient(to right,#ddd 0,#ddd .5px,transparent .5px,transparent 12.5%)}.ps-move{position:absolute;top:.22em;bottom:.22em;border:.5pt solid #444;border-left:2.2pt solid var(--ps-move-color, #000);background:#f0f0f0;display:flex;align-items:center;gap:.3em;padding:0 .3em;overflow:hidden;min-width:1em}.ps-move.ps-cont-right{border-right-style:dashed}.ps-move.ps-cont-left{border-left:.5pt dashed #444;background:#f7f7f7}.ps-move-title{font-size:.95em;font-weight:600;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.15}.ps-move-emoji{font-size:1.05em}.ps-move-code{margin-left:auto;font-size:.65em;color:#444;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;flex:0 0 auto}.ps-move-cont{color:#555;font-size:.9em}.ps-formation-strip .ps-lane-track{min-height:2.6em}.ps-formation{position:absolute;top:.15em;display:flex;align-items:center;gap:.35em}.ps-formation-glyph{width:3.2em;height:2.2em}.ps-formation-label{font-size:.8em;color:#222;white-space:nowrap}.print-sheet.ps-landscape .ps-lane-label,.print-sheet.ps-landscape .ps-system-head,.print-sheet.ps-landscape .ps-count-row,.print-sheet.ps-landscape .ps-bracket-band,.print-sheet.ps-landscape .ps-rest{--ps-gutter: 8.5em}.ps-preview{background:#6b6f76;border-radius:var(--radius, 8px);padding:14px;max-height:56vh;overflow:auto}.ps-preview .print-sheet{width:186mm;max-width:100%;margin:0 auto;padding:10mm;box-shadow:0 2px 14px #00000073}.ps-preview .ps-page{border-bottom:2px dashed #aaa;padding-bottom:1.2em;margin-bottom:1.4em}@media print{body.ps-printing>:not(#print-root){display:none!important}body.ps-printing{background:#fff!important}body.ps-printing #print-root{display:block}#print-root .print-sheet{width:auto}.ps-page{break-after:page;page-break-after:always}.ps-table tr,.ps-system,.ps-index-entry,.ps-rest,.ps-qr-block,.ps-legend{break-inside:avoid;page-break-inside:avoid}.ps-row-section,.ps-section-header{break-inside:avoid;break-after:avoid-page;page-break-after:avoid}}
