.lib{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1px;background:var(--border-color);height:calc(100vh - 60px);margin-top:60px;min-height:520px}.lib-left{display:flex;min-height:0;background:var(--bg-medium);border-right:1px solid var(--border-color)}.lib-rail{flex:0 0 auto;width:46px;justify-content:flex-start;align-items:stretch;margin:0;max-width:none;padding:.5rem .25rem;border-right:1px solid var(--border-color)}.lib-rail,.lib-rail__btn{display:flex;flex-direction:column;gap:.2rem}.lib-rail__btn{align-items:center;padding:.45rem .3rem;background:none;border:1px solid transparent;border-radius:4px;color:var(--text-muted,#8b98a8);cursor:pointer;font:inherit}.lib-rail__btn:hover{color:var(--primary-color);border-color:var(--border-color)}.lib-rail__btn.is-on{color:var(--primary-color);border-color:var(--primary-color);background:rgba(9,197,204,.1)}.lib-rail__btn{position:relative}.lib-rail__btn.is-edited:after{content:"";position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:#e0a03a;box-shadow:0 0 0 1px var(--bg-medium,#12181f)}.lib-rail__icon{font-size:.95rem;line-height:1}.lib-rail__label{font-size:.46rem;letter-spacing:.04em;text-transform:uppercase}.lib-toolpanel{width:250px;min-height:0;overflow-y:auto;padding:.75rem .7rem}.lib-toolpane[hidden],.lib-toolpanel[hidden]{display:none}.lib-viewport{background:var(--bg-dark);display:flex;flex-direction:column;min-width:0}.lib-stage,.lib-viewport{position:relative;min-height:0}.lib-stage{flex:1 1;min-width:1px}.lib-stage canvas{display:block;width:100%;height:100%}.lib-hint{left:1rem;bottom:1rem;font-size:.7rem;letter-spacing:.08em;color:var(--text-muted);pointer-events:none;text-transform:uppercase}.lib-hint,.lib-status{position:absolute;font-family:var(--font-heading)}.lib-status{inset:0;display:grid;place-content:center;justify-items:center;gap:1rem;background:rgba(10,10,10,.92);color:var(--text-secondary);font-size:.82rem;text-align:center;padding:2rem;z-index:5}.lib-status[hidden]{display:none}.lib-status.is-error{color:#ff6b6b}.lib-transport{display:flex;align-items:center;gap:.85rem;padding:.7rem 1rem;background:var(--bg-medium);border-top:1px solid var(--border-color);flex-wrap:wrap}.lib-transport[hidden]{display:none}.lib-btn{background:var(--bg-light);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-heading);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;padding:.42rem .75rem;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.lib-btn.is-on,.lib-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.lib-btn.is-on{background:rgba(9,197,204,.1)}.lib-btn--play{font-size:.95rem;min-width:3rem}.lib-icons{position:absolute;width:0;height:0;overflow:hidden}.lib-btn--svg{display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;padding:.28rem .5rem}.lib-btn--svg svg{width:16px;height:16px;display:block;flex-shrink:0}.lib-btn--rec svg circle{fill:none}.lib-btn--rec.is-on{border-color:#ff5a5a;color:#ff5a5a;background:rgba(255,90,90,.12)}.lib-btn--rec.is-on svg circle{fill:currentColor}.lib-btn--rec.is-on:hover{border-color:#ff5a5a;color:#ff5a5a}.lib-viewtools{position:absolute;top:.75rem;right:.75rem;z-index:5;display:flex;align-items:center;gap:.25rem}.lib-viewtools[hidden]{display:none}.lib-viewtools__gap{width:.4rem}.lib-check--icon{position:relative;justify-content:center;min-width:2.2rem;padding:.28rem .5rem;color:var(--text-primary);background:var(--bg-light);border:1px solid var(--border-color);transition:border-color var(--transition-fast),color var(--transition-fast)}.lib-check--icon input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.lib-check--icon svg{width:16px;height:16px;display:block}.lib-check--icon:hover{border-color:var(--primary-color);color:var(--primary-color)}.lib-check--icon:has(input:checked){border-color:var(--primary-color);color:var(--primary-color);background:rgba(9,197,204,.1)}.lib-check--icon:has(input:focus-visible){outline:1px solid var(--primary-color);outline-offset:1px}.lib-scrub{flex:1 1;min-width:140px;accent-color:var(--primary-color)}.lib-time{font-family:var(--font-heading);font-size:.72rem;color:var(--text-muted);min-width:8.5ch;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lib-select{background:var(--bg-light);border:1px solid var(--border-color);color:var(--text-primary);padding:.42rem .5rem}.lib-check,.lib-select{font-family:var(--font-heading);font-size:.72rem}.lib-check{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.lib-check input{accent-color:var(--primary-color)}.lib-panel{background:var(--bg-medium);display:flex;flex-direction:column;min-height:0}.lib-panel__head{padding:1rem;border-bottom:1px solid var(--border-color)}.lib-nowplaying{margin-bottom:.85rem}.lib-nowplaying h2{font-size:1rem;color:var(--primary-color);margin:0 0 .2rem}.lib-nowplaying h2,.lib-nowplaying p{font-family:var(--font-heading);letter-spacing:.04em}.lib-nowplaying p{margin:0;font-size:.7rem;color:var(--text-muted)}.lib-search{width:100%;background:var(--bg-dark);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-heading);font-size:.78rem;padding:.5rem .65rem}.lib-search:focus{outline:none;border-color:var(--primary-color)}.lib-count{display:block;margin-top:.5rem;font-size:.68rem;color:var(--text-muted);letter-spacing:.08em}.lib-count,.lib-download{font-family:var(--font-heading);text-transform:uppercase}.lib-download{display:inline-block;margin-top:.6rem;font-size:.7rem;color:var(--primary-color);text-decoration:none;border-bottom:1px solid transparent;letter-spacing:.06em}.lib-download:hover{border-bottom-color:var(--primary-color)}.lib-download[hidden]{display:none}.lib-grid{flex:1 1;overflow-y:auto;min-height:0;padding:.35rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:.2rem;align-content:start}.lib-group[hidden],.lib-tile[hidden]{display:none}.lib-tile{display:flex;flex-direction:column;background:var(--bg-light);border:1px solid var(--border-color);padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color var(--transition-fast),transform var(--transition-fast)}.lib-tile.is-active,.lib-tile:hover{border-color:var(--primary-color)}.lib-tile.is-active{box-shadow:inset 0 0 0 1px var(--primary-color)}.lib-tile__media{width:100%;aspect-ratio:5/6;object-fit:cover;display:block;background:var(--bg-dark)}.lib-tile__media--placeholder{display:grid;place-content:center;font-family:var(--font-heading);font-size:1.15rem;letter-spacing:.08em;color:hsl(var(--tile-hue,190) 70% 70%);background:linear-gradient(140deg,hsl(var(--tile-hue,190) 45% 12%),hsl(var(--tile-hue,190) 30% 7%))}.lib-tile__body{padding:.28rem .32rem .3rem;display:grid;gap:0}.lib-tile__name{font-family:var(--font-heading);font-size:.7rem;color:var(--text-primary);line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-height:2.4em;overflow-wrap:anywhere}.lib-tile__meta{font-family:var(--font-heading);font-size:.58rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lib-tile__tags{display:flex;flex-wrap:nowrap;gap:.2rem;margin-top:.1rem;overflow:hidden}.lib-tag{font-size:.52rem;letter-spacing:.04em;text-transform:uppercase;color:var(--primary-color);border:1px solid rgba(9,197,204,.35);padding:.05rem .22rem;white-space:nowrap}.lib-empty,.lib-tag{font-family:var(--font-heading)}.lib-empty{grid-column:1/-1;font-size:.78rem;color:var(--text-muted);text-align:center;padding:2rem 1rem}@media (max-width:1499px){.lib-drawer{--drawer-w:200px}.lib-panel{width:380px}}@media (max-width:900px){.lib{grid-template-columns:1fr;grid-template-rows:minmax(320px,55vh) 1fr auto;height:auto;min-height:0}.lib-left{order:3;flex-direction:column;border-right:none;border-top:1px solid var(--border-color)}.lib-rail{flex-direction:row;width:auto;border-right:none;border-bottom:1px solid var(--border-color)}.lib-toolpanel{width:auto;overflow-y:visible}.lib-panel{max-height:70vh}.lib-transport{gap:.6rem}.lib-time{min-width:auto}}.lib-dock{flex:0 0 auto;padding:.75rem;background:var(--bg-dark);border-top:1px solid var(--border-color);display:grid;gap:.5rem}.lib-dock__row{display:flex;align-items:center;gap:.4rem}.lib-dock__count{flex:1 1;font-family:var(--font-heading);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.lib-dock__count.is-active{color:var(--primary-color)}.lib-btn--sm{padding:.3rem .55rem;font-size:.64rem}.lib-btn--go{width:100%;background:rgba(9,197,204,.14);border-color:var(--primary-color);color:var(--primary-color);padding:.55rem}.lib-btn--go:disabled{background:var(--bg-light);cursor:not-allowed}.lib-btn--go:disabled,.lib-btn--go:disabled:hover{border-color:var(--border-color);color:var(--text-muted)}.lib-dock .lib-download{margin-top:0;text-align:center}.lib-tile{position:relative}.lib-tile__pick{position:absolute;top:.4rem;left:.4rem;width:1rem;height:1rem;border:1px solid var(--border-color);background:rgba(10,10,10,.75);display:grid;place-content:center;cursor:pointer;z-index:2;transition:border-color var(--transition-fast),background var(--transition-fast)}.lib-tile__pick:hover{border-color:var(--primary-color)}.lib-tile__pick:focus-visible{outline:1px solid var(--primary-color);outline-offset:1px}.lib-tile__pick.is-checked{background:var(--primary-color);border-color:var(--primary-color)}.lib-tile__pick.is-checked:after{content:"";width:.32rem;height:.6rem;border:solid var(--bg-dark);border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}.lib-tile.is-picked{border-color:rgba(9,197,204,.55)}.lib-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.6rem;max-height:6.5rem;overflow-y:auto}.lib-check--group[hidden],.lib-chips:empty,.lib-chips[hidden]{display:none}.lib-chip{font-family:var(--font-heading);font-size:.6rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-dark);border:1px solid var(--border-color);padding:.2rem .4rem;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.lib-chip.is-on,.lib-chip:hover{border-color:var(--primary-color);color:var(--primary-color)}.lib-chip.is-on{background:rgba(9,197,204,.16)}.lib-chip--clear{color:var(--text-muted);border-style:dashed}.lib-check--group{margin-top:.55rem;font-size:.66rem}.lib-group{grid-column:1/-1;margin:.5rem 0 .15rem;font-family:var(--font-heading);font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-color);padding-bottom:.3rem;position:sticky;top:-.35rem;background:var(--bg-medium);padding-top:.35rem;z-index:3}.lib-group:first-child{margin-top:0}.lib-tile{content-visibility:auto;contain-intrinsic-size:auto 152px}.lib-drawer,.lib-right{display:flex;min-height:0}.lib-drawer{--drawer-w:240px;width:var(--drawer-w);flex:0 0 auto;background:var(--bg-medium);border-left:1px solid var(--border-color);flex-direction:column;overflow-y:auto}.lib-drawer.is-closed{display:none}.lib-handle{flex:0 0 auto;width:18px;background:var(--bg-light);border:none;border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);color:var(--text-muted);font-family:var(--font-heading);font-size:.8rem;cursor:pointer;padding:0;transition:background var(--transition-fast),color var(--transition-fast)}.lib-handle:hover{background:var(--bg-medium);color:var(--primary-color)}.lib-drawer__block{padding:.9rem .85rem;border-bottom:1px solid var(--border-color)}.lib-drawer__block:last-child{border-bottom:none}.lib-drawer__title{margin:0 0 .3rem;font-family:var(--font-heading);font-size:.95rem;letter-spacing:.04em;color:var(--primary-color);line-height:1.2}.lib-drawer__meta{margin:0;font-size:.66rem;line-height:1.6;letter-spacing:.03em}.lib-drawer__head,.lib-drawer__meta{font-family:var(--font-heading);color:var(--text-muted)}.lib-drawer__head{margin:0 0 .5rem;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase}.lib-drawer__hint{margin:0;font-family:var(--font-heading);font-size:.62rem;color:var(--text-muted)}.lib-drawer__hint[hidden]{display:none}.lib-drawer__tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.55rem}.lib-drawer__tags:empty{display:none}.lib-drawer .lib-chips{margin-top:0;max-height:none;overflow:visible}.lib-chip--sm{font-size:.56rem;padding:.15rem .32rem}.lib-tile__rm{position:absolute;top:.35rem;right:.35rem;z-index:2;font-family:var(--font-heading);font-size:.6rem;line-height:1;padding:.16rem .26rem;color:var(--bg-dark);background:var(--primary-color)}.lib-btn--unit{min-width:5.2rem;font-size:.64rem}.lib-btn--unit:disabled{opacity:.45;cursor:not-allowed}.lib-btn--unit:disabled:hover{border-color:var(--border-color);color:var(--text-primary)}.lib-check.is-disabled{opacity:.4;cursor:not-allowed}.lib-check--sub{padding-left:1.15rem;font-size:.66rem}.lib-check--sub[hidden]{display:none}.lib-btn:disabled{opacity:.4;cursor:not-allowed}.lib-btn:disabled:hover{border-color:var(--border-color);color:var(--text-primary)}.lib-axes{display:inline-flex;align-items:center;gap:.25rem}.lib-btn--axis{min-width:2rem;padding:.42rem .3rem;font-size:.62rem}.lib-dock__note{display:block;font-family:var(--font-heading);font-size:.6rem;letter-spacing:.04em;color:var(--text-muted)}.lib-dock__note[hidden]{display:none}.lib-axes-tag{display:inline-block;margin-left:.3rem;padding:.05rem .28rem;font-size:.56rem;letter-spacing:.08em;color:var(--primary-color);border:1px solid rgba(9,197,204,.35);vertical-align:1px}.lib-axes-tag[hidden]{display:none}.lib-comp{display:flex;flex-direction:column;gap:.45rem}.lib-comp__head{display:flex;align-items:center;gap:.35rem}.lib-comp__title{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted,#8b98a8);margin-right:auto}.lib-comp__hint{margin:0;font-size:.62rem;line-height:1.45;color:var(--text-muted,#8b98a8)}.lib-comp__list{list-style:none;margin:0;padding:0}.lib-comp__layer,.lib-comp__list{display:flex;flex-direction:column;gap:.35rem}.lib-comp__layer{border:1px solid var(--border-color,#253040);border-radius:4px;padding:.4rem .45rem}.lib-comp__layer.is-base{border-style:dashed;opacity:.85}.lib-comp__row{display:flex;align-items:center;gap:.35rem}.lib-comp__name{font-size:.7rem;color:var(--text-color,#dbe4ee);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-comp__tag{font-size:.55rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted,#8b98a8);margin-right:auto}.lib-comp__btns{display:flex;gap:.15rem;flex-shrink:0}.lib-btn--icon{padding:.12rem .32rem;font-size:.66rem;line-height:1.2}.lib-btn--icon:disabled{opacity:.3;cursor:default}.lib-comp__note{margin:0;font-size:.58rem;line-height:1.4;color:var(--text-muted,#8b98a8)}.lib-comp__chips{display:flex;flex-wrap:wrap;gap:.2rem}.lib-comp__presets{display:flex;flex-wrap:wrap;gap:.25rem}.lib-comp__preset{background:none;border:none;padding:0;font:inherit;font-size:.56rem;color:var(--text-muted,#8b98a8);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:pointer}.lib-comp__preset:hover{color:var(--primary-color)}.lib-comp__strips{list-style:none;margin:.3rem 0 .2rem;padding:0 0 0 .6rem;border-left:2px solid rgba(9,197,204,.35)}.lib-comp__strip{display:flex;align-items:center;gap:.4rem;font-size:.62rem;color:var(--text-secondary);min-height:1.3rem}.lib-comp__strip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-comp__strip-at{margin-left:auto;font-family:var(--font-heading);font-size:.58rem;color:var(--text-muted)}.lib-comp__strip-mirror{min-width:1.4rem;padding:0 .2rem;font-size:.7rem}.lib-comp__strip-mirror.is-on{color:var(--primary-color);border-color:var(--primary-color)}.lib-comp__strip-speed{width:2.9rem;font:inherit;font-size:.6rem;padding:.1rem .2rem;color:var(--text-color,#dbe4ee);background:var(--panel-bg,#0e141c);border:1px solid var(--border-color,#253040);border-radius:3px}.lib-comp__strip-x{font-size:.6rem;color:var(--text-muted);margin-left:-.25rem}.lib-comp__strip-repeat{min-width:2.2rem;padding:.05rem .25rem;font-size:.55rem;text-transform:lowercase;letter-spacing:0}.lib-comp__strip-repeat.is-on{color:var(--primary-color);border-color:var(--primary-color)}.lib-comp__addstrip{display:block;margin:.3rem 0 .1rem;padding:.2rem .45rem;background:none;border:1px dashed rgba(9,197,204,.45);border-radius:3px;color:var(--primary-color);font-size:.6rem;cursor:pointer}.lib-comp__addstrip:hover{border-style:solid}.lib-comp__report{border-top:1px dashed var(--border-color,#253040);padding-top:.4rem;display:flex;flex-direction:column;gap:.15rem}.lib-comp__dur{font-size:.66rem;color:var(--text-color,#dbe4ee);margin-bottom:.1rem}.lib-comp__tile{display:flex;gap:.35rem;font-size:.57rem;color:var(--text-muted,#8b98a8);align-items:baseline}.lib-comp__tile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:8rem}.lib-comp__tile-note{margin-left:auto;flex-shrink:0}.lib-comp__tile.is-warn{color:#e0a03a}.lib-comp__tile-fix{flex-basis:100%;text-align:right;font-size:.54rem;opacity:.85}.lib-comp__len{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.35rem;padding-top:.35rem;border-top:1px dashed var(--border-color,#253040)}.lib-comp__len-label{font-size:.57rem;color:var(--text-muted,#8b98a8);margin-right:.1rem}.lib-comp__len .lib-btn{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;padding:.2rem .35rem}.lib-comp__len-note{font-size:.5rem;opacity:.7;text-transform:none;letter-spacing:0}.lib-comp__len-input{width:4.2rem;margin-left:auto;font:inherit;font-size:.57rem;padding:.2rem .3rem;color:var(--text-color,#dbe4ee);background:var(--panel-bg,#0e141c);border:1px solid var(--border-color,#253040);border-radius:3px}@media (min-width:901px){.lib{grid-template-rows:minmax(0,1fr) auto}}.lib-seq{grid-column:1/-1;display:flex;flex-direction:column;min-height:0;background:var(--bg-medium);border-top:1px solid var(--border-color);position:relative}.lib-seq[hidden],body.is-strips #lib-playpause,body.is-strips #lib-scrub,body.is-strips #lib-time,body.is-strips #lib-unit{display:none}body.is-strips #lib-strips{border-color:var(--primary-color);color:var(--primary-color)}#lib-strips[hidden]{display:none}.lib-btn--undo{min-width:2rem;padding-left:.4rem;padding-right:.4rem;font-size:.9rem}.lib-btn--undo[disabled]{opacity:.35;cursor:default}.lib-btn--share{position:relative}.lib-btn--share.is-due{border-color:var(--primary-color);color:var(--primary-color)}.lib-btn--share.is-due:after{content:"";position:absolute;top:-3px;right:-3px;width:7px;height:7px;border-radius:50%;background:#e0a03a;box-shadow:0 0 0 2px var(--bg-medium)}.lib-sharepop{position:fixed;z-index:70;width:min(26rem,calc(100vw - 16px));padding:.6rem .7rem;font-size:.74rem;color:var(--text-primary,#dbe4ee);background:#10161e;border:1px solid var(--primary-color);border-radius:4px;box-shadow:0 8px 28px rgba(0,0,0,.55)}.lib-sharepop.is-error{border-color:#d25c5c}.lib-sharepop p{margin:.45rem 0 0;line-height:1.4}.lib-sharepop.is-error p:first-child{margin-top:0}.lib-sharepop__url{width:100%;box-sizing:border-box;padding:.35rem .45rem;font:inherit;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:inherit;background:#0a0f15;border:1px solid var(--border-color);border-radius:3px}.lib-sharepop__note{color:#e3b35c}.lib-seq__grip{position:absolute;top:-3px;left:0;right:0;height:6px;cursor:ns-resize;z-index:6}.lib-seq__grip:hover{background:var(--primary-color);opacity:.5}.lib-seq__bar{display:flex;align-items:center;gap:.6rem;padding:.4rem .8rem;border-bottom:1px solid var(--border-color);flex:0 0 auto}.lib-seq__time{color:var(--text-primary);min-width:7.5rem}.lib-seq__time,.lib-seq__title{font-family:var(--font-heading);font-size:.72rem}.lib-seq__title{letter-spacing:.08em;text-transform:uppercase;color:var(--primary-color)}.lib-seq__bar{flex-wrap:wrap}.lib-seq__slot .lib-transport{padding:0;border:0;background:none;gap:.45rem}.lib-seq__spacer{flex:1 1 auto}.lib-seq__scroll{flex:1 1 auto;min-height:0;overflow:auto;position:relative}.lib-seq__content{position:relative;min-height:100%}.lib-seq__row{display:flex;height:48px;border-bottom:1px solid rgba(255,255,255,.05)}.lib-seq__row--ruler{height:22px;position:sticky;top:0;z-index:4;background:var(--bg-medium);border-bottom:1px solid var(--border-color)}.lib-seq__head{position:sticky;left:0;z-index:3;flex:0 0 168px;width:168px;display:flex;flex-direction:column;justify-content:center;padding:0 .6rem;background:var(--bg-light);border-right:1px solid var(--border-color);overflow:hidden}.lib-seq__name{font-size:.74rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-seq__sub{font-size:.6rem;color:var(--text-muted);white-space:nowrap}.lib-seq__lane{position:relative;flex:0 0 auto}.lib-seq__lane--ruler{cursor:ew-resize}.lib-seq__tick{position:absolute;top:3px;padding-left:3px;border-left:1px solid var(--border-color);font-family:var(--font-heading);font-size:.6rem;color:var(--text-muted);line-height:16px}.lib-seq__strip{position:absolute;top:5px;bottom:5px;display:flex;align-items:center;padding:0 .45rem;border-radius:3px;overflow:hidden;white-space:nowrap;font-size:.66rem}.lib-seq__label{position:relative;z-index:1;overflow:hidden;text-overflow:ellipsis}.lib-seq__strip.is-clip{background:rgba(9,197,204,.18);border:1px solid rgba(9,197,204,.7);color:var(--text-primary)}.lib-seq__strip.is-hold,.lib-seq__strip.is-repeat{pointer-events:none;border:0;border-left:1px dashed rgba(9,197,204,.55);border-radius:0;background:transparent;color:var(--text-muted)}.lib-seq__strip.is-hold{background:repeating-linear-gradient(135deg,rgba(0,0,0,.22) 0 6px,transparent 6px 12px)}.lib-seq__strip.is-hold-out{pointer-events:none;background:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 6px,transparent 6px 12px);border:1px dashed var(--border-color);color:var(--text-muted)}.lib-seq__lane.is-dragging .is-hold,.lib-seq__lane.is-dragging .is-hold-out,.lib-seq__lane.is-dragging .is-repeat{opacity:0}.lib-seq__strip.is-editable{cursor:grab}.lib-seq__strip.is-dragging{cursor:grabbing;z-index:3;outline:1px solid var(--primary-color)}.lib-seq__strip.is-selected{border-color:#fff;box-shadow:inset 0 0 0 1px #fff}.lib-seq__edge{position:absolute;top:0;bottom:0;width:10px;cursor:ew-resize;z-index:2}.lib-seq__edge--l{left:0}.lib-seq__edge--r{right:0}.lib-seq__strip.is-editable:hover .lib-seq__edge{background:rgba(255,255,255,.18)}.lib-seq__fade{position:absolute;top:0;width:16px;height:16px;margin-left:-1px;background:rgba(255,255,255,.85);cursor:ew-resize;z-index:4;opacity:.35;transition:opacity .12s}.lib-seq__fade--in{clip-path:polygon(0 0,100% 0,0 100%)}.lib-seq__fade--out{clip-path:polygon(0 0,100% 0,100% 100%);margin-left:0;margin-right:-1px}.lib-seq__strip.is-dragging .lib-seq__fade,.lib-seq__strip.is-editable:hover .lib-seq__fade,.lib-seq__strip.is-selected .lib-seq__fade{opacity:1}.lib-dragghost{position:fixed;z-index:100;padding:.25rem .55rem;font-size:.72rem;color:#fff;background:rgba(0,0,0,.85);border:1px dashed var(--text-muted,#8b98a8);border-radius:3px;pointer-events:none;white-space:nowrap}.lib-dragghost.is-over{border-color:var(--primary-color);border-style:solid}body.is-dragging-clip,body.is-dragging-clip *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.lib-seq__row.is-drop .lib-seq__lane{background:rgba(9,197,204,.06)}.lib-seq__row.is-drop .lib-seq__head{box-shadow:inset 3px 0 0 var(--primary-color)}.lib-seq__row--new .lib-seq__head .lib-seq__name{color:var(--primary-color)}.lib-seq__strip.is-dropghost{background:rgba(9,197,204,.12);border:1px dashed var(--primary-color);color:var(--primary-color);pointer-events:none;z-index:4}.lib-seq__more{position:absolute;right:12px;bottom:3px;z-index:3;display:none;padding:0 .3rem;font-size:.8rem;line-height:1.1;color:#fff;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.35);border-radius:3px;cursor:pointer}.lib-seq__strip.is-editable:hover .lib-seq__more,.lib-seq__strip.is-selected .lib-seq__more{display:block}.lib-seq__strip.is-dragging .lib-seq__more{display:none}.lib-seq__more:hover{border-color:var(--primary-color);color:var(--primary-color)}.lib-seq__menu{position:fixed;z-index:60;min-width:18rem;max-width:calc(100vw - 16px);padding:.55rem .65rem .6rem;font-size:.72rem;color:var(--text-primary,#dbe4ee);background:#10161e;border:1px solid var(--primary-color);border-radius:0;box-shadow:0 8px 28px rgba(0,0,0,.55)}.lib-seq__menu--key{width:27rem}.lib-seq__menu--graph{width:30rem;max-height:calc(100vh - 16px);overflow-y:auto}.lib-seq__menu-opt:disabled{opacity:.4;cursor:default}.lib-seq__menu-title{margin-bottom:.45rem;font-family:var(--font-heading);font-size:.78rem;color:var(--primary-color)}.lib-seq__menu-row{display:grid;grid-template-columns:5.6rem 1fr;align-items:center;gap:.4rem;padding:.25rem 0}.lib-seq__menu-label{font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.lib-seq__menu-group{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.lib-seq__menu-opt{padding:.1rem .4rem;font-size:.62rem;text-transform:none;letter-spacing:0}.lib-seq__menu-opt.is-on{color:var(--primary-color);border-color:var(--primary-color)}.lib-seq__menu-speed{width:3.4rem;font:inherit;font-size:.66rem;padding:.1rem .25rem;color:var(--text-primary,#dbe4ee);background:var(--panel-bg,#0e141c);border:1px solid var(--border-color,#253040);border-radius:3px}.lib-seq__menu-x{color:var(--text-muted);margin-left:-.15rem}.lib-seq__menu-num{width:3.2rem;font:inherit;font-size:.66rem;padding:.1rem .25rem;color:var(--text-primary,#dbe4ee);background:var(--panel-bg,#0e141c);border:1px solid var(--border-color,#253040);border-radius:3px}.lib-seq__menu-num:focus{border-color:var(--primary-color);outline:none}.lib-seq__menu-sub{font-size:.6rem;color:var(--text-muted)}.lib-seq__menu-ok{font-size:.62rem;color:#7bd88f}.lib-seq__menu-fixed{padding:.1rem .35rem;font-size:.62rem;color:#ffd24a;border:1px dashed rgba(255,210,74,.6);border-radius:3px}.lib-seq__menu-note{margin:.15rem 0 0 6rem;font-size:.6rem;line-height:1.35;color:var(--text-muted)}.lib-seq__snapline{top:0;bottom:0;width:0;border-left:1px dashed #ffd24a;z-index:6}.lib-seq__snapline,.lib-seq__xfade{position:absolute;pointer-events:none}.lib-seq__xfade{top:5px;bottom:5px;z-index:3;background:linear-gradient(to top right,transparent calc(50% - 1px),rgba(255,255,255,.7) 50%,transparent calc(50% + 1px)),linear-gradient(to bottom right,transparent calc(50% - 1px),rgba(255,255,255,.7) 50%,transparent calc(50% + 1px)),rgba(255,210,74,.16);border-left:1px solid rgba(255,210,74,.8);border-right:1px solid rgba(255,210,74,.8)}.lib-seq__xfade.is-live{background-color:rgba(255,210,74,.28)}.lib-seq__xfade-label{position:absolute;left:50%;bottom:1px;transform:translateX(-50%);padding:0 3px;font-size:.58rem;color:#ffd24a;background:rgba(0,0,0,.7);border-radius:2px;white-space:nowrap}.lib-seq__preview{display:flex;align-items:center;gap:.4rem;font-size:.66rem;color:#ffd24a}.lib-seq__preview[hidden],.lib-seq__range[hidden]{display:none}.lib-seq__range{display:flex;align-items:center;gap:.3rem;font-size:.66rem;color:var(--text-muted)}.lib-seq__range-label{text-transform:uppercase;letter-spacing:.06em;font-size:.6rem}.lib-seq__range-sub{font-size:.6rem}.lib-seq__range-opt.is-on{color:var(--primary-color);border-color:var(--primary-color)}.lib-seq__range-num{width:3.4rem;font:inherit;font-size:.66rem;padding:.1rem .25rem;color:var(--text-primary,#dbe4ee);background:var(--panel-bg,#0e141c);border:1px solid var(--border-color,#253040);border-radius:3px}.lib-seq__range-num:focus{border-color:var(--primary-color);outline:none}.lib-seq__range-mark{padding:0 .3rem}.lib-seq__clear{margin-left:.4rem}.lib-seq__before{position:absolute;top:0;bottom:0;background:rgba(0,0,0,.28);border-right:1px solid rgba(255,255,255,.18);pointer-events:none;z-index:1}.lib-seq__before[hidden],.lib-seq__playhead[hidden]{display:none}.lib-seq__rhandle{position:absolute;top:0;bottom:0;width:10px;z-index:3;cursor:ew-resize;color:rgba(255,255,255,.45)}.lib-seq__rhandle:before{content:"";position:absolute;top:2px;bottom:2px;width:5px;border:2px solid}.lib-seq__rhandle--start:before{left:0;border-right:0}.lib-seq__rhandle--end{transform:translateX(-100%)}.lib-seq__rhandle--end:before{right:0;border-left:0}.lib-seq__rhandle.is-manual{color:var(--primary-color)}.lib-seq__rhandle.is-dragging,.lib-seq__rhandle:hover{color:#fff}.lib-seq__lane.is-empty{outline:1px dashed rgba(9,197,204,.35);outline-offset:-4px}.lib-seq__row--new{height:30px}.lib-seq__row--new .lib-seq__head .lib-seq__sub{display:none}.lib-seq__row--new .lib-seq__lane.is-empty{outline-color:rgba(9,197,204,.22)}.lib-seq__row--new.is-drop .lib-seq__lane.is-empty{outline-color:var(--primary-color)}.lib-seq__empty-hint{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:.66rem;color:var(--text-muted);pointer-events:none}.lib-seq__toast{font-size:.66rem;color:#7bd88f}.lib-seq__toast[hidden]{display:none}.lib-seq__strip.is-copy{opacity:.75;outline:1px dashed #fff}.lib-seq__headctl{display:flex;align-items:center;gap:3px;margin-top:3px}.lib-seq__hbtn{min-width:18px;height:16px;padding:0 3px;font:inherit;font-size:.58rem;line-height:14px;color:var(--text-muted);background:var(--panel-bg,#0e141c);border:1px solid var(--border-color,#253040);border-radius:3px;cursor:pointer}.lib-seq__hbtn:hover{color:#fff}.lib-seq__hbtn.is-on{color:#10161e;background:#ffd24a;border-color:#ffd24a}.lib-seq__hreg{margin-left:auto}.lib-seq__hweight{width:58px;height:12px;margin:0 2px;accent-color:var(--primary-color)}.lib-seq__row--adjust .lib-seq__hweight{width:52px;accent-color:#b07cff}.lib-seq__row--ik .lib-seq__hweight{width:52px;accent-color:#f0963c}.lib-seq__hval{font-size:.56rem;color:var(--text-muted);min-width:26px;text-align:right}.lib-adj__row.is-muted .lib-adj__slider,.lib-adj__row.is-muted .lib-comp__pct{opacity:.4}.lib-adj__row.is-muted .lib-adj__label{text-decoration:line-through}.lib-seq__rename{width:100%;font:inherit;font-size:.72rem;padding:0 3px;color:var(--text-primary,#dbe4ee);background:var(--panel-bg,#0e141c);border:1px solid var(--primary-color);border-radius:3px}.lib-seq__row.is-muted .lib-seq__lane{opacity:.38}.lib-seq__row.is-muted .lib-seq__name{text-decoration:line-through;color:var(--text-muted)}.lib-seq__row.is-solo .lib-seq__head{box-shadow:inset 3px 0 0 #ffd24a}.lib-seq__marquee{position:absolute;z-index:8;border:1px dashed #fff;background:rgba(255,255,255,.06);pointer-events:none}.lib-seq__strip.is-marquee{outline:1px solid #fff}.lib-seq__readout{position:absolute;z-index:7;padding:2px 6px;font-family:var(--font-heading);font-size:.62rem;color:#fff;background:rgba(0,0,0,.85);border:1px solid var(--primary-color);border-radius:3px;white-space:nowrap;pointer-events:none}.lib-seq__strip.is-cut{border-right:2px solid #e0a03a}.lib-seq__strip.is-adjust{background:rgba(125,0,147,.28);border:1px solid rgba(186,104,200,.75);color:var(--text-primary)}.lib-seq__strip.is-ik{background:rgba(200,110,20,.26);border:1px solid rgba(240,150,60,.8);color:var(--text-primary)}.lib-seq__ramp{position:absolute;top:0;bottom:0;background:rgba(255,255,255,.08)}.lib-seq__ramp--in{left:0;clip-path:polygon(0 100%,100% 0,100% 100%)}.lib-seq__ramp--out{right:0;clip-path:polygon(0 0,100% 100%,0 100%)}.lib-seq__beyond{right:0;background:rgba(0,0,0,.28);border-left:1px solid rgba(255,255,255,.18);z-index:1}.lib-seq__beyond,.lib-seq__playhead{position:absolute;top:0;bottom:0;pointer-events:none}.lib-seq__playhead{width:2px;margin-left:-1px;background:#ff5a5a;z-index:5}.lib-seq__empty{padding:1rem 0 0 calc(168px + 1rem);font-size:.72rem;color:var(--text-muted)}.lib-adj__more{background:none;border:none;color:var(--text-muted,#8b98a8);cursor:pointer;font-size:.7rem;line-height:1;padding:0 .15rem}.lib-adj__more:hover{color:var(--primary-color)}.lib-adj__span{align-self:flex-start;margin:-.15rem 0 .1rem calc(4.2rem + .35rem);padding:.05rem .4rem;font:inherit;font-size:.55rem;color:var(--text-muted,#8b98a8);background:none;border:1px dashed var(--border-color,#253040);border-radius:3px;cursor:pointer}.lib-adj__span:hover{color:var(--primary-color);border-color:var(--primary-color)}.lib-adj__span.is-ranged{color:var(--primary-color);border:1px solid var(--primary-color)}.lib-adj__span[hidden]{display:none}.lib-adj__here{text-transform:none;letter-spacing:0}.lib-adj__row.is-ranged .lib-adj__label:after{content:"";display:inline-block;width:.3rem;height:.3rem;margin-left:.25rem;border-radius:50%;background:var(--primary-color);vertical-align:middle}.lib-adj__range{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin:.1rem 0 .45rem;padding:.35rem .4rem;background:rgba(255,255,255,.03);border-left:2px solid var(--primary-color)}.lib-adj__range-cell{display:flex;align-items:center;gap:.2rem;font-size:.55rem;color:var(--text-muted,#8b98a8)}.lib-adj__range-cell input{width:3rem;font:inherit;font-size:.6rem;padding:.15rem .25rem;color:var(--text-color,#dbe4ee);background:var(--panel-bg,#0e141c);border:1px solid var(--border-color,#253040);border-radius:3px}.lib-adj__range-note{flex-basis:100%;font-size:.52rem;color:var(--text-muted,#8b98a8);opacity:.9}.lib-rail,.lib-toolpanel{zoom:1.15}@media (max-width:1499px){.lib-toolpanel{width:215px}}@media (min-width:1500px){.lib-rail,.lib-toolpanel{zoom:1.3}}@media (min-width:1900px){.lib-rail,.lib-toolpanel{zoom:1.4}}.lib-credit{position:absolute;right:1rem;bottom:1rem;margin:0;font-family:var(--font-heading);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);pointer-events:none}.lib-credit a{color:var(--text-secondary,#b8c4d0);text-decoration:none;border-bottom:1px solid transparent;pointer-events:auto}.lib-credit a:hover{color:var(--primary-color);border-bottom-color:var(--primary-color)}.lib-credit span{opacity:.6}.lib-credit b{font-weight:inherit;color:var(--text-secondary,#b8c4d0)}.lib-comp__twisty{background:none;border:none;padding:0 .15rem 0 0;margin:0;font:inherit;font-size:.6rem;line-height:1;color:var(--text-muted,#8b98a8);cursor:pointer;flex-shrink:0}.lib-comp__twisty:hover{color:var(--primary-color)}.lib-comp__master,.lib-comp__region{display:flex;align-items:center;gap:.3rem;font-size:.58rem;color:var(--text-muted,#8b98a8)}.lib-comp__master{padding-bottom:.1rem;border-bottom:1px dashed var(--border-color,#253040);margin-bottom:.1rem}.lib-comp__regions{display:flex;flex-direction:column;gap:.12rem;padding-left:.1rem}.lib-comp__region.is-on{color:var(--text-color,#dbe4ee)}.lib-comp__tick{width:.95rem;height:.95rem;flex-shrink:0;padding:0;font:inherit;font-size:.5rem;line-height:1;background:none;border:1px solid var(--border-color,#253040);border-radius:2px;color:var(--primary-color);cursor:pointer}.lib-comp__region.is-on .lib-comp__tick{border-color:var(--primary-color)}.lib-comp__region-name{min-width:3.1rem;flex-shrink:0}.lib-comp__pct{min-width:2.1rem;text-align:right;flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lib-comp__slider{flex:1 1 auto;min-width:0;height:2px;appearance:none;background:var(--border-color,#253040);border-radius:2px;cursor:pointer}.lib-comp__slider:disabled{opacity:.35;cursor:default}.lib-comp__slider::-webkit-slider-thumb{appearance:none;width:9px;height:9px;border-radius:50%;background:var(--primary-color);cursor:pointer}.lib-comp__slider::-moz-range-thumb{width:9px;height:9px;border:none;border-radius:50%;background:var(--primary-color);cursor:pointer}.lib-comp__slider:disabled::-webkit-slider-thumb{background:var(--text-muted,#8b98a8)}.lib-comp__slider:disabled::-moz-range-thumb{background:var(--text-muted,#8b98a8)}.lib-toolpane{padding-top:.7rem;margin-top:.7rem;border-top:1px solid var(--border-color,#253040)}.lib-toolpane.is-first{padding-top:0;margin-top:0;border-top:none}.lib-adj{display:flex;flex-direction:column;gap:.28rem}.lib-adj__row{display:flex;align-items:center;gap:.35rem;font-size:.6rem;color:var(--text-muted,#8b98a8)}.lib-adj__label{min-width:4.2rem;flex-shrink:0}.lib-adj__slider{background-image:linear-gradient(to right,transparent calc(var(--neutral, 50%) - 1px),var(--text-muted,#8b98a8) calc(var(--neutral, 50%) - 1px),var(--text-muted,#8b98a8) calc(var(--neutral, 50%) + 1px),transparent calc(var(--neutral, 50%) + 1px));background-repeat:no-repeat;background-size:100% 6px;background-position:50%}.lib-adj__warn{margin:.5rem 0 0;font-size:.55rem;line-height:1.45;color:#e0a03a}.lib-adj__warn[hidden]{display:none}.lib-comp__list{max-height:42vh;overflow-y:auto;padding-right:.15rem}.lib-comp__report{max-height:18vh;overflow-y:auto}.lib-adj--split{margin-top:.45rem;padding-top:.45rem;border-top:1px dashed var(--border-color,#253040)}.lib-props__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.45rem}.lib-prop{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.45rem .3rem;border:1px solid var(--border-color,#253040);border-radius:4px;background:rgba(0,0,0,.18)}.lib-prop.is-held{border-color:var(--primary-color)}.lib-prop{position:relative}.lib-prop__rm{position:absolute;top:2px;right:2px;width:16px;height:16px;padding:0;line-height:14px;border:1px solid var(--border-color,#253040);border-radius:3px;background:rgba(0,0,0,.65);color:var(--text-muted,#9aa3a8);font-size:12px;cursor:pointer;opacity:0;transition:opacity .12s ease}.lib-prop:hover .lib-prop__rm,.lib-prop__rm:focus-visible{opacity:1}.lib-prop__rm:hover{color:#e06c6c;border-color:#e06c6c}.lib-prop__thumb{width:100%;aspect-ratio:1;object-fit:contain;display:block}.lib-prop__name{font-size:.68rem;line-height:1.2;text-align:center;color:var(--text-muted,#8b98a8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.lib-prop__hands{display:flex;gap:.25rem}.lib-prop__hands .lib-btn{padding:.12rem .5rem;font-size:.72rem}.lib-prop__hands .lib-btn:disabled{opacity:.3;cursor:default}.lib-comp.is-dropping{outline:1px dashed var(--primary-color);outline-offset:3px}.lib-stage.is-dropping{outline:2px dashed var(--primary-color);outline-offset:-6px}.lib-dropask span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-presets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.lib-preset{align-items:center;gap:.15rem;border:1px solid var(--border-color,#253040);border-radius:4px}.lib-preset,.lib-preset__open{display:flex;padding:.15rem .2rem}.lib-preset__open{flex:1 1 auto;min-width:0;flex-direction:column;align-items:flex-start;gap:.05rem;background:none;border:none;font:inherit;text-align:left;cursor:pointer}.lib-preset__open:hover .lib-preset__name{color:var(--primary-color)}.lib-preset__name{font-size:.64rem;color:var(--text-color,#dbe4ee);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-preset__note{font-size:.52rem;color:var(--text-muted,#8b98a8)}.lib-ik{margin-top:.5rem;padding-top:.45rem;border-top:1px dashed var(--border-color,#253040);display:flex;flex-direction:column;gap:.25rem}.lib-ik[hidden]{display:none}.lib-ik__title{margin:0;font-size:.58rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted,#8b98a8);font-weight:400}.lib-camview{position:absolute;border:1px solid var(--primary-color);box-shadow:0 0 0 1px rgba(0,0,0,.6);pointer-events:none;z-index:4}.lib-camview__tag{position:absolute;top:-1px;left:-1px;padding:.1rem .3rem;font-size:.5rem;letter-spacing:.09em;text-transform:uppercase;color:var(--bg-dark);background:var(--primary-color)}.lib-dock__row--fmt{display:flex;flex-wrap:wrap;gap:.4rem .7rem;align-items:flex-end}.lib-dock__fmt{display:flex;align-items:center;gap:.35rem;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.lib-dock__fmt select{background:var(--bg-dark);border:1px solid var(--border-color);color:var(--text-primary);font:inherit;font-size:.72rem;text-transform:none;letter-spacing:0;padding:.2rem .35rem;cursor:pointer}.lib-dock__fmt select:hover{border-color:var(--primary-color)}.lib-dock__stack{display:flex;flex-direction:column;gap:.3rem}.lib-dock__fmt.is-disabled{opacity:.45}#lib-mannequin-row[hidden]{display:none}.lib-dock__fmt select option:disabled{color:var(--text-muted);font-style:italic}.lib-rigs{display:flex;gap:.2rem;flex-wrap:wrap}.lib-rigs .lib-btn{padding:.1rem .35rem;font-size:.55rem}.lib-rigs .lib-btn[disabled]{opacity:.5;cursor:progress}.lib-chars{margin:.6rem 0 0}.lib-chars__title{font-size:.58rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#8b98a8);margin-bottom:.25rem}.lib-chars__row{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.lib-chars__row>.lib-btn--axis{padding:.1rem .4rem;font-size:.6rem}.lib-char{display:inline-flex;align-items:center;gap:.1rem;border:1px solid var(--border-color,#253040);border-radius:3px;padding:0 .1rem 0 0}.lib-char.is-on{border-color:#09c5cc}.lib-char__name{font:inherit;font-size:.6rem;padding:.12rem .4rem;background:none;border:0;color:var(--text-primary,#dbe4ee);cursor:pointer;max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-char.is-on .lib-char__name{color:#09c5cc}.lib-char .lib-btn--icon{font-size:.55rem;padding:0 .2rem}.lib-charcheck{position:relative;margin:.6rem 0 0;padding:.4rem 1.4rem .4rem .5rem;border:1px solid var(--border-color,#253040);border-radius:3px;font-size:.6rem;line-height:1.45}.lib-charcheck p{margin:0 0 .25rem}.lib-charcheck ul{margin:.2rem 0 0;padding-left:1rem}.lib-charcheck__ok{color:#57e0a0}.lib-charcheck__bad,.lib-charcheck__errors li{color:#ff8a8a}.lib-charcheck__warnings li{color:#ffd633}.lib-charcheck__fixes li{color:var(--text-muted,#8b98a8)}.lib-charcheck__close{position:absolute;top:.2rem;right:.2rem}.lib-charstore{margin-top:.6rem}.lib-charguide{margin:.5rem 0 0;font-size:.6rem;line-height:1.5;color:var(--text-secondary,#ccc)}.lib-charguide>summary{cursor:pointer;color:var(--text-muted,#8b98a8)}.lib-charguide ol{margin:.3rem 0;padding-left:1.1rem}.lib-charguide__links a{color:#09c5cc}.lib-import__backup{margin-top:.35rem;padding-top:.35rem;border-top:1px dashed var(--border-color)}.lib-import__backup .lib-btn[disabled]{opacity:.35;cursor:default}.lib-comp__hint.is-warn{color:#e0a03a;border-left:2px solid #e0a03a;padding-left:.4rem}.lib-ik__ctl{border:1px solid var(--border-color);background:var(--bg-dark);margin-bottom:.28rem}.lib-ik__ctl.is-sel{border-color:var(--primary-color)}.lib-ik__ctl.is-off .lib-ik__body{display:none}.lib-ik__ctl.is-off .lib-ik__nm{color:var(--text-muted)}.lib-ik__moved{font-size:.52rem;letter-spacing:.06em;text-transform:uppercase;color:var(--primary-color)}.lib-ik__body{padding:.1rem .4rem .4rem}.lib-ik__axes{display:grid;grid-template-columns:auto 1fr 1fr 1fr auto;gap:.15rem;align-items:center;margin-top:.15rem}.lib-ik__lb{font-size:.5rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding-right:.1rem}.lib-ik__f{position:relative}.lib-ik__f input{width:100%;background:var(--bg-light);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-heading);font-size:.6rem;padding:.15rem .2rem .15rem .65rem;text-align:right;cursor:ew-resize}.lib-ik__f input:focus{outline:none;border-color:var(--primary-color);background:#0d1418;cursor:text}.lib-ik__f b{position:absolute;left:.2rem;top:50%;transform:translateY(-50%);font-size:.52rem;font-weight:700;pointer-events:none}.lib-ik__f--x b{color:#d9556b}.lib-ik__f--y b{color:#6bd955}.lib-ik__f--z b{color:#5590d9}.lib-ik__axes--rot .lib-ik__f input{color:var(--text-secondary)}.lib-ik__psw{display:flex;flex:none;border:1px solid var(--border-color)}.lib-ik__pb{background:transparent;border:none;border-left:1px solid var(--border-color);color:var(--text-muted);font-family:inherit;font-size:.48rem;letter-spacing:.05em;text-transform:uppercase;padding:.1rem .28rem;cursor:pointer;white-space:nowrap}.lib-ik__pb:first-child{border-left:none}.lib-ik__pb.is-on,.lib-ik__pb:hover{color:var(--primary-color)}.lib-ik__pb.is-on{background:#1d2b30}.lib-ik__pole .lib-ik__pb.is-on{background:#16281c;color:#4ec97a}.lib-ik__pnm{flex:1 1}.lib-ik__zero{background:none;border:none;color:var(--text-muted);font-size:.65rem;padding:0 .15rem;cursor:pointer}.lib-ik__zero:hover{color:var(--primary-color)}.lib-ik__pole{margin-top:.3rem;padding-top:.28rem;border-top:1px dashed var(--border-color)}.lib-ik__polehead{display:flex;align-items:center;gap:.3rem;font-size:.52rem;letter-spacing:.07em;text-transform:uppercase;color:#4ec97a;cursor:pointer;margin-bottom:.1rem}.lib-ik__pdot{flex:none;width:.38rem;height:.38rem;background:#4ec97a;transform:rotate(45deg);opacity:.4}.lib-ik__pdot.is-on{opacity:1;box-shadow:0 0 5px rgba(78,201,122,.6)}.lib-ik__pole .lib-ik__lb{color:#4ec97a}.lib-ik__pole .lib-ik__f input{border-color:#24402e}.lib-ik__foot{display:flex;justify-content:flex-end}.lib-ik__follow{display:flex;align-items:center;gap:.3rem;margin-top:.35rem;font-size:.58rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.lib-ik__follow input{accent-color:var(--primary-color);margin:0}.lib-ik__ctl>.lib-ik__ctlrow{border:none;margin:0;background:none}.lib-ik__seph{margin:.7rem 0 .3rem;padding-top:.45rem;border-top:1px solid var(--border-color);font-size:.52rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.lib-ik__ctlrow{display:flex;align-items:center;gap:.4rem;padding:.28rem .4rem;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--border-color);background:var(--bg-dark);margin-bottom:.28rem}.lib-ik__ctlrow:hover{background:var(--bg-light)}.lib-ik__ctlrow.is-sel{border-color:var(--primary-color)}.lib-ik__dot{flex:none;width:.5rem;height:.5rem;border:1px solid #4a5763;border-radius:50%;background:transparent}.lib-ik__dot.is-on{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 0 5px rgba(9,197,204,.6)}.lib-ik__nm{flex:1 1;font-size:.68rem;letter-spacing:.03em}.lib-ik__holds{font-size:.5rem;font-family:var(--font-heading);color:var(--text-muted);white-space:nowrap}.lib-ik__row{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.lib-ik__modes{display:flex;gap:.2rem}.lib-ik__modes .lib-btn{padding:.1rem .35rem;font-size:.55rem}.lib-ik__modes .lib-btn[disabled]{opacity:.35;cursor:default}.lib-ik__legend{display:grid;grid-template-columns:1fr 1fr;gap:.12rem .4rem;margin:.35rem 0 0;padding:.3rem 0 0;border-top:1px solid var(--border-color)}.lib-ik__key{display:flex;align-items:center;gap:.28rem;font-size:.55rem;letter-spacing:.04em;color:var(--text-muted,#8b98a8);cursor:help}.lib-ik__swatch{flex:none;width:.7rem;height:.12rem;border-radius:1px;background:currentColor}.lib-import__pick{flex:none;width:13px;height:13px;margin:0 2px 0 0;accent-color:var(--primary-color);cursor:pointer}.lib-import__pick:disabled{opacity:.35;cursor:default}.lib-import__takes{display:flex;flex-direction:column;gap:.25rem;border:1px solid var(--primary-color);border-radius:4px;padding:.35rem;margin:.2rem 0 .35rem}.lib-import__take-list{display:flex;flex-direction:column;max-height:14rem;overflow-y:auto;border-top:1px solid var(--border-color,#253040);padding-top:.15rem}.lib-import__take{display:flex;align-items:center;gap:.3rem;padding:.1rem .15rem;border-radius:3px;cursor:pointer}.lib-import__take:hover{background:var(--border-color,#253040)}.lib-import__take-name{flex:1 1 auto;min-width:0;font-size:.62rem;color:var(--text-color,#dbe4ee);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-import__take--all .lib-import__take-name{font-weight:600}.lib-import__take-actions{display:flex;gap:.3rem;justify-content:flex-end}.lib-seq__strip.is-key{width:14px;margin-left:-7px;padding:0;top:50%;bottom:auto;height:14px;margin-top:-7px;background:none;border:none;overflow:visible;z-index:2}.lib-seq__strip.is-key:before{content:"";position:absolute;inset:2px;transform:rotate(45deg);background:#b07cff;border:1px solid #e2cdff;border-radius:1px}.lib-seq__strip.is-key.is-linear:before{transform:none;inset:3px}.lib-seq__strip.is-key.is-step:before{background:linear-gradient(135deg,#b07cff 50%,transparent 0)}.lib-seq__strip.is-key.is-eased:before{background:transparent;border:2px solid #b07cff}.lib-seq__strip.is-key.is-eased.is-selected:before{background:transparent;border-color:#fff}.lib-seq__row--ik .lib-seq__strip.is-key.is-eased:before{background:transparent;border-color:#f0963c}.lib-seq__row--pose .lib-seq__strip.is-key.is-eased:before{background:transparent;border-color:#57e0a0}.lib-seq__row--ik .lib-seq__strip.is-key.is-eased.is-selected:before,.lib-seq__row--pose .lib-seq__strip.is-key.is-eased.is-selected:before{background:transparent;border-color:#fff}.lib-seq__strip.is-key.is-selected:before{background:#fff;border-color:#fff;box-shadow:0 0 0 2px rgba(176,124,255,.6)}.lib-seq__strip.is-key.is-step.is-selected:before{background:linear-gradient(135deg,#fff 50%,transparent 0)}.lib-seq__strip.is-key.is-marquee:before{border-color:#fff}.lib-seq__strip.is-key.is-selected{box-shadow:none}.lib-seq__row.is-muted .lib-seq__strip.is-key:before{opacity:.4}.lib-seq__spark{position:absolute;left:0;top:0;height:100%;pointer-events:none}.lib-seq__spark-line{fill:none;stroke:rgba(176,124,255,.7);stroke-width:1.5;vector-effect:non-scaling-stroke}.lib-seq__spark-zero{stroke:rgba(255,255,255,.12);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.lib-adj__key{background:none;border:none;padding:0 .1rem;font-size:.7rem;line-height:1;cursor:pointer;color:transparent;-webkit-text-stroke:1px var(--text-muted,#8b98a8)}.lib-adj__key.is-keyed,.lib-adj__key:hover{-webkit-text-stroke-color:#b07cff}.lib-adj__key.is-on{color:#b07cff;-webkit-text-stroke-color:#e2cdff}.lib-adj__row.is-keyed .lib-adj__slider{accent-color:#b07cff}.lib-adj__keys{align-items:center}.lib-seq__adv.is-on{color:#b07cff;border-color:#b07cff;background:rgba(176,124,255,.1)}.lib-seq__jump{padding-left:.35rem;padding-right:.35rem;letter-spacing:-.05em}.lib-seq__jump[hidden]{display:none}.lib-seq__menu-num{width:4.5rem}.lib-seq__menu-unit{color:var(--text-muted,#8b98a8);margin-left:.25rem}.lib-seq__row--ik .lib-seq__strip.is-key:before{background:#f0963c;border-color:#ffd2a6}.lib-seq__row--ik .lib-seq__strip.is-key.is-step:before{background:linear-gradient(135deg,#f0963c 50%,transparent 0)}.lib-seq__row--ik .lib-seq__strip.is-key.is-selected:before{background:#fff;border-color:#fff;box-shadow:0 0 0 2px rgba(240,150,60,.6)}.lib-seq__row--ik .lib-seq__strip.is-key.is-step.is-selected:before{background:linear-gradient(135deg,#fff 50%,transparent 0)}.lib-seq__row--ik .lib-seq__spark-line{stroke:rgba(240,150,60,.75)}.lib-ik__key{margin-left:.2rem}.lib-ik__key.is-keyed,.lib-ik__key:hover{-webkit-text-stroke-color:#f0963c}.lib-ik__key.is-on{color:#f0963c;-webkit-text-stroke-color:#ffd2a6}.lib-ik__pb[disabled]{opacity:.45;cursor:not-allowed}.lib-resume{position:absolute;top:.75rem;left:50%;transform:translateX(-50%);z-index:6;gap:.6rem;max-width:calc(100% - 1.5rem);padding:.4rem .45rem .4rem .8rem;font-size:.72rem;color:var(--text-primary,#dbe4ee);background:rgba(16,22,30,.92);border:1px solid var(--primary-color);border-radius:4px;box-shadow:0 6px 20px rgba(0,0,0,.45)}.lib-proj__cur,.lib-resume{display:flex;align-items:center}.lib-proj__cur{gap:.4rem;margin:.35rem 0 .4rem;padding:.35rem .5rem;font-size:.68rem;border:1px solid var(--border-color,#253040);border-radius:3px}.lib-proj__cur-dot{width:.6rem;color:#e0a03a}.lib-proj__cur-name{color:var(--text-primary,#dbe4ee);font-weight:600}.lib-proj__cur-note{flex:1 1;color:var(--text-muted,#8b98a8)}.lib-proj__cur.is-dirty{border-color:#e0a03a}.lib-proj__cur.is-dirty .lib-proj__cur-note{color:#e0a03a}.lib-proj__files{display:flex;gap:.4rem;margin-bottom:.4rem}.lib-preset.is-current .lib-preset__name{color:var(--primary-color)}.lib-preset.is-current .lib-preset__name:before{content:"▸ "}.lib-seq__row--pose .lib-seq__strip.is-key:before{background:#57e0a0;border-color:#c7f7df}.lib-seq__row--pose .lib-seq__strip.is-key.is-step:before{background:linear-gradient(135deg,#57e0a0 50%,transparent 0)}.lib-seq__row--pose .lib-seq__strip.is-key.is-selected:before{background:#fff;border-color:#fff;box-shadow:0 0 0 2px rgba(87,224,160,.6)}.lib-seq__row--pose .lib-seq__strip.is-key.is-step.is-selected:before{background:linear-gradient(135deg,#fff 50%,transparent 0)}.lib-seq__row--pose .lib-seq__spark-line{stroke:rgba(87,224,160,.75)}.lib-seq__row--pose .lib-seq__hweight{width:52px;accent-color:#57e0a0}.lib-pose__bone{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.35rem 0 .5rem;font-size:.68rem}.lib-pose__bone-name{color:#57e0a0;font-weight:600}.lib-pose__bone-note{color:var(--text-muted,#8b98a8)}.lib-pose__layers{list-style:none;margin:0 0 .5rem;padding:0;display:grid;gap:.25rem}.lib-pose__layer{display:flex;align-items:center;gap:.35rem;padding:.3rem .4rem;font-size:.66rem;border:1px solid var(--border-color,#253040);border-radius:3px;cursor:pointer}.lib-pose__layer.is-sel{border-color:#57e0a0}.lib-pose__layer.is-muted .lib-pose__name{opacity:.45;text-decoration:line-through}.lib-pose__name{color:var(--text-primary,#dbe4ee);font-weight:600}.lib-pose__meta{flex:1 1;color:var(--text-muted,#8b98a8)}.lib-pose__weight{width:52px;accent-color:#57e0a0}.lib-pose__tools{display:flex;flex-wrap:wrap;gap:.35rem}.lib-pose__list{margin:0 0 .5rem;font-size:.66rem}.lib-pose__list>summary{cursor:pointer;color:var(--text-muted,#8b98a8);margin-bottom:.3rem}.lib-pose__group{margin:0 0 .35rem}.lib-pose__group-name{color:var(--text-muted,#8b98a8);font-size:.58rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.15rem}.lib-pose__items{display:flex;flex-wrap:wrap;gap:.2rem}.lib-pose__item{font:inherit;font-size:.62rem;padding:.08rem .35rem;cursor:pointer;border-radius:3px;color:var(--text-primary,#dbe4ee);background:transparent;border:1px solid var(--border-color,#253040)}.lib-pose__item:hover{border-color:#2ee88a}.lib-pose__item.is-set{color:#ff8a3d;border-color:#ff8a3d}.lib-pose__item.is-sel{color:#ffd633;border-color:#ffd633}.lib-pose__euler{display:inline-flex;gap:.25rem}.lib-pose__axis{display:inline-flex;align-items:center;gap:.15rem;color:var(--text-muted,#8b98a8);font-size:.6rem}.lib-pose__num{width:4.2rem;font:inherit;font-size:.64rem;padding:.08rem .25rem;border-radius:3px;color:var(--text-primary,#dbe4ee);background:var(--bg-input,#10161f);border:1px solid var(--border-color,#253040)}.lib-pose__pending{display:flex;align-items:center;gap:.4rem;margin:0 0 .5rem;padding:.3rem .4rem;font-size:.64rem;color:#ffd633;border:1px dashed #ffd633;border-radius:3px}.lib-seq__strip.is-key.is-pending{pointer-events:none}.lib-seq__strip.is-key.is-pending:before{background:none!important;border:1px dashed #ffd633!important}.lib-modalhint{z-index:60;padding:.3rem .5rem;font-size:.68rem;color:#dbe4ee;background:rgba(14,19,27,.88);border:1px solid #ffd633;border-radius:3px}.lib-modalhint,.lib-posebox{position:fixed;pointer-events:none}.lib-posebox{z-index:50;border:1px dashed #ffd633;background:rgba(255,214,51,.08)}.lib-charmap{margin-top:.4rem;font-size:.7rem}.lib-charmap summary{cursor:pointer;color:var(--text-secondary,#9aa7b4)}.lib-charmap__rows{max-height:14rem;overflow-y:auto;margin-top:.3rem}.lib-charmap__row{display:grid;grid-template-columns:7.5rem 1rem 1fr auto;gap:.3rem;padding:.1rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.lib-charmap__ours{color:var(--text-primary,#dbe4ee)}.lib-charmap__arrow{opacity:.5}.lib-charmap__theirs{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-charmap__how{opacity:.5}.lib-retarget__status{margin:.2rem 0 .4rem;font-size:.72rem;padding:.35rem .5rem;border-radius:4px}.lib-retarget__status.is-ready{color:#bff5d6;background:rgba(46,232,138,.1);border:1px solid rgba(46,232,138,.35)}.lib-retarget__status.is-missing{color:#ffd9a8;background:rgba(255,170,60,.1);border:1px solid rgba(255,170,60,.35)}.lib-retarget__tools,.lib-retarget__views{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.4rem}.lib-retarget__group{margin:.25rem 0;font-size:.72rem}.lib-retarget__group summary{cursor:pointer;color:var(--text-secondary,#9aa7b4);padding:.15rem 0}.lib-retarget__row{display:grid;grid-template-columns:5.2rem minmax(0,1fr) .9rem auto;gap:.3rem;align-items:center;padding:.12rem .2rem;border-radius:3px}.lib-retarget__mark{font-size:.72rem;text-align:center}.lib-retarget__mark.is-ok{color:#2ee88a}.lib-retarget__mark.is-bad{color:#ff7070}.lib-retarget__mark.is-need{color:#ffaa3c;font-weight:700}.lib-retarget__group summary .lib-retarget__mark{margin-left:.2rem;font-size:.66rem}.lib-retarget__status.is-warn{color:#ffd0d0;background:rgba(255,90,90,.1);border:1px solid rgba(255,90,90,.35)}.lib-btn.is-good{color:#06150d;background:#2ee88a;border-color:#2ee88a}.lib-btn.is-good:hover{background:#5cf0a6}.lib-retarget__ours{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-retarget__row select.is-manual{border-left:3px solid #ffd633}.lib-retarget__row select{min-width:0;width:100%;font-size:.7rem;background:rgba(0,0,0,.25);color:inherit;border:1px solid rgba(255,255,255,.12);border-radius:3px;padding:.1rem .2rem}.lib-retarget__how{font-size:.64rem;opacity:.55}.lib-retarget__row.is-missing{background:rgba(255,170,60,.12)}.lib-retarget__row.is-bad{background:rgba(255,90,90,.12)}.lib-retarget__row.is-focus{outline:1px solid rgba(255,214,51,.6)}.lib-retarget__row.is-armed{outline:1px solid #ffd633;background:rgba(255,214,51,.12)}.lib-retarget__issue{margin:0 0 .25rem .4rem;font-size:.64rem;color:#ff9a9a}#lib-rig-panel.is-busy .lib-retarget__row{opacity:.6}.lib-jointtip{position:absolute;z-index:7;pointer-events:none;padding:.15rem .4rem;font-size:.68rem;color:#e8eef4;background:rgba(16,22,30,.92);border:1px solid rgba(255,255,255,.15);border-radius:3px;white-space:nowrap}.lib-retarget__hold{display:flex;align-items:center;gap:.35rem;font-size:.74rem;margin-top:.2rem}.lib-retarget__note{margin:.1rem 0 .4rem 1.4rem;font-size:.64rem;opacity:.6}.lib-autorig__steps{margin:.2rem 0 .4rem;padding-left:1.1rem;font-size:.72rem;line-height:1.45}.lib-autorig__steps li{margin:.2rem 0}.lib-autorig__height{display:flex;align-items:center;gap:.35rem;margin:.2rem 0 .4rem;font-size:.72rem}.lib-autorig__height input{width:4.5rem}.lib-autorig__height select{min-width:0;font:inherit}.lib-autorig__tags{margin:.2rem 0 .5rem;padding-top:.35rem;border-top:1px solid rgba(255,255,255,.08)}.lib-autorig__tagshead{margin:0 0 .3rem;font-size:.72rem;color:var(--text-primary,#dbe4ee)}.lib-autorig__taghint{margin:0 0 .35rem;font-size:.66rem;opacity:.65}.lib-autorig__tool.is-cloth.is-on{border-color:#ff4d4d;color:#ff8a8a;background:rgba(255,77,77,.12)}.lib-autorig__tool.is-prop.is-on{border-color:#3fa9ff;color:#8ccaff;background:rgba(63,169,255,.12)}.lib-autorig__tag{display:grid;grid-template-columns:.7rem minmax(0,1fr) auto;gap:.2rem .35rem;align-items:center;padding:.12rem 0;font-size:.7rem}.lib-autorig__swatch{width:.7rem;height:.7rem;border-radius:2px}.lib-autorig__tag.is-cloth .lib-autorig__swatch{background:#ff4d4d}.lib-autorig__tag.is-prop .lib-autorig__swatch{background:#3fa9ff}.lib-autorig__tagname{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-autorig__tag select{grid-row:2;grid-column:2/4;font-size:.68rem;background:rgba(0,0,0,.25);color:inherit;border:1px solid rgba(255,255,255,.12);border-radius:3px;padding:.1rem .2rem}.lib-autorig__untag{grid-row:1;grid-column:3}.lib-autorig__envsize{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.2rem .4rem;align-items:center;padding:.15rem 0 .3rem;font-size:.7rem}.lib-autorig__envsize input[type=range]{grid-row:2;grid-column:1/3;width:100%;accent-color:var(--primary-color,#29c6d8)}.lib-autorig__envk{grid-row:2;grid-column:3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.8}.af-save{position:fixed;left:50%;bottom:1rem;transform:translateX(-50%);z-index:1000;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .7rem;max-width:min(34rem,calc(100vw - 2rem));padding:.5rem .5rem .5rem .9rem;font-family:var(--font-primary);font-size:.85rem;color:var(--text-primary);background:rgba(16,22,30,.95);border:1px solid var(--primary-color);border-radius:4px;box-shadow:0 6px 20px rgba(0,0,0,.45)}.af-save--warn{border-color:#f0b429}.af-save__text{flex:1 1 12rem}.af-save__link{color:var(--primary-color);font-weight:600;text-decoration:underline;padding:.25rem .2rem}.af-save--warn .af-save__link{color:#f0b429}.af-save__close{background:none;border:0;color:var(--text-muted);font:inherit;cursor:pointer;min-width:1.8rem;min-height:1.8rem}.af-save__close:hover{color:var(--text-primary)}.lib-panel__tabs{display:flex;gap:.3rem;margin-bottom:.6rem}.lib-panel__tab{flex:1 1;padding:.35rem .5rem;background:var(--bg-light);border:1px solid var(--border-color);color:var(--text-secondary);font:inherit;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.lib-panel__tab:hover{color:var(--text-primary)}.lib-panel__tab.is-on{border-color:var(--primary-color);color:var(--primary-color)}.lib-chargrid__title{grid-column:1/-1;margin:.2rem 0 -.1rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.lib-chartile{position:relative}.lib-chartile__badge{position:absolute;top:.35rem;left:.35rem;padding:.05rem .3rem;font-size:.62rem;color:#10161e;background:#f0b429;border-radius:2px}.lib-chartile__plus{display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--text-muted)}.lib-chartile--add:hover .lib-chartile__plus{color:var(--primary-color)}.lib-empty__clear{margin-top:.8rem}.lib-stage.is-switching:before{content:"Loading clip…";position:absolute;top:.75rem;left:50%;transform:translateX(-50%);z-index:6;padding:.3rem .8rem;font-size:.75rem;color:var(--text-secondary);background:rgba(16,22,30,.92);border:1px solid var(--border-color);border-radius:4px;pointer-events:none}.lib-status__detail{font-size:.75rem;color:var(--text-muted);max-width:32rem;text-align:center;overflow-wrap:anywhere}.lib-status__actions{display:flex;gap:.5rem;justify-content:center}.lib-char__badge{align-self:center;padding:.05rem .3rem;font-size:.62rem;color:#10161e;background:#f0b429;border-radius:2px;white-space:nowrap}.lib-char__badge.is-ok{background:#57e0a0}.lib-char__ask{display:flex;flex-wrap:wrap;gap:.3rem;margin:.2rem 0 .4rem}.lib-char__badge.is-own,.lib-chartile__badge.is-own{background:#6ba8ff}.lib-charcheck__choice{display:flex;flex-wrap:wrap;gap:.4rem;margin:.4rem 0 .6rem}.lib-charcheck__choice .lib-comp__hint{flex-basis:100%;margin:0 0 .2rem}.lib-addways{display:grid;gap:.5rem;margin:.6rem 0 .4rem}.lib-addway{display:grid;gap:.2rem}.lib-addway .lib-btn{justify-self:start}.lib-addway__line{margin:0;color:#b9c4d2}.lib-toolpanel__grip{flex:0 0 6px;cursor:col-resize;background:transparent;border-left:1px solid var(--border-color);touch-action:none;transition:background var(--transition-fast)}.lib-toolpanel__grip.is-dragging,.lib-toolpanel__grip:hover{background:rgba(9,197,204,.35)}.lib-toolpanel[hidden]+.lib-toolpanel__grip{display:none}.lib-seq__view{display:inline-flex}.lib-seq__viewopt{position:relative}.lib-seq__viewopt+.lib-seq__viewopt{margin-left:-1px}.lib-seq__viewopt.is-on{color:var(--primary-color);border-color:var(--primary-color);background:rgba(9,197,204,.1);z-index:1}.lib-seq__graph[hidden],.lib-seq__scroll[hidden]{display:none}.lib-seq__graph{flex:1 1 auto;min-height:0;display:flex}.lib-graph__side{flex:0 0 168px;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border-color)}.lib-graph__sidehead{display:flex;align-items:center;justify-content:space-between;padding:.3rem .5rem;border-bottom:1px solid rgba(255,255,255,.06);flex:0 0 auto}.lib-graph__sidetitle{font-family:var(--font-heading);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.lib-graph__sidehead .lib-btn{padding:.1rem .4rem;font-size:.58rem}.lib-graph__list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.25rem 0}.lib-graph__group{padding:.35rem .5rem .1rem}.lib-graph__group,.lib-graph__row{font-size:.66rem;color:var(--text-primary)}.lib-graph__row{display:flex;align-items:center;gap:.35rem;padding:.14rem .5rem;cursor:pointer}.lib-graph__row--axis{padding-left:1.1rem}.lib-graph__row--pose{cursor:default}.lib-graph__row.is-lit{background:rgba(255,255,255,.06)}.lib-graph__group.is-muted,.lib-graph__row.is-muted{opacity:.55}.lib-graph__row input{margin:0;accent-color:var(--primary-color);cursor:pointer}.lib-graph__dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%}.lib-graph__diamond{flex:0 0 13px;text-align:center;font-size:.56rem;color:rgba(87,224,160,.95)}.lib-graph__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-graph__row:not(.lib-graph__row--pose) .lib-graph__name:hover{color:var(--primary-color)}.lib-graph__rowunit{flex:0 0 auto;font-size:.58rem;color:var(--text-muted)}.lib-graph__main{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column}.lib-graph__tools{flex:0 0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:.3rem .9rem;padding:.3rem .6rem;border-bottom:1px solid rgba(255,255,255,.06);font-size:.64rem}.lib-graph__field,.lib-graph__seg{display:inline-flex;align-items:center;gap:.3rem}.lib-graph__label{color:var(--text-muted)}.lib-graph__num,.lib-graph__select{width:4.4rem;font:inherit;font-size:.66rem;padding:.1rem .25rem;color:var(--text-primary,#dbe4ee);background:var(--panel-bg,#0e141c);border:1px solid var(--border-color,#253040);border-radius:0}.lib-graph__select{width:auto}.lib-graph__num--frame{width:3.6rem}.lib-graph__num:focus{border-color:var(--primary-color);outline:none}.lib-graph__num:disabled{opacity:.45}.lib-graph__unit{min-width:1.5rem;color:var(--text-muted)}.lib-graph__opt{padding:.1rem .4rem;font-size:.62rem;text-transform:none;letter-spacing:0}.lib-graph__opt+.lib-graph__opt{margin-left:-.15rem}.lib-graph__opt.is-on{color:var(--primary-color);border-color:var(--primary-color)}.lib-graph__tools .lib-btn:disabled{opacity:.45;cursor:default}.lib-graph__spacer{flex:1 1 auto}.lib-graph__help{color:var(--text-muted);font-size:.6rem}.lib-graph__help.is-busy{color:var(--primary-color);font-size:.66rem}.lib-graph__wrap{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.lib-graph__canvas{position:absolute;inset:0;display:block;outline:none;touch-action:none}.lib-graph__empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:1rem;text-align:center;font-size:.72rem;color:var(--text-muted)}.lib-graph__empty[hidden]{display:none}.lib-newpop{position:fixed;z-index:70;width:min(22rem,calc(100vw - 16px));display:flex;flex-direction:column;gap:.55rem;padding:.75rem .85rem;font-size:.74rem;color:var(--text-primary,#dbe4ee);background:#10161e;border:1px solid var(--primary-color);border-radius:0;box-shadow:0 8px 28px rgba(0,0,0,.55)}.lib-newpop__row{display:flex;align-items:center;gap:.5rem}.lib-newpop__row:has(.lib-newpop__choices){align-items:flex-start}.lib-newpop__label{flex:0 0 4.3rem;color:var(--text-muted)}.lib-newpop__num,.lib-newpop__text{font:inherit;padding:.28rem .4rem;color:inherit;background:#0a0f15;border:1px solid var(--border-color);border-radius:0}.lib-newpop__text{flex:1 1 auto;min-width:0}.lib-newpop__num{width:4.6rem}.lib-newpop__num:focus,.lib-newpop__text:focus{border-color:var(--primary-color);outline:none}.lib-newpop__unit{color:var(--text-muted);font-size:.66rem}.lib-newpop__choices{display:flex;flex-direction:column;gap:.3rem}.lib-newpop__choice{display:flex;align-items:center;gap:.4rem;cursor:pointer}.lib-newpop__choice.is-off{opacity:.5;cursor:default}.lib-newpop__choice input{margin:0;accent-color:var(--primary-color)}.lib-newpop__note{margin:0;font-size:.66rem;line-height:1.4;color:var(--text-muted)}.lib-newpop__err{margin:0;font-size:.68rem;color:#e98080}.lib-newpop__err[hidden]{display:none}.lib-graph__fold{display:flex;align-items:center;gap:.3rem;width:100%;font:inherit;font-size:.66rem;text-align:left;color:var(--text-primary);background:none;border:0;cursor:pointer}.lib-graph__fold:hover .lib-graph__name{color:var(--primary-color)}.lib-graph__caret{flex:0 0 0.7rem;color:var(--text-muted);font-size:.6rem}.lib-graph__row--bone{padding-left:1.1rem}.lib-graph__row--bone.is-picked .lib-graph__name{color:var(--primary-color)}.lib-graph__row--deep{padding-left:2.1rem}.lib-graph__row.is-sel{background:rgba(255,255,255,.1)}.lib-graph__row.is-sel .lib-graph__name{color:#fff}.lib-graph__row.is-locked .lib-graph__name{opacity:.6}.lib-graph__group--ctl{display:flex;align-items:center;gap:.3rem}.lib-graph__search{flex:1 1 auto;min-width:0;margin:0 .35rem;padding:.08rem .3rem;font:inherit;font-size:.6rem;color:var(--text-primary);background:rgba(0,0,0,.25);border:1px solid var(--border-color);border-radius:0}.lib-graph__search:focus{border-color:var(--primary-color);outline:none}.lib-graph__tog{flex:0 0 auto;padding:0 .25rem;font:inherit;font-size:.56rem;line-height:1.35;color:var(--text-muted);background:none;border:1px solid transparent;border-radius:0;cursor:pointer}.lib-graph__tog:hover{color:var(--text-primary);border-color:var(--border-color)}.lib-graph__tog.is-on{color:var(--primary-color);border-color:var(--primary-color)}.lib-graph__menubtn{padding:.1rem .5rem;font-size:.62rem;text-transform:none;letter-spacing:0}.is-off-for-animal,.lib-graph__empty.is-over{pointer-events:none}.is-off-for-animal{opacity:.32;filter:grayscale(1)}.lib-toolpanel.has-picker{width:360px}.lib-picker__modes{display:flex;gap:.25rem;align-items:center}.lib-picker__gap{flex:1 1}.lib-picker{position:relative;width:100%;aspect-ratio:1/1;background:#0c0c0c;border:1px solid var(--border-color);overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair}.lib-picker__pic{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;-webkit-user-drag:none}.lib-picker__pic:not([src]){visibility:hidden}.lib-picker__pic.is-flipped{transform:scaleX(-1)}.lib-picker__spots{position:absolute;inset:0}.lib-picker__spot{position:absolute;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;padding:0;min-width:0;border-radius:0;background:rgba(8,8,8,.74);border:1px solid #fff;cursor:pointer}.lib-picker__spot.is-on,.lib-picker__spot:hover{border-color:var(--primary-color)}.lib-picker__spot.is-on{background:var(--primary-color)}.lib-picker__spot.is-on.is-last{border-color:#fff}.lib-picker__band{position:absolute;border:1px dashed var(--primary-color);background:rgba(9,197,204,.14);pointer-events:none}.lib-picker__band[hidden]{display:none}.lib-poses{flex:1 1;min-height:0;display:flex;flex-direction:column}.lib-poses[hidden]{display:none}.lib-poses__modes{display:flex;gap:.25rem;align-items:center;padding:.45rem .35rem .1rem}.lib-poses__gap{flex:1 1}.lib-tile--pose .lib-tile__media{aspect-ratio:5/6}.lib-tile--pose .lib-tile__media img{width:100%;height:100%;object-fit:cover;display:block}.lib-poses__only{padding:.35rem .45rem .1rem}.lib-tile--pose{touch-action:none}.lib-tile--pose.is-blending{border-color:var(--primary-color);cursor:ew-resize}.lib-tile--pose.is-blending:after{content:attr(data-blend);position:absolute;left:0;right:0;top:0;padding:.2rem 0;background:rgba(8,8,8,.86);color:var(--primary-color);font-weight:700;font-size:.8rem;text-align:center;pointer-events:none}.lib-pose__axes{background:var(--bg-light);color:var(--text-primary);border:1px solid var(--border-color);padding:.2rem .35rem;font:inherit;font-size:.66rem;cursor:pointer}.lib-pose__axes:focus{outline:none;border-color:var(--primary-color)}.lib-poses__save{display:flex;gap:.3rem;padding:.35rem .4rem .1rem}.lib-poses__save .lib-btn{flex:1 1}.lib-poses__view{padding:.25rem .45rem 0;font-size:.64rem}.lib-tile__own{position:absolute;left:3px;top:3px;padding:0 .3rem;font-size:.55rem;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;background:var(--primary-color);color:#041314;font-weight:700;pointer-events:none}.lib-tile__own-tools{position:absolute;right:3px;top:3px;display:flex;gap:2px}.lib-tile__own-tool{padding:0 .3rem;font-size:.66rem;line-height:1.45;background:rgba(8,8,8,.86);border:1px solid var(--border-color);color:var(--text-secondary,#c8d0d8);cursor:pointer}.lib-tile__own-tool:hover{border-color:var(--primary-color);color:var(--primary-color)}.lib-stagetool__row{display:flex;align-items:center;gap:.25rem}.lib-stagetool__gap{flex:1 1}.lib-stagetool__set{display:flex;flex-direction:column;gap:.4rem;min-width:0;margin:0;padding:0;border:0}.lib-stagetool__set:disabled{opacity:.45}.lib-stagetool__head{margin:.55rem 0 0;padding-top:.5rem;border-top:1px solid var(--border-color);font-family:var(--font-heading);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-color)}.lib-stagetool__field{display:grid;grid-template-columns:5.6rem minmax(0,1fr);align-items:center;gap:.25rem .4rem;font-size:.64rem;color:var(--text-secondary)}.lib-stagetool__field--wide{grid-template-columns:minmax(0,1fr)}.lib-stagetool__field.is-off{opacity:.4;pointer-events:none}.lib-stagetool__field input[type=number],.lib-stagetool__field select{width:100%;min-width:0;box-sizing:border-box;padding:.18rem .3rem;font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary);background:var(--bg-light);border:1px solid var(--border-color)}.lib-stagetool__field input[type=range]{width:100%;min-width:0;accent-color:var(--primary-color)}.lib-stagetool__three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem}.lib-stagetool__pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.25rem}.lib-stagetool__with{display:grid;grid-template-columns:minmax(0,1fr) 3.3rem;align-items:center;gap:.3rem}.lib-stagetool__two{display:grid;grid-template-columns:1fr 1fr;gap:.25rem}.lib-stagetool__two .lib-btn{min-width:0;text-align:center}.lib-stagetool__pair input[type=number],.lib-stagetool__three input[type=number]{appearance:textfield;-moz-appearance:textfield}.lib-shotframe{position:absolute;inset:0;overflow:hidden;pointer-events:none}.lib-shotframe[hidden]{display:none}.lib-shotframe>i{position:absolute;display:block;border:1px solid var(--primary-color)}.lib-shotframe svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.lib-shotframe svg line,.lib-shotframe svg rect{fill:none;stroke:rgba(255,255,255,.5);stroke-width:1;vector-effect:non-scaling-stroke}.lib-shotframe span{position:absolute;left:-1px;bottom:100%;padding:.1rem .35rem;font-family:var(--font-heading);font-size:.55rem;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;color:var(--bg-dark);background:var(--primary-color)}.lib-shotpip{position:absolute;right:1rem;bottom:2.6rem;width:260px;aspect-ratio:260/170;max-width:60%;max-height:70%;overflow:hidden;border:1px solid var(--primary-color);pointer-events:none}.lib-shotpip[hidden]{display:none}.lib-shotpip span{position:absolute;left:0;top:0;z-index:1;padding:0 8px 0 20px;font:10px/20px var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--primary-color)}.lib-shotpip__pic{position:absolute;box-shadow:0 0 0 4000px rgba(8,8,8,.92),inset 0 0 0 1px rgba(8,8,8,.92)}.lib-shotpip__grip{position:absolute;left:0;top:0;z-index:2;width:20px;height:20px;pointer-events:auto;cursor:nwse-resize;touch-action:none}.lib-shotpip__grip:before{content:"";position:absolute;left:4px;top:4px;width:8px;height:8px;border-left:2px solid var(--primary-color);border-top:2px solid var(--primary-color);opacity:.65}.lib-shotpip__grip:hover:before{opacity:1}.lib-onion{width:36rem}.lib-onion .lib-btn{padding:.1rem .35rem;font-size:.55rem;min-width:0}.lib-onion .lib-btn[disabled]{opacity:.35;cursor:default}.lib-onion .lib-seq__menu-group{gap:.3rem}.lib-onion__word{font-size:.6rem;color:var(--text-muted)}.lib-onion__gap{width:.35rem}.lib-onion__line{height:1px;margin:.35rem 0;background:var(--border-color,#253040)}.lib-onion__chip{display:inline-flex}.lib-onion__chip>.lib-btn+.lib-btn{margin-left:-1px}.lib-onion .lib-seq__menu-num{width:2.8rem;border-radius:0}.lib-onion__colour{width:1.25rem;height:1.25rem;padding:0;background:none;border:1px solid var(--border-color,#253040);border-radius:0;cursor:pointer}.lib-onion__colour::-webkit-color-swatch-wrapper{padding:2px}.lib-onion__colour::-webkit-color-swatch{border:0;border-radius:0}.lib-onion__colour::-moz-color-swatch{border:0;border-radius:0}.lib-onion__colour:focus{border-color:var(--primary-color);outline:none}