/* Item collections use independent rows. Skill and weapon level grids retain their layout. */
body.wiki-redesign .wiki-item-grid:has(> .wiki-item:not(.wiki-skill):not(.wiki-wep__skill)) {
    grid-template-columns: minmax(0,1fr) !important; /* Existing stage-specific ID rules set columns. */
    align-items: start;
}
body.wiki-redesign .wiki-item-grid > .wiki-item:not(.wiki-skill):not(.wiki-wep__skill) {
    min-width: 0;
    height: auto;
    align-self: start;
}
body.wiki-redesign .bonus-wiki .bonus-grid {
    grid-template-columns: minmax(0,1fr);
    align-items: start;
    gap: 8px;
}
body.wiki-redesign .bonus-wiki .bonus-item {
    display: block;
    min-width: 0;
    padding: 0;
    border-radius: 5px;
    border: 1px solid #e5ccde20;
    background: #17151d;
    box-shadow: none;
}
body.wiki-redesign .bonus-wiki .bonus-item__details { margin: 0; padding: 0; }
body.wiki-redesign .bonus-wiki .bonus-item__summary {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 13px 16px;
    margin: 0;
    min-height: 68px;
    list-style: none;
    color: #e6dbe5;
    cursor: pointer;
    border-radius: 4px;
    transition: background-color .15s ease;
}
body.wiki-redesign .bonus-wiki .bonus-item__summary::-webkit-details-marker { display: none; }
body.wiki-redesign .bonus-wiki .bonus-item__summary::marker { content: ''; }
body.wiki-redesign .bonus-wiki .bonus-item__summary::after {
    content: '+';
    flex: 0 0 16px;
    text-align: center;
    font: 400 21px/1 Onest,sans-serif;
    color: #e4bdcf;
}
body.wiki-redesign .bonus-wiki .bonus-item__details[open] > .bonus-item__summary::after { content: '\2212'; }
body.wiki-redesign .bonus-wiki .bonus-item__summary:hover,
body.wiki-redesign .bonus-wiki .bonus-item__details[open] > .bonus-item__summary { background: #211c26; }
body.wiki-redesign .bonus-wiki .bonus-item__summary:focus-visible { outline: 2px solid #e4bdcf; outline-offset: -2px; }
body.wiki-redesign .bonus-wiki .bonus-item__head {
    display: flex;
    align-items: center;
    gap: 14px;
    flex: 1;
    min-width: 0;
    padding: 0;
    margin: 0;
}
body.wiki-redesign .bonus-wiki .bonus-item__heading { flex: 1; min-width: 0; }
body.wiki-redesign .bonus-wiki .bonus-item__head h3 {
    margin: 0;
    font: 600 14px/1.45 Onest,sans-serif;
    color: #f0e8ee;
    overflow-wrap: anywhere;
}
body.wiki-redesign .bonus-wiki .bonus-item__head small { font: 400 12px/1.5 Onest,sans-serif; color: #b8a9b9; }
body.wiki-redesign .bonus-wiki .bonus-item__icon { width: 40px; height: 40px; flex: 0 0 40px; }
body.wiki-redesign .bonus-wiki .bonus-item__icon img { width: 40px; height: 40px; display: block; }
body.wiki-redesign .bonus-wiki .bonus-item__count {
    flex-shrink: 0;
    margin-left: auto;
    font: 500 12px/1.5 Onest,sans-serif;
    white-space: nowrap;
    padding: 2px 7px;
    border: 1px solid #e5ccde30;
    border-radius: 4px;
    background: #25202c;
    color: #e4c3d8;
}
body.wiki-redesign .bonus-wiki .bonus-item__toggle { flex-shrink: 0; color: #c5aabd; font: 400 12px/1.5 Onest,sans-serif; }
body.wiki-redesign .bonus-wiki .bonus-item__body {
    display: block;
    padding: 16px 20px 20px 70px;
    border-top: 1px solid #e5ccde18;
    margin: 0;
    min-width: 0;
}
body.wiki-redesign .bonus-wiki .bonus-item__description {
    margin: 0;
    max-width: 76ch;
    font: 400 13px/1.85 Onest,sans-serif;
    color: #c8becb;
    white-space: pre-line;
    overflow-wrap: anywhere;
}
@media(max-width:600px) {
    body.wiki-redesign .bonus-wiki .bonus-item__summary { padding: 12px; gap: 12px; }
    body.wiki-redesign .bonus-wiki .bonus-item__head { gap: 10px; }
    body.wiki-redesign .bonus-wiki .bonus-item__icon,
    body.wiki-redesign .bonus-wiki .bonus-item__icon img { width: 34px; height: 34px; flex-basis: 34px; }
    body.wiki-redesign .bonus-wiki .bonus-item__head h3 { font-size: 13px; }
    body.wiki-redesign .bonus-wiki .bonus-item__head small { font-size: 11px; }
    body.wiki-redesign .bonus-wiki .bonus-item__toggle { display: none; }
    body.wiki-redesign .bonus-wiki .bonus-item__count { padding: 1px 5px; font-size: 11px; }
    body.wiki-redesign .bonus-wiki .bonus-item__body { padding: 14px 14px 16px; }
}
@media(prefers-reduced-motion:reduce) { body.wiki-redesign .bonus-wiki .bonus-item__summary { transition: none; } }
body.wiki-redesign .bonus-wiki :is(.bonus-item,.bonus-item__summary){scroll-margin-top:calc(var(--header-h) + 16px)}
