/* Scoped item selection and explicit pet consumption review. */
#game-root .slot-selection-context__icon { display:none; }
#game-root .slot-selection-context { display:block; padding:10px 14px; }
#game-root .slot-selection-context > div:last-child { display:flex; gap:12px; align-items:baseline; }
#game-root .slot-selection-context strong { margin:0; }
.slot-selection-board,.fusion-scroll { scrollbar-width:none; -ms-overflow-style:none; overscroll-behavior:contain; }
.slot-selection-board::-webkit-scrollbar,.fusion-scroll::-webkit-scrollbar { display:none; width:0; }
#game-root .equipment-choice-with-art { grid-template-columns:48px minmax(0,1fr); text-align:left; }
.equipment-choice-with-art > .reserved-slot-card__icon { width:48px; height:48px; grid-row:1; align-self:start; }
.equipment-choice-with-art > small { grid-column:1 / -1; }
#game-root .equipment-choice-with-art > span,
#game-root .companion-choice > span:not(.equipment-choice-art):not(.kungfu-item-art) {
  display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start;
  min-width:0; gap:4px; text-align:left;
}
#game-root .companion-choice > span:not(.equipment-choice-art):not(.kungfu-item-art) { flex:1; }
#game-root .equipment-choice-with-art strong,
#game-root .companion-choice strong {
  display:block; width:100%; overflow:visible; white-space:normal;
  text-overflow:clip; overflow-wrap:anywhere; line-height:1.5;
}
#game-root .equipment-choice-with-art small,
#game-root .companion-choice small { white-space:normal; overflow-wrap:anywhere; line-height:1.6; }
.equipment-choice-art { display:inline-flex; width:48px; height:48px; flex:none; background:#f1edda; border:1px solid #aa9e77; border-radius:7px; }
.equipment-choice-art img { width:100%; height:100%; object-fit:contain; }
#game-root .companion-choice:has(.equipment-choice-art) { display:flex; gap:10px; align-items:center; text-align:left; }
#game-root .black-market-row { display:grid; grid-template-columns:64px minmax(0,1fr) auto; gap:9px 12px; align-items:center; padding:12px; }
.black-market-row__art { grid-row:1 / 3; width:64px; height:64px; border-radius:9px; background:#f1edda; border:1px solid #aa9e77; overflow:hidden; }
.black-market-row__art img { width:100%; height:100%; object-fit:contain; }
#game-root .black-market-row__identity { display:block; grid-column:2 / 4; min-width:0; }
#game-root .black-market-row__identity strong { display:inline; }
#game-root .black-market-row__identity small { display:block; margin-top:5px; }
#game-root .black-market-quality-badge { display:inline-flex; width:auto; max-width:max-content; align-self:start; padding:2px 8px; margin:0 0 0 6px; border-radius:20px; background:#eeeadb; color:#384a43; border:1px solid var(--quality-badge-color); font-size:12px; line-height:1.4; }
#game-root .black-market-row__price { grid-column:2; text-align:left; }
#game-root .black-market-row__price strong { font-size:16px; }
#game-root .black-market-row > button { grid-column:3; grid-row:2; width:auto; padding:6px 14px; min-height:34px; }
#game-root .spirit-beast-fusion-dialog { width:min(448px,calc(100vw - 24px)); max-height:calc(100dvh - 24px); }
#game-root .spirit-beast-fusion-dialog__content { display:flex; flex-direction:column; max-height:calc(100dvh - 48px); gap:12px; padding:16px; }
.fusion-scroll { display:flex; flex-direction:column; overflow:hidden; min-height:0; text-align:left; }
.fusion-scroll > * { flex:none; }
.fusion-subject,.fusion-candidate,.fusion-summary { border:1px solid #a2ad94; border-radius:10px; padding:10px; background:rgba(247,244,220,.35); }
.fusion-subject h3,.fusion-options-heading { margin:0 0 10px; font-size:16px; color:#205458; }
.fusion-subject-identity,.fusion-candidate { display:flex; align-items:center; gap:10px; }
.fusion-portrait { flex:none; width:52px; height:52px; object-fit:cover; border-radius:8px; background:#e8e4d1; }
.fusion-subject-identity strong,.fusion-candidate strong { display:block; font-size:16px; }
.fusion-subject small,.fusion-candidate small { display:block; margin-top:4px; font-size:12px; }
.fusion-subject-details { flex:1; min-width:0; }
.fusion-name-change { display:flex; align-items:center; flex-wrap:wrap; gap:6px; }
.fusion-name-change strong { overflow-wrap:anywhere; }
.fusion-scroll [data-fusion-quality] { font-weight:700; text-shadow:none; }
.fusion-scroll [data-fusion-quality="white"] {
 color:#fffdf2!important;
 -webkit-text-stroke:1px #45594f;
 paint-order:stroke fill;
 text-shadow:0 1px 0 #45594f;
}
.fusion-scroll [data-fusion-quality="green"] { color:#28683b!important; }
.fusion-scroll [data-fusion-quality="blue"] { color:#265d99!important; }
.fusion-scroll [data-fusion-quality="purple"] { color:#754299!important; }
.fusion-scroll [data-fusion-quality="orange"] { color:#92501c!important; }
.fusion-options-heading { display:flex; justify-content:space-between; margin-top:14px; }
.fusion-help { font-size:12px; margin:5px 0 8px; }
.fusion-candidates { display:grid; gap:8px; flex:1 1 auto; min-height:70px; overflow:auto; scrollbar-width:none; overscroll-behavior:contain; }
.fusion-candidates::-webkit-scrollbar { display:none; }
.fusion-candidate { cursor:pointer; }
.fusion-candidate:has(input:checked) { border-color:#205458; background:#d0dcc6; }
.fusion-candidate:has(input:disabled) { opacity:.65; cursor:default; }
.fusion-candidate > span { flex:1; min-width:0; }
.fusion-candidate input,.fusion-risk input { flex:none; width:20px; height:20px; accent-color:#205458; }
.fusion-candidate em { display:block; color:#97562d; font-size:12px; font-style:normal; margin-top:4px; }
.fusion-summary { margin-top:12px; background:#eee8d0; font-size:13px; }
.fusion-summary p { margin:6px 0; }
.fusion-risk { display:flex; align-items:flex-start; gap:8px; color:#853d25; margin-top:10px; font-size:13px; }
#game-root .spirit-beast-fusion-dialog__actions { flex:none; margin:0; }
#game-root .spirit-beast-fusion-dialog__actions button { font-size:14px; padding:10px 6px; }
@media(max-width:360px) { .fusion-portrait { width:42px; height:42px; } #game-root .black-market-row { grid-template-columns:48px minmax(0,1fr) auto; gap:8px; } .black-market-row__art { width:48px; height:48px; } }
