*{box-sizing:border-box}body{margin:0;background:#f4f5f7;color:#171717;font:16px Arial,sans-serif}main{max-width:980px;margin:auto;padding:28px}header{font-size:24px;margin-bottom:22px}header b{color:#d71920}.card{background:#fff;border:1px solid #ddd;border-radius:14px;padding:22px;margin:16px 0;box-shadow:0 4px 18px #0000000a}label{display:block;font-weight:700;margin:10px 0 7px}.row{display:flex;gap:10px}input,textarea{width:100%;border:1px solid #bbb;border-radius:9px;padding:12px;font:inherit}button,.button{border:0;border-radius:9px;padding:12px 18px;background:#222;color:#fff;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}.primary{background:#d71920;margin-top:18px}.hint,.meta{color:#666;font-size:14px}.meta{display:flex;justify-content:space-between;gap:20px;margin:7px 0 18px}.hidden{display:none}#status{padding:12px 2px;font-weight:700}video{display:block;max-height:640px;max-width:100%;background:#000;margin:15px auto;border-radius:12px}.button{margin-top:8px}@media(max-width:650px){main{padding:14px}.row{display:block}.row button{margin-top:8px;width:100%}}
select{width:100%;box-sizing:border-box;margin:8px 0 14px;padding:11px 12px;border:1px solid #cfd4da;border-radius:8px;background:#fff;font:inherit;color:inherit}

.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin:10px 0 18px}.media-grid figure{margin:0}.media-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;background:#eee}.media-grid figcaption{font-size:11px;line-height:1.25;margin-top:4px;word-break:break-word}.media-grid h3{margin-bottom:4px}

.scene-card{border:1px solid #e2e4e8;border-radius:10px;padding:14px;margin:12px 0;background:#fafafa}.scene-card input,.scene-card select{margin-bottom:9px}.scene-card textarea{min-height:95px}button:disabled{opacity:.5;cursor:not-allowed}

.preview-image{display:block;width:min(100%,300px);aspect-ratio:2/3;object-fit:cover;border-radius:10px;margin:12px 0;background:#ddd}.gallery-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.gallery-actions button{font-size:13px}.gallery-actions label{font-size:13px;font-weight:500}.gallery-actions input{max-width:220px;display:block;font-size:12px}#galleryScenes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}#visualGate{margin:16px 0}
