.wiki-catalog-shell { width: min(calc(100% - 32px), 1180px); padding-top: 30px; padding-bottom: 84px; }
.wiki-catalog-heading { margin-bottom: 24px; }
.wiki-catalog-heading .eyebrow { margin: 0 0 8px; }
.wiki-catalog-heading .eyebrow a { color: inherit; text-decoration: none; }
.wiki-catalog-heading h1 { margin: 0; color: #fff7d8; font-family: 'Cinzel', serif; font-size: clamp(2.15rem, 5vw, 4rem); line-height: 1.12; }
.wiki-catalog-intro { max-width: 780px; color: #d9cfe7; line-height: 1.65; margin: 16px 0 10px; }
.wiki-total { color: #f5d48d; font-size: .9rem; margin: 10px 0 0; }
.wiki-section-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; }
.wiki-section-nav a { border: 1px solid rgba(255,196,77,.25); border-radius: 8px; padding: 10px 14px; color: #eadfcf; background: rgba(13,7,23,.86); text-decoration: none; font-size: .88rem; }
.wiki-section-nav a:hover, .wiki-section-nav a[aria-current="page"] { color: #fff4cf; border-color: #e6ba65; background: rgba(140,90,34,.2); }
.wiki-tools { margin-bottom: 22px; border: 1px solid rgba(201,153,255,.2); border-radius: 14px; padding: 18px; background: rgba(13,7,23,.9); }
.wiki-search-label { display: block; color: #efe4fa; font-weight: 600; font-size: .9rem; margin-bottom: 9px; }
.wiki-search-row { display: flex; gap: 8px; }
.wiki-search-row input { width: 100%; min-width: 0; border: 1px solid #695377; border-radius: 8px; padding: 12px 14px; background: #0d0717; color: #fff7e9; font: inherit; font-size: .95rem; }
.wiki-search-row input::placeholder { color: #a99ab5; }
.wiki-search-row button, .wiki-filters button { font: inherit; font-size: .85rem; cursor: pointer; color: #eee0cc; background: #21142e; border: 1px solid #644e6d; border-radius: 7px; padding: 9px 12px; }
.wiki-filters { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.wiki-filters button[aria-pressed="true"] { color: #ffedb9; border-color: #d7aa56; background: #3a291f; }
.wiki-result-count { color: #bcaec9; font-size: .82rem; margin: 12px 0 0; }
.wiki-catalog-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; align-items: start; }
.wiki-catalog-card { min-width: 0; padding: 22px; border: 1px solid rgba(255,196,77,.22); border-radius: 14px; background: radial-gradient(circle at 95% 0%,rgba(147,56,174,.1),transparent 40%), linear-gradient(180deg,rgba(23,13,38,.97),rgba(10,6,19,.99)); box-shadow: 0 10px 25px rgba(0,0,0,.2); overflow-wrap: anywhere; }
.wiki-card-heading { display: flex; align-items: center; gap: 16px; }
.wiki-icon-well { width: 78px; height: 72px; flex: 0 0 78px; display: flex; align-items: center; justify-content: center; border-radius: 10px; border: 1px solid rgba(231,186,100,.15); background: radial-gradient(circle,rgba(235,186,104,.12),rgba(11,6,19,.75) 75%); }
.wiki-item-icon { width: 72px; height: 64px; max-width: none; object-fit: contain; image-rendering: pixelated; display: block; }
.wiki-category { display: block; color: #be9dd7; text-transform: uppercase; font-size: .68rem; letter-spacing: .12em; line-height: 1.4; margin-bottom: 5px; }
.wiki-catalog-card h2 { margin: 0; color: #fff4cf; font: 600 clamp(1.03rem,1.5vw,1.28rem)/1.35 'Cinzel',serif; }
.wiki-card-description { color: #d7cddd; font-size: .9rem; line-height: 1.7; margin: 17px 0 0; }
.wiki-entry-details { margin-top: 16px; border-top: 1px solid rgba(201,153,255,.15); padding-top: 13px; }
.wiki-entry-details > summary { cursor: pointer; color: #e8c88a; font-size: .85rem; font-weight: 600; }
.wiki-entry-details[open] > summary { margin-bottom: 16px; }
.wiki-detail-block + .wiki-detail-block { margin-top: 18px; }
.wiki-detail-block h3 { color: #e7c993; margin: 0 0 8px; font-size: .84rem; font-weight: 600; }
.wiki-detail-block ul { padding-left: 20px; margin: 0; color: #cdc2d6; }
.wiki-detail-block li { margin-bottom: 8px; font-size: .85rem; line-height: 1.65; }
.wiki-detail-block p { color: #cdc2d6; font-size: .85rem; line-height: 1.65; }
.wiki-note { padding: 20px 22px; margin-bottom: 22px; border: 1px solid rgba(211,170,91,.23); border-radius: 12px; background: rgba(20,12,32,.92); color: #d8cce3; }
.wiki-note h2 { color: #fff1cc; font: 600 1.1rem/1.4 'Cinzel',serif; margin: 0 0 12px; }
.wiki-note p { font-size: .9rem; line-height: 1.75; margin: 0 0 12px; }
.wiki-note p:last-child { margin-bottom: 0; }
.wiki-note a, .wiki-bottom-link a { color: #f2d094; text-underline-offset: 3px; }
.wiki-note ul { margin: 0; padding-left: 20px; }
.wiki-note li { line-height: 1.75; font-size: .9rem; margin-bottom: 8px; }
.wiki-rules-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.wiki-form-note { margin: 0 0 12px; }
.wiki-pet-forms, .wiki-reward-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; list-style: none; padding: 0 !important; }
.wiki-pet-forms li, .wiki-reward-list li { display: flex; align-items: center; gap: 9px; padding: 7px 9px; margin: 0; border-radius: 7px; background: rgba(0,0,0,.2); }
.wiki-pet-forms .wiki-item-icon, .wiki-reward-list .wiki-item-icon { width: 36px; height: 32px; flex: 0 0 36px; }
.wiki-guide-index { display: flex; gap: 8px; flex-wrap: wrap; margin: 0 0 24px; padding: 18px; border-radius: 12px; background: rgba(13,7,23,.85); border: 1px solid rgba(201,153,255,.16); }
.wiki-guide-index a { color: #cdb7df; font-size: .8rem; line-height: 1.5; padding: 4px 8px; border-radius: 5px; background: rgba(201,153,255,.06); text-decoration: none; }
.wiki-guide-index a:hover { color: #ffe6b1; background: rgba(201,153,255,.12); }
.wiki-guide-list { display: grid; gap: 12px; }
.wiki-guide-card { padding: 0; }
.wiki-guide-details { scroll-margin-top: 110px; }
.wiki-guide-details > summary { padding: 18px 22px; cursor: pointer; display: flex; align-items: center; gap: 18px; list-style: none; }
.wiki-guide-details > summary::-webkit-details-marker { display: none; }
.wiki-guide-details > summary::after { content: '+'; color: #d8b574; font-size: 1.5rem; margin-left: auto; flex-shrink: 0; }
.wiki-guide-details[open] > summary::after { content: '−'; }
.wiki-guide-title { display: block; color: #fff4cf; font: 600 1.1rem/1.4 'Cinzel',serif; }
.wiki-guide-description { display: block; color: #bfb0cd; font-size: .85rem; line-height: 1.6; margin-top: 7px; }
.wiki-guide-body { padding: 0 24px 22px 118px; }
.wiki-boss-heading { display: flex; align-items: center; gap: 18px; }
.wiki-boss-portrait { width: 104px; height: 112px; object-fit: contain; flex: 0 0 104px; filter: drop-shadow(0 8px 9px rgba(0,0,0,.4)); }
.wiki-boss-token { display: flex; align-items: center; gap: 7px; color: #c5b5cf; font-size: .72rem; margin-top: 10px; }
.wiki-boss-token .wiki-item-icon { width: 36px; height: 32px; }
.wiki-boss-rate { padding: 11px 12px; margin: 16px 0; background: rgba(205,156,73,.07); border: 1px solid rgba(205,156,73,.14); border-radius: 8px; color: #ccbdd7; line-height: 1.6; font-size: .84rem; }
.wiki-boss-rate strong { color: #f6dfad; }
.wiki-boss-card .wiki-reward-list { grid-template-columns: 1fr; }
.wiki-empty { color: #ead7f3; padding: 28px; text-align: center; border: 1px dashed #6a5276; border-radius: 12px; }
.wiki-overview-heading { padding-top: 12px; }
.wiki-overview-icon { display: flex; align-items: center; justify-content: center; min-height: 160px; background: radial-gradient(circle,rgba(172,100,209,.18),rgba(6,3,12,.9) 68%); border-radius: 14px; }
.wiki-overview-icon .wiki-item-icon { width: 108px; height: 96px; aspect-ratio: auto; border-radius: 0; background: none; }
.wiki-catalog-overview-link figcaption small { display: block; font: 400 .73rem/1.55 'Inter',sans-serif; color: #bdaecb; margin-top: 8px; }
[data-wiki-entry][hidden], [data-wiki-tools][hidden], [data-wiki-empty][hidden] { display: none !important; }
.wiki-catalog-shell :focus-visible, .wiki-guide-index a:focus-visible { outline: 2px solid #f8d48e; outline-offset: 4px; }
@media(max-width:760px) {
  .wiki-catalog-shell { padding-top: 20px; }
  .wiki-catalog-grid, .wiki-rules-grid { grid-template-columns: 1fr; }
  .wiki-catalog-card { padding: 18px; }
  .wiki-guide-card { padding: 0; }
  .wiki-section-nav a { font-size: .8rem; padding: 9px 11px; }
  .wiki-card-heading { gap: 12px; }
  .wiki-catalog-heading h1 { font-size: 2.3rem; }
  .wiki-guide-details > summary { padding: 16px; gap: 12px; }
  .wiki-guide-details .wiki-icon-well { width: 54px; height: 54px; flex-basis: 54px; }
  .wiki-guide-details .wiki-item-icon { width: 45px; height: 40px; }
  .wiki-guide-body { padding: 0 18px 20px; }
  .wiki-pet-forms { grid-template-columns: 1fr; }
}
