.mp-lib{max-width:1600px;margin:0 auto;color:#f4f4f5;font-size:14px;line-height:1.5}.mp-lib *,.mp-lib :after,.mp-lib :before{box-sizing:border-box}.mp-lib__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mp-lib button{font:inherit;color:inherit}.mp-lib button:disabled{opacity:.5;cursor:not-allowed}.mp-lib :is(button,a,input,summary):focus-visible{outline:2px solid #8878fa;outline-offset:2px}.mp-lib__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.mp-lib__segments{display:flex;align-items:center;gap:3px;min-width:0;padding:4px;border:1px solid #26262c;border-radius:8px;background:#17171b}.mp-lib__segments>*{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:32px;padding:6px 14px;border:0;border-radius:6px;background:transparent;color:#a1a1aa;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer}.mp-lib__segments>button:hover:not(:disabled):not([aria-pressed=true]){color:#f4f4f5;background:#1e1e24}.mp-lib__segments>.is-active,.mp-lib__segments>[aria-pressed=true]{background:#725ff9;color:#fff}.mp-lib__segments svg{flex:none}.mp-lib__segments small{font-size:11px;opacity:.72;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mp-lib__sections>span{cursor:default}.mp-lib__utilities{display:flex;align-items:center;gap:12px;min-height:40px;margin-top:20px}.mp-lib__count{margin-right:auto;color:#a1a1aa;font-size:13px}.mp-lib__search{display:flex;align-items:center;gap:8px;width:260px;min-height:40px;padding:0 12px;border:1px solid #26262c;border-radius:8px;background:#17171b;color:#71717a}.mp-lib__search:focus-within{border-color:#725ff9}.mp-lib__search svg{flex:none}.mp-lib__search input{flex:1 1;min-width:0;height:38px;padding:0;border:0;outline:none;background:transparent;color:#f4f4f5;font:inherit;font-size:13px}.mp-lib__search input::placeholder{color:#71717a}.mp-lib .mp-lib__search input:focus-visible{outline:none}.mp-lib__button{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 16px;border:1px solid #26262c;border-radius:8px;background:#1e1e24;color:#f4f4f5;font-size:13px;font-weight:500;line-height:1.3;white-space:nowrap;text-decoration:none;cursor:pointer}.mp-lib__button:hover:not(:disabled){background:#26262c}.mp-lib__button--primary{border-color:transparent;background:#725ff9;color:#fff}.mp-lib__button--primary:hover:not(:disabled){background:#826fff}.mp-lib__button--danger{color:#f5a3b5}.mp-lib__button--danger:hover:not(:disabled){background:#2a1a1f}.mp-lib__import span{overflow:hidden;text-overflow:ellipsis}.mp-lib__error,.mp-lib__notice{margin:16px 0 0;padding:12px 16px;border-radius:8px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.mp-lib__notice{color:#9fdfbf;background:#15241d}.mp-lib__error{color:#f5b5c2;background:#2a1a1f}.mp-lib__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:16px;gap:16px;padding-top:24px}.mp-lib__card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #26262c;border-radius:12px;background:#17171b;transition:border-color .15s}.mp-lib__card:hover{border-color:#3a3a44}.mp-lib__card-open{display:flex;flex-direction:column;min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.mp-lib__card-open:focus-visible{outline-offset:-2px;border-radius:12px 12px 0 0}.mp-lib__thumb{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;overflow:hidden;background:repeating-conic-gradient(#25252b 0 25%,#1e1e24 0 50%) 50% /16px 16px}.mp-lib__thumb>img,.mp-lib__thumb>span>img{width:100%;height:100%;object-fit:contain}.mp-lib__thumb img.is-pixel{image-rendering:pixelated}.mp-lib__thumb>span:not(.mp-lib__kind):not(.mp-lib__wave){width:100%;height:100%}.mp-lib__thumb-icon{display:grid;place-items:center;color:#8878fa}.mp-lib__thumb-failed{display:grid;place-items:center;padding:12px;color:#a1a1aa;font-size:12px;text-align:center}.mp-lib__kind{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(17,17,20,.8);color:#f4f4f5}.mp-lib__wave{display:flex;align-items:center;gap:3px;width:72%;height:44%}.mp-lib__wave i{flex:1 1;min-width:2px;border-radius:2px;background:linear-gradient(180deg,#8878fa,#725ff9);opacity:.9}.mp-lib__card-info{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 12px 10px}.mp-lib__card-info strong{font-size:14px;font-weight:500}.mp-lib__card-info small,.mp-lib__card-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-lib__card-info small{color:#a1a1aa;font-size:12px}.mp-lib__card-actions{display:flex;gap:6px;padding:0 12px 12px}.mp-lib__card-actions>*{display:grid;flex:1 1;place-items:center;min-width:0;height:32px;padding:0;border:1px solid #26262c;border-radius:8px;background:transparent;color:#a1a1aa;text-decoration:none;cursor:pointer}.mp-lib__card-actions>:hover:not(:disabled){background:#1e1e24;color:#f4f4f5}.mp-lib__card-actions>.is-danger:hover:not(:disabled){color:#f5a3b5}.mp-lib__skeleton{aspect-ratio:200/290;border-radius:12px;background:#17171b;animation:mp-lib-pulse 1.4s ease-in-out infinite}@keyframes mp-lib-pulse{50%{opacity:.55}}.mp-lib__more{display:flex;justify-content:center;padding:28px 0 8px}.mp-lib__more .mp-lib__button{min-width:160px}.mp-lib__empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:100px 16px 40px;color:#a1a1aa;text-align:center}.mp-lib__empty-symbol{display:grid;place-items:center;width:58px;height:58px;margin-bottom:4px;border:1px solid #26262c;border-radius:12px;color:#71717a}.mp-lib__empty p{margin:0;color:#f4f4f5;font-size:14px}.mp-lib__empty small{max-width:320px;color:#71717a;font-size:13px;line-height:1.6}.mp-lib__state{padding:60px 20px;border:1px solid #26262c;border-radius:12px;background:#17171b;color:#a1a1aa;text-align:center}.mp-lib__state a{margin-left:10px;color:#8878fa}.mp-lib__drawer{position:fixed;inset:12px 12px 12px auto;width:min(560px,calc(100vw - 24px));height:auto;max-width:none;max-height:none;margin:0;padding:0;overflow:hidden;border:1px solid #26262c;border-radius:12px;background:#17171b;color:#f4f4f5;font-size:14px;line-height:1.5;box-shadow:0 24px 64px rgba(0,0,0,.5)}.mp-lib__drawer::-webkit-backdrop{background:rgba(8,8,10,.62)}.mp-lib__drawer::backdrop{background:rgba(8,8,10,.62)}.mp-lib__drawer *,.mp-lib__drawer :after,.mp-lib__drawer :before{box-sizing:border-box}.mp-lib__drawer button{font:inherit;color:inherit}.mp-lib__drawer button:disabled{opacity:.5;cursor:not-allowed}.mp-lib__drawer :is(button,a,input,summary):focus-visible{outline:2px solid #8878fa;outline-offset:2px}.mp-lib__drawer-inner{display:flex;flex-direction:column;height:100%}.mp-lib__drawer-head{display:flex;flex:none;align-items:flex-start;gap:12px;padding:18px 16px 14px 20px;border-bottom:1px solid #26262c}.mp-lib__drawer-head>div{flex:1 1;min-width:0}.mp-lib__drawer-head span{color:#a1a1aa;font-size:12px}.mp-lib__drawer-head h2{margin:4px 0 0;font-size:18px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.mp-lib__icon-button{display:grid;flex:none;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:8px;background:transparent;color:#a1a1aa;cursor:pointer}.mp-lib__icon-button:hover:not(:disabled){background:#1e1e24;color:#f4f4f5}.mp-lib__drawer-body{display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0;padding:16px 20px 24px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#3a3a44 transparent}.mp-lib__drawer-body>.mp-lib__error{margin:0}.mp-lib__stage{position:relative;flex:none;overflow:hidden;border-radius:12px;background:repeating-conic-gradient(#25252b 0 25%,#1e1e24 0 50%) 50% /16px 16px}.mp-lib__stage--model{height:380px;background:#292d34}.mp-lib__stage--model .mp-glb-stage{position:absolute;inset:0;cursor:-webkit-grab;cursor:grab}.mp-lib__stage--model .mp-glb-stage:active{cursor:-webkit-grabbing;cursor:grabbing}.mp-lib__stage--model canvas{display:block;width:100%!important;height:100%!important}.mp-lib__stage--image{display:flex;align-items:center;justify-content:center;height:380px;padding:12px}.mp-lib__stage--image img{width:100%;height:100%;object-fit:contain}.mp-lib__stage--image img.is-pixel{image-rendering:pixelated}.mp-lib__stage--audio{display:flex;align-items:center;padding:28px 20px;background:#1e1e24;--accent:#725ff9;--accent-hi:#826fff;--dim:#a1a1aa}.mp-lib__stage-hint{position:absolute;left:12px;bottom:12px;padding:5px 9px;border-radius:6px;background:rgba(17,17,20,.8);color:#d4d4d8;font-size:12px;pointer-events:none}.mp-lib__stage-status{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;background:rgba(23,23,27,.9);color:#d4d4d8;font-size:13px;text-align:center}.mp-lib__stage-status p{margin:0}.mp-lib__drawer-note,.mp-lib__reference-status p{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;color:#e7c98d;font-size:13px}.mp-lib__drawer-actions{display:flex;flex-wrap:wrap;gap:8px}.mp-lib__drawer-actions .mp-lib__button{flex:1 1;min-width:0}.mp-lib__rename{display:flex;flex-direction:column;gap:6px}.mp-lib__rename label{color:#a1a1aa;font-size:12px}.mp-lib__rename>div{display:flex;flex-wrap:wrap;gap:8px}.mp-lib__rename input{flex:1 1 200px;min-width:0;min-height:40px;padding:8px 12px;border:1px solid #26262c;border-radius:8px;outline:none;background:#111114;color:#f4f4f5;font:inherit;font-size:14px}.mp-lib__rename input:focus{border-color:#725ff9}.mp-lib__rename input[aria-invalid=true]{border-color:#b4566c}.mp-lib__rename p{margin:0;color:#71717a;font-size:12px;line-height:1.6}.mp-lib__specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 20px;gap:12px 20px;margin:0;padding:14px 16px;border-radius:12px;background:#1e1e24}.mp-lib__specs div{display:flex;flex-direction:column;gap:2px;min-width:0}.mp-lib__specs dt{color:#71717a;font-size:12px}.mp-lib__specs dd{margin:0;overflow-wrap:anywhere;font-size:13px}.mp-lib__description{color:#a1a1aa;font-size:13px}.mp-lib__description summary{width:-moz-fit-content;width:fit-content;cursor:pointer}.mp-lib__description summary:hover{color:#f4f4f5}.mp-lib__description p{max-height:180px;margin:8px 0 0;overflow:auto;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}@media (max-width:1100px){.mp-lib__utilities{flex-wrap:wrap}.mp-lib__search{flex:1 1;min-width:160px;width:auto}}@media (max-width:700px){.mp-lib__toolbar{gap:10px}.mp-lib__kinds{width:100%;gap:2px}.mp-lib__kinds>*{flex:1 1;gap:5px;padding:6px;font-size:12px}.mp-lib__utilities{gap:10px;margin-top:16px}.mp-lib__count{flex-basis:100%}.mp-lib__import{padding:8px 12px}.mp-lib__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:16px}.mp-lib__card-info{padding:10px 10px 8px}.mp-lib__card-info strong{font-size:13px}.mp-lib__card-actions{gap:4px;padding:0 10px 10px}.mp-lib__kind{right:8px;bottom:8px;width:28px;height:28px}.mp-lib__empty{padding-top:72px}.mp-lib__drawer{inset:0;width:100%;height:100%;border:0;border-radius:0}.mp-lib__drawer-body{padding:14px 16px 24px}.mp-lib__stage--image,.mp-lib__stage--model{height:min(320px,46dvh)}}@media (prefers-reduced-motion:reduce){.mp-lib__skeleton{animation:none}}