#deck-app{background:var(--color-ground);min-block-size:100svh;color:var(--color-text);font-family:var(--font-body)}.app-bar{z-index:20;border-block-end:1px solid var(--color-line);background:var(--color-ground);flex-wrap:wrap;align-items:center;gap:1rem;padding:.9rem 1.25rem;display:flex;position:sticky;inset-block-start:0}.app-brand{color:var(--color-text);margin-inline-end:auto;font-weight:800;text-decoration:none}.app-bar nav,.app-user,.app-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.app-bar nav a{color:var(--color-text-2);font-size:.875rem;text-decoration:none}.app-main{max-inline-size:76rem;margin-inline:auto;padding:1.5rem 1.25rem 4rem}.app-notice{color:var(--color-text-2);margin-block-end:1rem}.app-notice:empty{display:none}.app-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-block-end:1rem;display:flex}.app-heading h1{margin:0;font-size:clamp(1.6rem,3vw,2.4rem)}.app-btn{cursor:pointer;border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;background:0 0;padding:.55rem .8rem;font-weight:650;text-decoration:none}.app-btn-primary{background:var(--color-orange);border-color:var(--color-orange);color:var(--color-on-accent)}.app-btn-danger{color:var(--color-orange)}.app-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem;display:grid}.app-card,.app-panel{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-panel);padding:1rem}.app-card h2,.app-panel h2,.app-panel h3{margin:0 0 .6rem}.app-meta,.app-help{color:var(--color-text-2);font-size:.875rem;line-height:1.5}.app-form{gap:1rem;display:grid}.app-form label{gap:.4rem;font-weight:650;display:grid}.app-form input,.app-form textarea,.app-form select{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-ground);inline-size:100%;color:var(--color-text);font:inherit;padding:.65rem .75rem}.app-form textarea{resize:vertical;min-block-size:7rem}.app-columns{grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);align-items:start;gap:1rem;display:grid}.app-slide-list{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.4rem;display:grid}.app-slide-list label{align-items:center;gap:.5rem;font-weight:500;display:flex}.app-table{border-collapse:collapse;inline-size:100%}.app-table th,.app-table td{text-align:start;border-block-end:1px solid var(--color-line);vertical-align:top;padding:.7rem}.app-empty{text-align:center;color:var(--color-text-2);border:1px dashed var(--color-line);border-radius:var(--radius-md);padding:2rem}.asset-editor-head,.asset-picker-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.asset-slot-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.8rem;margin-block-end:1.25rem;display:grid}.asset-slot-card{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-ground);overflow:hidden}.asset-slot-card>div:last-child{padding:.8rem}.asset-alt{gap:.3rem;margin-block:.65rem;font-size:.8rem;display:grid}.asset-alt input{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-panel);inline-size:100%;color:var(--color-text);padding:.5rem}.asset-preview{aspect-ratio:16/9;background:#111;place-items:center;display:grid;overflow:hidden}.asset-preview img,.asset-preview video{object-fit:contain;block-size:100%;inline-size:100%}.asset-preview-empty{color:var(--color-text-2);background:color-mix(in srgb, var(--color-panel), #000 8%);font-size:.8rem}.asset-picker{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-panel);max-block-size:calc(100svh - 2rem);inline-size:min(64rem,100vw - 2rem);color:var(--color-text);padding:1rem}.asset-picker::backdrop{background:#000000a6}.asset-search{grid-template-columns:12rem 10rem 1fr auto;gap:.6rem;margin-block:1rem;display:grid}.asset-search input,.asset-search select{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-ground);color:var(--color-text);padding:.65rem}.asset-result{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-ground);inline-size:100%;color:var(--color-text);text-align:start;cursor:pointer;grid-template-columns:10rem 1fr;align-items:center;gap:.8rem;margin-block:.5rem;padding:.5rem;display:grid}.asset-result .asset-preview{inline-size:10rem}.asset-result small{color:var(--color-text-2);margin-block-start:.25rem;display:block}@media (width<=48rem){.app-columns{grid-template-columns:1fr}.app-table{display:block;overflow-x:auto}}
