.mb-spoilers{max-width:1260px;margin:0 auto 40px;color:#f4f5f7}
.mb-spoiler-hero{background:linear-gradient(120deg,#101319,#262017);border:1px solid #685522;border-radius:16px;padding:24px 28px;margin:14px 0 20px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.mb-spoiler-hero h1{font-size:clamp(1.6rem,3vw,2.5rem);margin:4px 0 8px;color:#ffdb57}
.mb-spoiler-hero p{margin:8px 0;color:#e0e0e0;max-width:850px;line-height:1.55}
.mb-spoiler-kicker{font-weight:800!important;text-transform:uppercase;letter-spacing:.09em;font-size:.76rem;color:#ffda52!important}
.mb-spoiler-kicker a{color:#ffda52}
.mb-spoiler-filters,.mb-spoiler-actions,.mb-spoiler-links{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.mb-spoiler-filters a,.mb-spoiler-btn,.mb-spoiler-links a{display:inline-block;border:1px solid #74622e;border-radius:9px;padding:10px 16px;background:#201d14;color:#ffe18a!important;text-decoration:none!important;font-weight:700;font:inherit;cursor:pointer;line-height:1.4}
.mb-spoiler-btn{font-weight:700;background:#f2c944;color:#161407!important}
.mb-spoiler-btn.secondary{background:#26231a;color:#ffe18a!important}
.mb-spoiler-btn.danger{background:#2c1616;border-color:#a84f4f;color:#ffbfbf!important}
.mb-spoiler-filters .current{background:#f2cb4e;color:#141414!important}
.mb-spoiler-grid{display:grid;gap:18px}
.mb-spoiler-set-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}
.mb-spoiler-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,175px),1fr))}
.mb-spoiler-set,.mb-spoiler-card{min-width:0;background:#141822;border:1px solid #3e3e40;border-radius:13px;overflow:hidden;text-decoration:none!important;color:#f6f7f8!important}
.mb-spoiler-set:hover,.mb-spoiler-card:hover{border-color:#d3b448}
.mb-spoiler-set-cover{height:235px;background:radial-gradient(circle,#25282f,#0d0f14);display:flex;align-items:center;justify-content:center;overflow:hidden}
.mb-spoiler-set-cover img{width:100%;height:100%;object-fit:contain;padding:10px}
.mb-spoiler-set-empty{color:#baa153;font-weight:900;letter-spacing:.14em}
.mb-spoiler-set-meta,.mb-spoiler-card-body{padding:12px 14px}
.mb-spoiler-set h2,.mb-spoiler-card h2{font-size:1.05rem;line-height:1.35;color:#fff;margin:9px 0 4px}
.mb-spoiler-set p,.mb-spoiler-set small,.mb-spoiler-card small{color:#c0c3cb;margin:0}
.mb-spoiler-tag,.mb-spoiler-subtag{display:inline-block;padding:4px 8px;background:#4b3b14;color:#ffdf7c;border-radius:6px;font-size:.75rem;font-weight:800;letter-spacing:.02em}
.mb-spoiler-subtag{background:#2b303b;color:#d8e0ee;margin-left:3px}
.mb-spoiler-card-image{aspect-ratio:3/4;background:#080a0e;display:flex;align-items:center;justify-content:center}
.mb-spoiler-card-image img{width:100%;height:100%;object-fit:contain}
.mb-spoiler-card-body a{display:inline-block;margin-top:8px;color:#ffe07e}
.mb-spoiler-pagination{margin:20px 0;color:#eee}
.mb-spoiler-empty,.mb-spoiler-message,.mb-spoiler-errors{padding:18px;background:#1c2230;border:1px solid #4c4f55;border-radius:10px;color:#eee}
.mb-spoiler-errors{border-color:#cd5e5e;color:#ffdede;margin:14px 0}
.mb-spoiler-message{border-color:#8e7834;margin:14px 0}
.mb-spoiler-disclaimer{font-size:.85rem;color:#aeb3c1;line-height:1.55}
.mb-spoiler-admin .mb-spoiler-panel{background:#141923;border:1px solid #42454a;border-radius:13px;padding:18px;margin-bottom:20px}
.mb-spoiler-admin .mb-spoiler-panel h2{color:#ffe079;margin:0 0 12px}
.mb-spoiler-admin .mb-spoiler-panel p{line-height:1.5;color:#cdd1d8}
.mb-spoiler-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.mb-spoiler-fields label{display:flex;flex-direction:column;gap:6px;font-size:.91rem;color:#ededed;font-weight:700;min-width:0}
.mb-spoiler-fields input,.mb-spoiler-fields select,.mb-spoiler-fields textarea{background:#080d14;color:#fff;border:1px solid #555c69;border-radius:8px;padding:9px;width:100%;max-width:100%;box-sizing:border-box;font:inherit;min-width:0}
.mb-spoiler-fields input[type=file]{padding:7px}
.mb-spoiler-fields small{color:#afb6c4;font-weight:400;font-size:.78rem}
.mb-spoiler-fields .mb-spoiler-wide{grid-column:1/-1}
.mb-spoiler-fields .mb-spoiler-checkbox{flex-direction:row;align-items:center;grid-column:1/-1}
.mb-spoiler-fields input[type=checkbox]{width:auto;min-width:20px}
.mb-spoiler-admin-row{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #41444c;border-radius:10px;margin-bottom:10px;padding:16px;background:#171b25}
.mb-spoiler-admin-row h2{font-size:1.1rem;margin:9px 0 4px;color:#fff}
.mb-spoiler-admin-row p{margin:0;color:#bfc4d1}
.mb-spoiler-card-editor{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;border-top:1px solid #41444c;padding:18px 0}
.mb-spoiler-card-editor form{min-width:0}
.mb-spoiler-card-editor > form:last-child{grid-column:2}
.mb-spoiler-edit-preview img{width:100%;height:auto;max-height:160px;object-fit:contain}
.mb-spoiler-delete-form{margin-top:15px}
@media(max-width:650px){.mb-spoiler-hero{padding:17px}.mb-spoiler-fields{grid-template-columns:1fr}.mb-spoiler-card-editor{grid-template-columns:1fr}.mb-spoiler-edit-preview{max-width:100px}.mb-spoiler-card-editor form:last-child{grid-column:1}.mb-spoiler-admin-row{align-items:flex-start;flex-direction:column}.mb-spoiler-set-cover{height:200px}}

/* Admin-only preview and reorder controls — 0.1.128 */
.mb-spoiler-preview-note{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:#302311;border:1px solid #e8bc45;border-radius:11px;padding:13px 17px;margin:12px 0 18px;color:#ffe6a2;line-height:1.5}
.mb-spoiler-preview-note strong{color:#fff0b9;letter-spacing:.03em}
.mb-spoiler-preview-note a{color:#ffdf68;margin-left:auto;font-weight:700}
.mb-spoiler-move-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.mb-spoiler-move-actions form{margin:0}
.mb-spoiler-move-actions .mb-spoiler-btn{padding:8px 12px}
.mb-spoiler-move-actions button:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:650px){.mb-spoiler-move-actions{grid-column:1}.mb-spoiler-preview-note a{margin-left:0}}
