/* Encyclopedia: semantic palette shared with Light, Night and Twilight. */
.wiki-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:1.5rem; margin-bottom:1.8rem; }
.wiki-heading h1 { font-size:clamp(2rem, 4.4vw, 3.35rem); letter-spacing:-.045em; margin:.45rem 0 .8rem; color:var(--heading); }
.wiki-heading p:not(.eyebrow) { max-width:44rem; color:var(--muted); }
.wiki-actions { display:flex; align-items:center; flex-wrap:wrap; gap:.65rem; flex-shrink:0; }
.wiki-primary { background:var(--action); color:var(--on-action); border-color:var(--action); }
.wiki-primary:hover { background:var(--action-hover); color:var(--on-action); }
.wiki-search { display:flex; align-items:end; gap:1rem; background:var(--surface); padding:1.25rem; border:1px solid var(--line); border-radius:1.1rem; margin-bottom:1.7rem; }
.wiki-search-query { flex:1; }
.wiki-search label, .wiki-editor label, .wiki-label { display:flex; flex-direction:column; gap:.5rem; color:var(--heading); font-size:.9rem; font-weight:650; }
.wiki-search input, .wiki-search select, .wiki-editor input:not([type=checkbox]):not([type=file]), .wiki-editor select, .wiki-editor textarea { width:100%; min-width:0; border:1px solid var(--input-line); border-radius:.6rem; background:var(--input-bg); color:var(--ink); padding:.8rem .9rem; font:inherit; font-weight:400; }
.wiki-search input::placeholder, .wiki-editor input::placeholder, .wiki-editor textarea::placeholder { color:var(--placeholder); }
.wiki-search select { min-width:12rem; }
.wiki-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:1.15rem; }
.wiki-card { display:flex; flex-direction:column; gap:1rem; padding:1.5rem; border:1px solid var(--line); border-radius:1.05rem; background:var(--surface); box-shadow:0 4px 20px var(--shadow-soft); overflow-wrap:anywhere; }
.wiki-card:hover { border-color:var(--line-strong); }
.wiki-card-top { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; }
.wiki-kind { font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; color:var(--accent); font-weight:750; }
.wiki-card h2 { font-size:1.35rem; line-height:1.3; }
.wiki-card h2 a { color:var(--heading); text-decoration:none; }
.wiki-card h2 a:hover { text-decoration:underline; text-underline-offset:4px; }
.wiki-card > p { font-size:.95rem; line-height:1.65; color:var(--muted); }
.wiki-card-bottom { display:flex; justify-content:space-between; gap:1rem; border-top:1px solid var(--line); padding-top:1rem; margin-top:auto; font-size:.8rem; color:var(--muted); }
.wiki-card-bottom > :last-child { color:var(--accent); font-size:1.1rem; }
.wiki-status { display:inline-flex; width:fit-content; padding:.2rem .55rem; border-radius:.4rem; font-size:.75rem; font-weight:650; }
.wiki-status.draft { color:var(--progress-ink); background:var(--progress-bg); }
.wiki-status.published { color:var(--success-ink); background:var(--success-bg); }
.wiki-hint { font-size:.85rem; font-weight:400; color:var(--muted); line-height:1.65; }
.wiki-heading + .wiki-hint, .wiki-search + .wiki-hint { margin-bottom:1.4rem; }
.wiki-notice { padding:1rem 1.25rem; margin:0 0 1.5rem; border:1px solid var(--progress-line); border-radius:.8rem; color:var(--progress-ink); background:var(--progress-bg); }
.wiki-error { border-color:var(--error-line); color:var(--error-ink); background:var(--error-bg); }
.wiki-success { border-color:var(--success-line); color:var(--success-ink); background:var(--success-bg); }
.wiki-empty { padding:3.5rem 1.5rem; text-align:center; border:1px dashed var(--line-strong); border-radius:1rem; background:var(--surface-soft); }
.wiki-empty > span { display:block; color:var(--accent); font-size:3rem; margin-bottom:1rem; }
.wiki-empty p { margin:1rem 0 1.5rem; color:var(--muted); }
.wiki-pagination { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:1.5rem; padding:2rem 0 .5rem; }
.wiki-breadcrumbs { display:flex; flex-wrap:wrap; gap:.6rem; font-size:.85rem; margin-bottom:1.5rem; color:var(--muted); overflow-wrap:anywhere; }
.wiki-article { padding:clamp(1.2rem, 3.5vw, 2.75rem); background:var(--surface); border:1px solid var(--line); border-radius:1.3rem; }
.wiki-article-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:1.5rem; padding-bottom:1.65rem; border-bottom:1px solid var(--line); margin-bottom:1.65rem; }
.wiki-article-heading h1 { font-size:clamp(2rem, 4vw, 3.3rem); margin-top:.6rem; color:var(--heading); letter-spacing:-.035em; overflow-wrap:anywhere; }
.wiki-article-heading .wiki-actions { font-size:.85rem; max-width:14rem; justify-content:flex-end; flex-shrink:1; }
.wiki-lead { font-family:var(--reading-font); font-size:1.18rem; line-height:1.8; margin:0 0 2rem; max-width:62ch; overflow-wrap:anywhere; }
.wiki-article-layout { display:grid; grid-template-columns:minmax(0, 1fr) 17rem; align-items:start; gap:2.75rem; }
.wiki-article-layout.without-infobox { display:block; max-width:70ch; margin-inline:auto; }
.wiki-prose { min-width:0; }
.wiki-toc { display:flex; flex-wrap:wrap; gap:.6rem 1.1rem; padding:1rem 0; border-block:1px solid var(--line); font-size:.85rem; margin-bottom:2rem; }
.wiki-toc span { font-weight:750; color:var(--muted); }
.wiki-quote { margin:0 0 2rem; border-left:3px solid var(--line-strong); background:var(--surface-soft); padding:1.4rem; border-radius:0 .8rem .8rem 0; font:italic 1.12rem/1.8 var(--reading-font); overflow-wrap:anywhere; }
.wiki-quote cite { display:block; margin-top:.7rem; color:var(--muted); font:500 .8rem var(--ui-font); }
.wiki-text-section { margin-bottom:2.4rem; scroll-margin-top:2rem; }
.wiki-text-section > h2 { margin-bottom:1.2rem; color:var(--heading); font-size:1.5rem; letter-spacing:-.025em; }
.wiki-text-section .reading-text { font-family:var(--reading-font); font-size:1.06rem; line-height:1.85; overflow-wrap:anywhere; }
.wiki-text-section .reading-text > p { margin:0 0 1.1em; }
.wiki-text-section img { max-width:100%; height:auto; border-radius:.6rem; }
.wiki-text-section audio { max-width:100%; }
.wiki-text-section pre { white-space:pre-wrap; }
.wiki-infobox { border:1px solid var(--line); border-radius:1rem; background:var(--surface-soft); overflow:hidden; }
.wiki-infobox > h2 { font-size:1.1rem; text-align:center; line-height:1.4; padding:1rem; background:var(--accent-soft); color:var(--heading); overflow-wrap:anywhere; }
.wiki-infobox figure { margin:0; }
.wiki-portrait { display:block; width:100%; max-height:24rem; object-fit:contain; background:var(--surface); }
.wiki-infobox figcaption { font-size:.8rem; color:var(--muted); padding:.75rem 1rem; text-align:center; }
.pony-placeholder { color:var(--accent); text-align:center; padding:.6rem 1rem 1rem; }
.pony-placeholder svg { width:100%; height:auto; max-width:15rem; display:block; margin:auto; }
.pony-placeholder span { color:var(--muted); font-size:.75rem; }
.wiki-facts { margin:0; padding:0 1rem; }
.wiki-facts > div { padding:1rem 0; border-top:1px solid var(--line); }
.wiki-facts dt, .wiki-infobox-work > span { display:block; font-size:.72rem; letter-spacing:.04em; color:var(--muted); margin-bottom:.35rem; }
.wiki-facts dd { margin:0; font-size:.9rem; overflow-wrap:anywhere; }
.wiki-infobox-work { padding:1rem; border-top:1px solid var(--line); font-size:.85rem; }
.wiki-infobox-work a { font-weight:650; }
.wiki-relations { padding:1.1rem 1rem; border-top:1px solid var(--line); }
.wiki-relations h3 { font-size:1rem; }
.wiki-relations ul { list-style:none; padding:0; margin:1rem 0 0; display:grid; gap:1rem; }
.wiki-relations li { display:grid; gap:.3rem; font-size:.88rem; }
.wiki-relations li span { font-size:.8rem; color:var(--muted); }
.wiki-appearances { display:grid; gap:1rem; }
.wiki-appearance { display:flex; align-items:flex-start; gap:1.2rem; padding:1.1rem; border:1px solid var(--line); border-radius:.8rem; }
.wiki-appearance > img { width:7rem; flex:none; max-height:11rem; object-fit:contain; }
.wiki-appearance h3 { margin-bottom:.8rem; font-size:1.1rem; }
.wiki-appearance > div { min-width:0; }
.wiki-appearance .reading-text { font-size:.95rem; }
.wiki-related { padding-top:2rem; border-top:1px solid var(--line); }
.wiki-related > h2 { margin-bottom:1.25rem; font-size:1.4rem; }
.wiki-related-links { display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap:.85rem; }
.wiki-related-links > a { display:grid; align-content:start; gap:.5rem; text-decoration:none; border:1px solid var(--line); background:var(--surface-soft); padding:1.15rem; border-radius:.8rem; overflow-wrap:anywhere; }
.wiki-related-links > a:hover { background:var(--surface-hover); border-color:var(--line-strong); }
.wiki-related-links span { color:var(--muted); font-size:.75rem; }
.wiki-related-links strong { color:var(--heading); line-height:1.4; }
.wiki-article-meta { display:flex; flex-wrap:wrap; gap:1rem; border-top:1px solid var(--line); padding-top:1.1rem; margin-top:2rem; color:var(--muted); font-size:.75rem; }
.wiki-spoilers > summary { cursor:pointer; background:var(--progress-bg); color:var(--progress-ink); border:1px solid var(--progress-line); padding:1.1rem; border-radius:.7rem; margin-bottom:1.5rem; }
.wiki-history { display:grid; list-style:none; gap:.7rem; padding:0; }
.wiki-history li { display:flex; gap:1rem; align-items:center; flex-wrap:wrap; background:var(--surface); border:1px solid var(--line); border-radius:.8rem; padding:1rem 1.25rem; font-size:.85rem; }
.wiki-history li a { font-weight:700; }
.wiki-history time { color:var(--muted); margin-left:auto; }
.wiki-work-section .wiki-heading { margin-bottom:1.25rem; }
.wiki-account { margin-bottom:1.5rem; display:grid; gap:1rem; justify-items:start; }
.wiki-text-button { padding:.4rem 0; background:none; color:var(--accent); border:0; cursor:pointer; font:600 .85rem var(--ui-font); text-decoration:underline; text-underline-offset:3px; }
.wiki-article .mf-quill-render { --mf-qc-text:var(--ink); --mf-qc-surface:var(--surface); --mf-qc-surface-2:var(--surface-soft); --mf-qc-border:var(--line); --qa-brd:var(--line-strong); --qa-bg1:var(--surface-soft); --qa-bg2:var(--surface); --qa-accent-1:var(--accent); --qa-accent-2:var(--accent); }
@media (max-width:1000px) { .wiki-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); } .wiki-heading { align-items:flex-start; flex-direction:column; } .wiki-article-layout { gap:1.5rem; grid-template-columns:minmax(0, 1fr) 15rem; } }
@media (max-width:720px) { .wiki-grid { grid-template-columns:1fr; } .wiki-search { flex-wrap:wrap; } .wiki-search-query { flex-basis:100%; } .wiki-search > label:not(.wiki-search-query) { flex:1; } .wiki-search select { min-width:0; } .wiki-article-heading { flex-direction:column; } .wiki-article-heading .wiki-actions { max-width:none; justify-content:flex-start; } .wiki-article-layout { display:flex; flex-direction:column; } .wiki-infobox { order:-1; width:100%; max-width:23rem; margin-inline:auto; } .wiki-prose { width:100%; } .wiki-article { padding:1.15rem; } .wiki-appearance { flex-direction:column; } .wiki-appearance > img { width:100%; max-height:16rem; } .wiki-history time { margin-left:0; } }
