.cms-editor{max-width:1120px;padding:clamp(18px,3vw,36px);border:1px solid #4d2b47;border-radius:20px;background:linear-gradient(130deg,#1b1120,#100d16)}.cms-save-status{color:#9ce5bf;padding:10px 14px;border-radius:10px;background:#14221d;font-size:13px}.cms-editor-actions{position:sticky;bottom:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px;border:1px solid #68425e;border-radius:14px;background:#170f20f5;z-index:5;box-shadow:0 12px 40px #0007}.cms-save-hint{color:#c3afc8;font-size:12px}.theme-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.community-main .theme-gallery button{margin:0;padding:0;text-align:left;overflow:hidden;border-radius:14px;border:1px solid #4f3659;background:#130f1d;position:relative;min-width:0}.theme-gallery img,.theme-placeholder{display:block;width:100%;height:110px;object-fit:cover}.theme-placeholder{display:grid;place-items:center;background:radial-gradient(ellipse at 70% 40%,#7a2375,#130f1d);font-size:30px;font-weight:bold;letter-spacing:8px}.theme-gallery strong{display:block;padding:12px;font-size:13px}.community-main .theme-gallery button[aria-pressed=true]{border:2px solid #f25eab;box-shadow:0 0 0 2px #f25eab22}.theme-gallery button[aria-pressed=true]:after{content:'✓';position:absolute;right:9px;top:9px;background:#bf237d;color:white;border-radius:50%;width:25px;height:25px;text-align:center;line-height:25px}@media(max-width:650px){.theme-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-editor-actions{bottom:6px;padding:10px}.cms-save-hint{width:100%}.theme-gallery img,.theme-placeholder{height:85px}}