.scenes-header{padding-bottom:3rem}.scenes-shell{max-width:var(--content-width);width:calc(100% - (var(--page-gutter) * 2));grid-template-columns:minmax(18rem,20rem) max-content;justify-content:center;gap:1.5rem;margin-inline:auto;padding-bottom:6rem;display:grid}.scenes-tools,.scene-preview-panel{min-width:0}.scenes-tools{gap:1rem;display:grid}.scene-panel,.scene-preview-panel{background:var(--surface-panel);border:.0625rem solid var(--border);box-shadow:var(--shadow)}.scene-panel{gap:.875rem;padding:1rem;display:grid}.scene-panel h2,.scene-preview-header h2{font-family:var(--ui);font-size:1rem;font-weight:var(--weight-ui-bold);letter-spacing:var(--tracking-action);text-transform:uppercase;margin-bottom:0}.scene-panel-heading,.scene-preview-header,.scene-actions,.scene-summary{align-items:center;gap:.75rem;display:flex}.scene-panel-heading,.scene-preview-header{justify-content:space-between}.scene-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.scene-type-grid button,.scene-actions button:not(.button-link),.right-type-toggle button,[data-scenes-app] .asset-card{border:.0625rem solid var(--border);color:var(--muted);cursor:pointer;font-family:var(--ui);transition:background-color var(--motion-hover), border-color var(--motion-hover), color var(--motion-hover);background:0 0}.scene-type-grid button,.scene-actions button,.right-type-toggle button{font-size:var(--type-ui-sm);font-weight:var(--weight-ui-bold);letter-spacing:var(--tracking-action);text-transform:uppercase;min-height:2.25rem;padding-inline:.65rem}.scene-type-grid button{line-height:1}.scene-type-grid button:hover,.scene-type-grid button:focus-visible,.scene-type-grid button.is-active,.scene-actions button:not(.button-link):hover,.scene-actions button:not(.button-link):focus-visible,.right-type-toggle button:hover,.right-type-toggle button:focus-visible,.right-type-toggle button.is-active{border-color:var(--accent);color:var(--accent)}.scene-type-grid button.is-active,.right-type-toggle button.is-active{background:color-mix(in srgb, var(--accent) 10%, transparent)}.asset-grid{gap:.5rem;max-height:18rem;padding-right:.25rem;display:grid;overflow:hidden auto}.asset-grid::-webkit-scrollbar{border-radius:0;width:.625rem}.asset-grid::-webkit-scrollbar-track{background-color:var(--surface-inset);border-radius:0}.asset-grid::-webkit-scrollbar-thumb{--scrollbar-thumb-color:var(--accent);background-clip:padding-box;background-color:var(--scrollbar-thumb-color);transition:--scrollbar-thumb-color var(--motion-hover);border:.125rem solid #0000;border-radius:0}.asset-grid::-webkit-scrollbar-thumb:hover{--scrollbar-thumb-color:var(--scrollbar-thumb-hover)}.background-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portrait-grid{grid-template-columns:repeat(auto-fill,5rem)}[data-scenes-app] .asset-card{background:var(--surface-inset);text-align:left;gap:.35rem;padding:.35rem;display:grid}[data-scenes-app] .background-grid .asset-card img{aspect-ratio:16/9;background:var(--surface-inset);border:.0625rem solid var(--border);object-fit:contain;width:100%;display:block}[data-scenes-app] .portrait-grid .asset-card{justify-content:center;align-items:center;width:5rem;height:5rem;padding:0;display:flex}[data-scenes-app] .portrait-grid .asset-card img{object-fit:contain;width:4rem;height:4rem;display:block}[data-scenes-app] .asset-card:hover,[data-scenes-app] .asset-card:focus-visible,[data-scenes-app] .asset-card.is-active{background:var(--surface-accent);border-color:color-mix(in srgb, var(--accent) 55%, var(--border));color:var(--accent)}[data-scenes-app] .asset-card span{color:inherit;font-size:.75rem;line-height:1.2}@media (prefers-reduced-motion:reduce){.scene-type-grid button,.scene-actions button,.right-type-toggle button,[data-scenes-app] .asset-card,.asset-grid::-webkit-scrollbar-thumb{transition:none}}.right-type-toggle{border:.0625rem solid var(--border);flex:none;gap:.25rem;padding:.25rem;display:flex}.right-type-toggle[hidden],.scene-panel[hidden]{display:none}.right-type-toggle button{min-height:1.75rem;padding-inline:.5rem;font-size:.75rem}.scene-preview-panel{align-self:start;gap:1rem;padding:1rem;display:grid}.scene-preview-header{align-items:end}.scene-preview-header .eyebrow{margin-bottom:.35rem}.scene-actions{flex-wrap:wrap;justify-content:end}.scene-actions button{min-height:2.6875rem;padding-inline:1rem}.scene-canvas-wrap{background:var(--bg);border:.0625rem solid var(--media-border);box-shadow:0 1rem 2rem color-mix(in srgb, var(--text) 14%, transparent);width:fit-content;max-width:100%;overflow:hidden}.scene-canvas-wrap canvas{width:min(100%,44rem);max-width:44rem;height:auto;display:block}.scene-summary{border-top:.0625rem solid var(--border);flex-wrap:wrap;padding-top:1rem}.scene-summary div{border:.0625rem solid var(--border);gap:.2rem;min-width:min(100%,11rem);padding:.6rem .7rem;display:grid}.scene-summary dt{color:var(--accent);font-family:var(--ui);letter-spacing:var(--tracking-ui);text-transform:uppercase;font-size:.75rem}.scene-summary dd{color:var(--text);font-size:1rem;line-height:1.25}@media (width<=74rem){.scenes-shell{max-width:var(--content-width);grid-template-columns:1fr}.scene-preview-panel{order:-1}.scenes-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-panel-types,.scene-preview-panel{grid-column:1/-1}}@media (width<=44rem){.scenes-tools,.scene-type-grid{grid-template-columns:1fr}.scene-preview-header{align-items:start;display:grid}.scene-actions{justify-content:start}.background-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portrait-grid{grid-template-columns:repeat(auto-fill,5rem)}}
