.gallery-main{max-width:1040px;margin:130px auto 70px;padding:0 24px}.gallery-main h1{font-size:clamp(2.7rem,6vw,5rem);line-height:1.07}.gallery-main p,.gallery-main li{line-height:1.65}.gallery-panel{background:#180e21;border:1px solid #63466d;border-radius:18px;padding:28px;margin:28px 0}.gallery-panel label{display:block;margin:16px 0 6px}.gallery-panel input,.gallery-panel textarea,.gallery-panel select{display:block;width:100%;padding:13px;margin-top:7px;color:#faf5ff;background:#0b0710;border:1px solid #785486;border-radius:8px;font:inherit}.gallery-panel button{margin:12px 8px 8px 0}.gallery-note{font-size:.9rem;color:#c9b8d3}.gallery-panel code{background:#0b0710;border:1px solid #45304f;border-radius:6px;padding:1px 6px;font-size:.9em}.gallery-panel a{color:#6af8ff}.gallery-panel summary{cursor:pointer;padding:20px 0}.publish-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}#preview{max-width:100%;margin-top:20px;border:1px solid #63466d}#status{position:sticky;bottom:0;padding:18px;background:#220e2d;border-radius:12px;min-height:55px}#gallery-list button{display:block;text-align:left}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}:focus-visible{outline:3px solid #6af8ff;outline-offset:3px}
.slot-category{border:1px solid #45304f;border-radius:12px;padding:0 18px 14px;margin:10px 0}.slot-category summary{font-weight:700;color:#e6d8ee;letter-spacing:.02em}.slot-category label{font-size:.9rem;color:#c9b8d3}.slot-fill{font-size:.8rem;color:#6af8ff;margin-left:8px}
