.resource-browser{width:min(1240px,calc(100vw - 32px));height:min(880px,calc(100vh - 32px));max-width:none;max-height:none;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--text);overflow:hidden}.resource-browser::backdrop{background:#08060cb3}.rb-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%}.rb-head{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--surface)}.rb-heading{flex:0 1 auto;min-width:0}.rb-heading h2{margin:0;font-size:18px}.rb-count{margin:2px 0 0;font-size:12px;color:var(--muted)}.rb-search{flex:1;min-width:120px;max-width:460px;margin-left:auto}.rb-close{flex:none;width:36px;height:36px;padding:0;font-size:20px;line-height:1}.rb-scope{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:9px 18px;border-bottom:1px solid var(--line);font-size:13px;background:#d8b8fa12}.rb-scope strong{color:var(--accent);font-weight:600}.rb-query{display:inline-flex;flex-wrap:wrap;gap:6px}.rb-body{display:grid;grid-template-columns:230px minmax(0,1fr) 330px;min-height:0}.rb-filters-toggle{display:none}.rb-filters{overflow:auto;padding:12px 14px 20px;border-right:1px solid var(--line)}.rb-results{overflow:auto;padding:6px 18px 28px;overscroll-behavior:contain}.rb-detail{overflow:auto;padding:16px;border-left:1px solid var(--line);background:var(--surface)}.rb-toggle{flex-direction:row!important;align-items:center;gap:8px!important;margin:2px 0 12px!important;font-size:13px!important;color:var(--text)!important}.rb-toggle input{width:17px;height:17px;accent-color:var(--accent)}.rb-facet{border:0;margin:0 0 12px;padding:0;min-width:0}.rb-facet legend{padding:0;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--muted)}.rb-chip{display:inline-flex;align-items:center;margin:0 5px 5px 0;padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--text);font-size:12px;line-height:1.5}.rb-chip:hover{background:#ffffff0f}.rb-chip[aria-pressed=true]{border-color:var(--accent);background:#d8b8fa29;color:var(--accent)}.rb-chip[data-empty]{color:var(--muted);border-style:dashed}.rb-scope .rb-chip{margin:0;cursor:default}.rb-scope .rb-chip[data-part=prefer]{border-style:dashed}.rb-scope .rb-chip[data-part=avoid]{color:var(--muted);text-decoration:line-through}.rb-link{padding:2px 4px;border:0;background:none;color:var(--accent);font-size:12px;text-decoration:underline;text-underline-offset:3px}.rb-link:hover{background:none;color:#e7cfff}.rb-clear{display:block;margin-top:4px}.rb-shelf{padding:0;border-top:0}.rb-shelf h3{display:flex;align-items:baseline;gap:8px;margin:14px 0 10px;font-size:14px}.rb-shelf h3 small{color:var(--muted);font-weight:400;font-size:12px}.rb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.resource-browser[data-kind=scene] .rb-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.rb-card{display:flex;flex-direction:column;gap:6px;min-width:0;padding:6px;border:1px solid var(--line);border-radius:9px;background:#0000002e;color:var(--text);text-align:left;line-height:1.35}.rb-card:hover{background:#ffffff0d;border-color:#756283}.rb-card[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.rb-card[data-available=false] .asset-thumbnail{opacity:.55}.rb-card .asset-thumbnail{width:100%;aspect-ratio:3 / 4;height:auto}.resource-browser[data-kind=scene] .rb-card .asset-thumbnail{aspect-ratio:16 / 9}.rb-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.rb-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:11px;color:var(--muted)}.rb-badge{padding:1px 7px;border-radius:999px;font-size:11px;background:#ffffff14;color:var(--muted)}.rb-badge[data-tone=good]{background:#78d6a024;color:#9fe3bb}.rb-badge[data-tone=warn]{background:#f0be6424;color:#f3cf8b}.rb-badge[data-tone=current]{background:var(--accent);color:#22162d;font-weight:600}.rb-note{font-size:12px;color:var(--muted)}.rb-empty{padding:30px 0;color:var(--muted)}.rb-empty .rb-link{display:block;margin-top:8px}.asset-thumbnail{position:relative}.asset-picker[data-kind=scene] .asset-current>.asset-thumbnail{width:104px;height:59px}.asset-picker[data-kind=scene] .asset-current img{object-fit:cover}.asset-thumbnail .asset-night{position:absolute;inset:0;opacity:0;transition:opacity .25s}.rb-card:hover .asset-night,.rb-card:focus-visible .asset-night{opacity:1}.resource-browser[data-kind=scene] .asset-thumbnail img{object-fit:cover}.rb-media .asset-thumbnail{width:100%;aspect-ratio:3 / 4;height:auto;border-radius:8px}.resource-browser[data-kind=scene] .rb-media .asset-thumbnail{aspect-ratio:16 / 9}.rb-detail h3{margin:12px 0 2px;font-size:17px}.rb-subtitle{margin:0 0 6px;color:var(--muted);font-size:13px}.rb-badges{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.rb-summary{margin:8px 0;font-size:13px;line-height:1.6}.rb-tags{margin:8px 0 4px}.rb-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:10px 0;font-size:12.5px;line-height:1.5}.rb-facts dt{color:var(--muted)}.rb-facts dd{margin:0;overflow-wrap:anywhere}.rb-light{border:0;margin:10px 0 4px;padding:0}.rb-light legend{padding:0;margin-bottom:6px;font-size:12px;color:var(--muted)}.rb-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 6px}.rb-problem{margin:4px 0 0;font-size:12px;color:#ffb7c7}.rb-problem:empty{display:none}.rb-body>.rb-filters{grid-column:1;grid-row:1}.rb-body>.rb-results{grid-column:2;grid-row:1}.rb-body>.rb-detail{grid-column:3;grid-row:1}.rb-stage{grid-column:2;grid-row:1;position:relative;z-index:1;min-height:0;overflow:hidden}.rb-stage-backdrop{position:absolute;inset:0;background:var(--bg)}.rb-stage-picture{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:contain;filter:brightness(.6) saturate(.85);transition:opacity .45s ease}.resource-browser[data-kind=scene] .rb-stage-picture{object-fit:cover}.rb-stage-frame{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;transition:opacity .45s ease}.rb-stage-status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;margin:0;padding:9px 16px;border-radius:999px;background:#120e18cc;font-size:13px;white-space:nowrap;transition:opacity .3s}.rb-stage-status:before{content:"";width:12px;height:12px;border:2px solid rgba(216,184,250,.3);border-top-color:var(--accent);border-radius:50%;animation:rb-turn .8s linear infinite}.rb-stage-close{position:absolute;top:10px;right:10px;z-index:2;display:grid;place-items:center;width:38px;height:38px;padding:0 0 2px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#120e18bd;color:#fff;font-size:22px;line-height:1}.rb-stage-close:hover{background:#493953f2}.rb-stage[data-state=ready] .rb-stage-frame{opacity:1}.rb-stage[data-state=ready] .rb-stage-picture,.rb-stage[data-state=ready] .rb-stage-status{opacity:0}.rb-stage[data-state=closing]{pointer-events:none}.rb-stage[data-state=closing] .rb-stage-picture{opacity:1;filter:none;transition:none}.rb-stage[data-state=closing] .rb-stage-status,.rb-stage[data-state=closing] .rb-stage-close{visibility:hidden}.rb-actions [data-key=inspect][aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.rb-actions [data-key=also]:disabled{cursor:default}@keyframes rb-turn{to{transform:rotate(1turn)}}@media (prefers-reduced-motion: reduce){.rb-stage-status:before{animation:none}.rb-stage-picture,.rb-stage-frame{transition:none}}@media (max-width: 900px){.resource-browser{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;border-radius:0;border:0}.rb-head{flex-wrap:wrap;gap:10px;padding:12px 14px}.rb-search{order:3;flex-basis:100%;max-width:none;margin-left:0}.rb-close{margin-left:auto}.rb-body{display:block;overflow:auto}.rb-filters-toggle{display:block;margin:10px 14px 0;font-size:13px;padding:6px 12px}.rb-filters{display:none;border-right:0;border-bottom:1px solid var(--line);padding:12px 14px}.rb-filters[data-open]{display:block}.rb-results{overflow:visible;padding:0 14px 16px}.rb-detail{border-left:0;border-top:1px solid var(--line)}.rb-stage{position:fixed;inset:0;z-index:5}.resource-browser[data-kind=scene] .rb-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.resource-browser[data-kind=motion] .asset-thumbnail{background:radial-gradient(ellipse at 50% 40%,#2b2535,#16141d 75%)}.asset-motion>img,.asset-motion-live{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.asset-motion[data-playing]>img,.asset-motion[data-playing]>.asset-motion-note{visibility:hidden}.asset-motion-note{padding:0 8px}.asset-motion-length{position:absolute;right:5px;bottom:5px;padding:0 6px;border-radius:999px;background:#0c0910bd;color:#ece5f7;font-size:10.5px;line-height:17px;font-variant-numeric:tabular-nums;pointer-events:none}.sync-choice{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:22px 24px 18px;border:1px solid #8a6a3a;border-radius:14px;background:var(--surface, #211e29);color:var(--text, #f0edf6);box-shadow:0 24px 80px #0000008c}.sync-choice::backdrop{background:#08060cb8}.sync-choice-head{display:flex;align-items:center;gap:12px}.sync-choice-icon{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f3cf8b;color:#2b1d05;font-weight:800;font-size:18px}.sync-choice h2{margin:0;font-size:19px;line-height:1.3}.sync-choice>p{margin:12px 0 0;font-size:14px;line-height:1.6;color:var(--muted, #bfb3cb);max-width:none}.sync-choice-items{margin:12px 0 0;padding:10px 14px 10px 30px;border-radius:8px;background:#ffffff0d;font-size:13px;line-height:1.7}.sync-choice-more{list-style:none;margin-left:-16px;color:var(--muted, #bfb3cb)}.sync-choice-options{display:grid;gap:10px;margin-top:16px}.sync-choice-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px 14px;border:1px solid #756283;border-radius:10px;background:#302738;color:var(--text, #f0edf6);text-align:left;cursor:pointer}.sync-choice-option:hover{background:#493953;border-color:var(--accent, #d8b8fa)}.sync-choice-option strong{font-size:15px}.sync-choice-option span{font-size:12.5px;line-height:1.5;color:var(--muted, #bfb3cb)}.sync-choice-option:disabled,.sync-choice-later:disabled{opacity:.55;cursor:wait}.sync-choice-status{min-height:20px;font-size:13px!important}.sync-choice-status[data-state=working]{color:var(--accent, #d8b8fa)!important}.sync-choice-status[data-state=error]{color:#ffb7c7!important}.sync-choice-later{display:block;margin:4px 0 0 auto;padding:6px 10px;border:0;background:none;color:var(--muted, #bfb3cb);font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.sync-choice-later:hover{color:var(--text, #f0edf6);background:none}.cast-voice{margin:14px 0}.cast-voice>summary{color:var(--accent);font-size:13px}.cast-voice-body{padding:12px 0 4px}.cast-voice-body .cv-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px}.cast-voice-body .cv-heading h2{margin:0;font-size:15px}.cast-voice-body .cv-heading>span{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.cast-voice-body .cv-family{display:flex;padding:3px;gap:3px;border:1px solid var(--line);border-radius:20px;margin-bottom:10px}.cast-voice-body .cv-family button{flex:1;border:0;border-radius:16px;background:transparent;padding:5px;font-size:12px;color:var(--muted)}.cast-voice-body .cv-family button[aria-pressed=true]{background:var(--accent);color:#22162d}.cast-voice-body .cv-templates{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0 0 14px}.cast-voice-body .cv-templates button{min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 2px 6px;border:1px solid var(--line);border-radius:10px;background:#ffffff08;color:var(--muted);font-size:11px}.cast-voice-body .cv-templates button[aria-pressed=true]{border-color:var(--accent);background:#d8b8fa24;color:var(--text)}.cast-voice-body .cv-wave{display:flex;justify-content:center;align-items:center;height:26px;gap:2px}.cast-voice-body .cv-wave i{width:2px;height:var(--bar);max-height:100%;border-radius:2px;background:currentColor;opacity:.8}.cast-voice-body .cv-tuning{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cast-voice-body .cv-tuning label{display:block;margin:0;font-size:12px;color:var(--muted)}.cast-voice-body .cv-tuning output{float:right;color:var(--accent);font-size:11px}.cast-voice-body .cv-tuning input{display:block;width:100%;height:24px;margin:2px 0 0;padding:0;border:0;background:none;accent-color:var(--accent)}.cast-voice-body .cv-tuning label>span{display:flex;justify-content:space-between;font-size:10px}.cast-voice-body .cv-tones{display:flex;gap:6px;margin:12px 0}.cast-voice-body .cv-tones button{flex:1;padding:5px 2px;border:1px solid var(--line);border-radius:16px;background:transparent;color:var(--muted);font-size:11px}.cast-voice-body .cv-tones button[aria-pressed=true]{border-color:var(--accent);color:var(--text);background:#d8b8fa24}.cast-voice-body .cv-audition{display:flex;align-items:center;justify-content:space-between;gap:10px}.cast-voice-body .cv-audition [data-listen]{display:flex;align-items:center;gap:8px;padding:7px 16px;border-radius:18px;background:var(--accent);border-color:var(--accent);color:#22162d;font-weight:600;font-size:12px}.cast-voice-body .cv-audition [data-reset]{padding:6px 0;border:0;background:none;color:var(--muted);font-size:11px;text-decoration:underline;text-underline-offset:3px}.cast-voice-body .cv-status{min-height:18px;margin:8px 0 0;font-size:11px;line-height:1.5;color:var(--muted)}.cast-voice-body .cv-status[data-error=true]{color:#ffb7c7}.cast-voice-body button:disabled,.cast-voice-body input:disabled{opacity:.4;cursor:default}.cast-voice-body.is-playing .cv-templates button[aria-pressed=true] .cv-wave i,.cast-voice-body .is-playing .cv-templates button[aria-pressed=true] .cv-wave i{animation:cast-voice-audition .65s ease-in-out var(--beat) infinite alternate}@keyframes cast-voice-audition{0%{transform:scaleY(.45)}to{transform:scaleY(1.15)}}@media (prefers-reduced-motion:reduce){.cast-voice-body .cv-wave i{animation:none!important}}
