/* Scoped additions for Spoiler list, rarity labels and admin forms. */
.mb-spoilers .mb-spoiler-set { display:flex; flex-direction:column; min-height:230px; }
.mb-spoilers .mb-spoiler-set .tb-spoiler-set-summary { order:0; text-align:center; padding:12px 12px 0; }
.mb-spoilers .tb-spoiler-set-summary p { margin:9px 0 4px; }
.mb-spoilers .tb-spoiler-set-logo { order:1; flex:1; min-height:115px; display:flex; justify-content:center; align-items:center; padding:18px 9px 20px; box-sizing:border-box; text-align:center; }
.mb-spoilers .tb-spoiler-set-logo img { display:block; width:auto; height:auto; max-width:97%; max-height:135px; object-fit:contain; margin:0 auto; }
.mb-spoilers .tb-spoiler-set-logo h2 { margin:0; overflow-wrap:anywhere; }
.mb-spoilers .tb-spoiler-new { display:inline-block; padding:3px 6px; border-radius:6px; font-size:10px; line-height:1.25; font-weight:900; color:#fff; letter-spacing:.3px; background:linear-gradient(110deg,#d71954,#ef9f12,#42aa55,#1e8ccc,#9154d9); background-size:220% 100%; text-shadow:0 1px 2px #222; box-shadow:0 0 0 1px rgba(255,255,255,.2); white-space:nowrap; }
.mb-spoilers .mb-spoiler-actions form { margin:0; }
.mb-spoilers .tb-spoiler-drop-zone { display:block; margin:8px 0; padding:19px 12px; text-align:center; cursor:pointer; border:2px dashed #8c866b; border-radius:10px; background:rgba(247,201,75,.06); color:#f6d46d; font-weight:700; }
.mb-spoilers .tb-spoiler-drop-zone.drag-over, .mb-spoilers .tb-spoiler-drop-zone:focus-visible { border-color:#fbd55f; background:rgba(247,201,75,.18); outline:2px solid #fbd55f; outline-offset:2px; }
.mb-spoilers .tb-spoiler-article-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:12px 0; }
.mb-spoilers .tb-spoiler-article-actions button[hidden] { display:none!important; }
.mb-spoilers .tb-spoiler-import-status { min-height:24px; }
.mb-spoilers .tb-spoiler-article-results { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr)); gap:16px; }
.mb-spoilers .tb-spoiler-import-tile { border:1px solid #595442; background:rgba(0,0,0,.18); border-radius:10px; padding:10px; min-width:0; }
.mb-spoilers .tb-spoiler-import-tile > img { display:block; height:190px; max-width:100%; width:100%; object-fit:contain; margin:8px auto; }
.mb-spoilers .tb-spoiler-import-tile input[type=checkbox] { width:auto; margin-right:6px; }
.mb-spoilers .tb-spoiler-import-check { display:flex; align-items:center; font-weight:650; }
.mb-spoilers .tb-spoiler-import-fields { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.mb-spoilers .tb-spoiler-import-fields label { min-width:0; }
.mb-spoilers .tb-spoiler-import-fields label:first-child { grid-column:1 / -1; }
.mb-spoilers .tb-spoiler-import-fields input, .mb-spoilers .tb-spoiler-import-fields select { width:100%; }
.mb-spoilers .tb-spoiler-import-note { display:block; margin-top:8px; overflow-wrap:anywhere; }
@media(max-width:520px) { .mb-spoilers .tb-spoiler-set-logo { min-height:92px; padding:13px 7px 16px; } .mb-spoilers .tb-spoiler-set-logo img { max-height:100px; } }
