:root{--wiki-sidebar:240px;--wiki-bg:#0a0a0c;--wiki-card:#111114;--wiki-border:rgba(139,26,26,0.2)}
#nav, .nav-container, header#nav, nav.navbar { position: fixed !important; z-index: 9999 !important; }
.wiki-page{display:flex;min-height:100vh;background:linear-gradient(180deg,rgba(10,10,12,.92),rgba(7,7,9,.97));padding-top:100px;position:relative;z-index:1;isolation:isolate}
.wiki-sidebar{width:var(--wiki-sidebar);background:rgba(14,14,18,.92);border-right:1px solid rgba(139,26,26,.24);padding:1.5rem 0;position:sticky;top:100px;height:calc(100vh - 100px);overflow-y:auto;flex-shrink:0;z-index:3;box-shadow:12px 0 35px rgba(0,0,0,.14)}
.wiki-sidebar::-webkit-scrollbar{width:3px}
.wiki-sidebar::-webkit-scrollbar-thumb{background:rgba(139,26,26,0.2)}
.wiki-sidebar .search-wrap{padding:0 1rem 1rem}
.wiki-sidebar .search-input{width:100%;padding:0.5rem 0.7rem 0.5rem 2rem;background:rgba(0,0,0,0.4);border:1px solid var(--wiki-border);color:#D4C5A9;font-family:'Cinzel',serif;font-size:0.75rem;outline:none}
.wiki-sidebar .search-input:focus{border-color:#8B1A1A}
.wiki-sidebar .search-input::placeholder{color:rgba(184,173,154,0.4)}
.wiki-sidebar .search-icon{position:absolute !important;left:1.6rem;top:30%;transform:translateY(-50%);color:rgba(184,173,154,0.3);font-size:0.75rem;pointer-events:none}
.wiki-nav-label{font-family:'Cinzel',serif;font-size:0.55rem;color:rgba(184,173,154,0.5);text-transform:uppercase;letter-spacing:0.2em;padding:0.8rem 1.2rem 0.3rem}
.wiki-nav-item{display:flex;align-items:center;gap:0.6rem;padding:0.5rem 1.2rem;color:#B8AD9A;font-family:'Cinzel',serif;font-size:0.85rem;text-decoration:none;transition:all 0.2s;border-left:3px solid transparent}
.wiki-nav-item:hover{background:rgba(139,26,26,0.06);color:#E8DCC8}
.wiki-nav-item.active{background:rgba(139,26,26,0.1);border-left-color:#8B1A1A;color:#E8DCC8}
.wiki-nav-item i{width:18px;text-align:center;font-size:0.85rem;color:rgba(139,26,26,0.6)}
.wiki-nav-sub{padding-left:2.5rem;font-size:0.85rem}
.wiki-main{flex:1;min-width:0;padding:2rem 2.5rem 3rem}
.wiki-breadcrumb{font-family:'Cinzel',serif;font-size:0.68rem;color:rgba(184,173,154,0.5);margin-bottom:1.5rem;letter-spacing:0.08em}
.wiki-breadcrumb a{color:rgba(139,26,26,0.7);text-decoration:none}
.wiki-breadcrumb a:hover{color:#C62828}
.wiki-article-banner{width:100%;max-height:25vw;object-fit:cover;border:1px solid var(--wiki-border);margin-bottom:1.5rem}
.wiki-article h1{font-family:'Cinzel Decorative',serif;font-size:clamp(1.5rem,4vw,2.2rem);color:#E8DCC8;margin-bottom:0.5rem;line-height:1.2}
.wiki-article-meta{font-family:'Cinzel',serif;font-size:0.7rem;color:rgba(184,173,154,0.5);margin-bottom:2rem;letter-spacing:0.08em;border-bottom:1px solid var(--wiki-border);padding-bottom:1rem}
.wiki-article-content{font-family:'Noto Serif',serif;color:#D4C5A9;font-size:1rem;line-height:1.85}
.wiki-article-content h1,.wiki-article-content h2{font-family:'Cinzel',serif;color:#E8DCC8;margin:0 0 0.8rem;border-bottom:1px solid var(--wiki-border);padding-bottom:0.4rem}
.wiki-article-content h2{font-size:1.3rem}
.wiki-article-content h3{font-family:'Cinzel',serif;color:#D4C5A9;font-size:1.1rem;margin:1.5rem 0 0.5rem}
.wiki-article-content p{margin-bottom:1rem}
.wiki-article-content a{color:#C62828;text-decoration:underline dotted}
.wiki-article-content a:hover{color:#ef4444}
.wiki-article-content blockquote{border-left:3px solid #8B1A1A;padding:0.8rem 1.2rem;margin:1.5rem 0;background:rgba(139,26,26,0.04);font-style:italic;color:#B8AD9A}
.wiki-article-content img{max-width:100%;height:auto;margin:1rem 0}
.wiki-article-content ul,.wiki-article-content ol{margin:0.5rem 0 1rem 1.5rem;color:#B8AD9A}
.wiki-article-content code{background:rgba(0,0,0,0.3);padding:0.15rem 0.4rem;border-radius:3px;font-size:0.9rem;color:#F4A420}

/* ═══ TABLES ═══ */
.wiki-article-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:0.92rem;border:1px solid rgba(139,26,26,0.2)}
.wiki-article-content table thead{background:rgba(139,26,26,0.12)}
.wiki-article-content table th{font-family:'Cinzel',serif;font-weight:600;font-size:0.78rem;letter-spacing:0.08em;text-transform:uppercase;color:#E8DCC8;text-align:left;padding:0.7rem 1rem;border:1px solid rgba(139,26,26,0.15);white-space:nowrap}
.wiki-article-content table td{padding:0.6rem 1rem;border:1px solid rgba(139,26,26,0.1);color:#B8AD9A;vertical-align:top;line-height:1.6}
.wiki-article-content table tbody tr{transition:background 0.2s}
.wiki-article-content table tbody tr:nth-child(even){background:rgba(139,26,26,0.03)}
.wiki-article-content table tbody tr:hover{background:rgba(139,26,26,0.07)}
.wiki-article-content table caption{font-family:'Cinzel',serif;font-size:0.7rem;color:rgba(184,173,154,0.5);letter-spacing:0.1em;text-transform:uppercase;padding:0.5rem 0;caption-side:bottom}
.wiki-article-content table td:first-child{color:#D4C5A9;font-weight:400}
.wiki-article-content table img{max-height:60px;width:auto;vertical-align:middle;margin:0}

/* ═══ CODE BLOCKS (pre) ═══ */
.wiki-article-content pre{background:#08080a;border:1px solid rgba(139,26,26,0.15);padding:1.2rem 1.5rem;margin:1.5rem 0;overflow-x:auto;font-size:0.85rem;line-height:1.7;width:fit-content !important;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(139,26,26,0.3) transparent}
.wiki-article-content pre::-webkit-scrollbar{height:5px}
.wiki-article-content pre::-webkit-scrollbar-thumb{background:rgba(139,26,26,0.25);border-radius:3px}
.wiki-article-content pre code{background:none;padding:0;border-radius:0;font-size:0.85rem;color:#D4C5A9;display:block;font-family:'Fira Code','Cascadia Code','JetBrains Mono',Consolas,monospace}

/* ═══ HORIZONTAL RULES ═══ */
.wiki-article-content hr{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(139,26,26,0.35),transparent);margin:2.5rem 0}

/* ═══ DEFINITION LISTS ═══ */
.wiki-article-content dl{margin:1rem 0 1.5rem}
.wiki-article-content dt{font-family:'Cinzel',serif;font-weight:600;color:#E8DCC8;font-size:0.95rem;margin-top:1rem;padding-bottom:0.2rem;border-bottom:1px solid rgba(139,26,26,0.1)}
.wiki-article-content dd{margin:0.4rem 0 0.8rem 1.2rem;color:#B8AD9A;font-size:0.95rem}

/* ═══ FIGURE / CAPTIONS ═══ */
.wiki-article-content figure{margin:1.5rem 0;text-align:center}
.wiki-article-content figure img{border:1px solid rgba(139,26,26,0.15)}
.wiki-article-content figcaption{font-family:'Cinzel',serif;font-size:0.68rem;color:rgba(184,173,154,0.45);letter-spacing:0.08em;margin-top:0.5rem;font-style:italic}

/* ═══ CALLOUTS / ALERTS ═══ */
.wiki-article-content .callout,.wiki-article-content .alert,.wiki-article-content .notice{border-left:3px solid rgba(139,26,26,0.5);background:rgba(139,26,26,0.04);padding:1rem 1.3rem;margin:1.5rem 0;font-size:0.92rem;color:#B8AD9A}
.wiki-article-content .callout p:last-child,.wiki-article-content .alert p:last-child,.wiki-article-content .notice p:last-child{margin-bottom:0}
.wiki-article-content .callout.info,.wiki-article-content .alert.info{border-left-color:rgba(59,130,246,0.5);background:rgba(59,130,246,0.04)}
.wiki-article-content .callout.warning,.wiki-article-content .alert.warning{border-left-color:rgba(212,118,10,0.6);background:rgba(212,118,10,0.04)}
.wiki-article-content .callout.success,.wiki-article-content .alert.success{border-left-color:rgba(34,197,94,0.5);background:rgba(34,197,94,0.04)}

/* ═══ KBD / MARK / ABBR ═══ */
.wiki-article-content kbd{background:rgba(0,0,0,0.4);border:1px solid rgba(139,26,26,0.2);border-bottom-width:2px;padding:0.1rem 0.45rem;border-radius:3px;font-size:0.82rem;font-family:'Fira Code',Consolas,monospace;color:#D4C5A9}
.wiki-article-content mark{background:rgba(244,164,32,0.15);color:#E8DCC8;padding:0.05rem 0.3rem}
.wiki-article-content abbr[title]{text-decoration:underline dotted rgba(184,173,154,0.4);cursor:help}

/* ═══ DETAILS / SUMMARY (accordions) ═══ */
.wiki-article-content details{border:1px solid rgba(139,26,26,0.15);margin:1rem 0;background:rgba(0,0,0,0.15)}
.wiki-article-content details[open]{border-color:rgba(139,26,26,0.25)}
.wiki-article-content summary{font-family:'Cinzel',serif;font-size:0.9rem;color:#E8DCC8;padding:0.8rem 1rem;cursor:pointer;list-style:none;display:flex;align-items:center;gap:0.5rem;transition:background 0.2s}
.wiki-article-content summary:hover{background:rgba(139,26,26,0.05)}
.wiki-article-content summary::before{content:'▸';color:var(--blood);font-size:0.8rem;transition:transform 0.2s}
.wiki-article-content details[open] summary::before{transform:rotate(90deg)}
.wiki-article-content summary::-webkit-details-marker{display:none}
.wiki-article-content details>*:not(summary){padding:0 1rem}
.wiki-article-content details>*:last-child{padding-bottom:1rem}

/* ═══ NESTED LISTS ═══ */
.wiki-article-content ul ul,.wiki-article-content ol ol,.wiki-article-content ul ol,.wiki-article-content ol ul{margin-top:0.3rem;margin-bottom:0.3rem}
.wiki-article-content li{margin-bottom:0.3rem}
.wiki-article-content li::marker{color:rgba(139,26,26,0.5)}

/* ═══ STRONG / EM refinements ═══ */
.wiki-article-content strong{color:#E8DCC8;font-weight:600}
.wiki-article-content em{color:#C4B598}

/* ═══ SUP / SUB (footnotes) ═══ */
.wiki-article-content sup a,.wiki-article-content sub a{color:#C62828;text-decoration:none;font-size:0.75rem}
.wiki-article-content sup a:hover,.wiki-article-content sub a:hover{text-decoration:underline}

/* ═══ IFRAME / VIDEO EMBEDS ═══ */
.wiki-article-content iframe{max-width:100%;border:1px solid rgba(139,26,26,0.15);margin:1.5rem 0}
.wiki-article-content .video-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin:1.5rem 0}
.wiki-article-content .video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%}

/* ═══ TABLE RESPONSIVE WRAPPER ═══ */
.wiki-article-content .table-wrap{overflow-x:auto;margin:1.5rem 0;-webkit-overflow-scrolling:touch}
.wiki-article-content .table-wrap table{margin:0}

.wiki-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.15rem}
.wiki-card{position:relative;background:linear-gradient(180deg,rgba(18,18,22,.98),rgba(12,12,15,.98));border:1px solid rgba(139,26,26,.24);padding:0;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease;text-decoration:none;display:flex;flex-direction:column;overflow:hidden;min-height:100%;box-shadow:0 8px 24px rgba(0,0,0,.16)}
.wiki-card::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(139,26,26,.055),transparent 36%,transparent 68%,rgba(212,175,55,.025));opacity:.65;transition:opacity .25s ease}
.wiki-card:hover{border-color:rgba(166,35,35,.8);transform:translateY(-4px);box-shadow:0 12px 34px rgba(0,0,0,.45),0 0 0 1px rgba(139,26,26,.08)}
.wiki-card:hover::after{opacity:1}
.wiki-card-media{position:relative;overflow:hidden;border-bottom:1px solid rgba(139,26,26,.18);background:#09090b}
.wiki-card-banner{width:100%;height:170px;object-fit:cover;display:block;transition:transform .24s ease}
.wiki-card:hover .wiki-card-banner{transform:scale(1.015)}
.wiki-card-likes-overlay{position:absolute;right:.75rem;bottom:.65rem;display:inline-flex;align-items:center;gap:.38rem;padding:.32rem .55rem;background:rgba(8,8,10,.82);border:1px solid rgba(212,175,55,.25);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#D4AF37;font-family:'Cinzel',serif;font-size:.68rem;line-height:1;border-radius:3px;box-shadow:0 4px 14px rgba(0,0,0,.35)}
.wiki-card-likes-overlay i{font-size:.74rem}
.wiki-card-body{padding:1.05rem 1.1rem 1rem;display:flex;flex-direction:column;flex:1;position:relative;z-index:1}
.wiki-card-title{font-family:'Cinzel',serif;font-size:1.02rem;color:#E8DCC8;margin-bottom:.45rem;line-height:1.45;transition:color .2s ease}
.wiki-card:hover .wiki-card-title{color:#F1E5CF}
.wiki-card-cat{font-family:'Cinzel',serif;font-size:.62rem;color:rgba(188,66,66,.85);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.55rem}
.wiki-card-excerpt{font-family:'Noto Serif',serif;font-size:.84rem;color:#B8AD9A;line-height:1.62;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.wiki-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.9rem;border-top:1px solid rgba(139,26,26,.11);font-family:'Cinzel',serif;font-size:.61rem;letter-spacing:.07em;text-transform:uppercase;color:rgba(184,173,154,.52)}
.wiki-card-footer .wiki-card-likes{display:inline-flex;align-items:center;gap:.35rem;color:#C9A84F}
.wiki-card-footer .wiki-card-read{display:inline-flex;align-items:center;gap:.3rem;color:rgba(184,173,154,.55);transition:color .2s ease,transform .2s ease}
.wiki-card:hover .wiki-card-read{color:#D4C5A9;transform:translateX(2px)}
.wiki-card-restricted{border-color:rgba(212,175,55,.28);background:linear-gradient(180deg,rgba(19,17,16,.985),rgba(12,11,12,.985))}
.wiki-card-restricted:hover{border-color:rgba(212,175,55,.58);box-shadow:0 14px 38px rgba(0,0,0,.46),0 0 0 1px rgba(212,175,55,.07)}
.wiki-card-restricted .wiki-card-banner{opacity:.78}
.wiki-card-restricted:hover .wiki-card-banner{opacity:.86}
.wiki-card-access-overlay{position:absolute;left:.75rem;bottom:.65rem;z-index:3;display:inline-flex;align-items:center;gap:.42rem;padding:.38rem .62rem;border-radius:999px;background:rgba(8,8,10,.9);border:1px solid rgba(212,175,55,.38);color:#E6C76A;font-family:'Cinzel',serif;font-size:.62rem;line-height:1;letter-spacing:.055em;text-transform:uppercase;box-shadow:0 6px 20px rgba(0,0,0,.42);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.wiki-card-access{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;margin:0 0 .65rem;padding:.3rem .52rem;border-radius:999px;border:1px solid rgba(212,175,55,.28);background:rgba(212,175,55,.045);color:#DCC06D;font-family:'Cinzel',serif;font-size:.59rem;letter-spacing:.06em;text-transform:uppercase}
.wiki-card-restricted-copy{color:rgba(212,197,169,.72);font-style:italic}
.wiki-card-access-foot{display:inline-flex;align-items:center;gap:.35rem;color:#C9A84F}
.wiki-home h1{font-family:'Cinzel Decorative',serif;font-size:clamp(1.5rem,4vw,2rem);color:#E8DCC8;margin-bottom:0.5rem}
.wiki-home>p{color:#B8AD9A;font-family:'Noto Serif',serif;font-style:italic;margin-bottom:2rem;font-size:0.95rem}
.wiki-home h2{font-family:'Cinzel',serif;color:rgba(184,173,154,0.6);margin:2rem 0 1rem;letter-spacing:0.15em;text-transform:uppercase;font-size:0.75rem}
.search-result{padding:1rem 0;border-bottom:1px solid var(--wiki-border)}
.search-result a{font-family:'Cinzel',serif;font-size:1rem;color:#E8DCC8;text-decoration:none}
.search-result a:hover{color:#C62828}
.search-result .sr-excerpt{font-size:0.85rem;color:#B8AD9A;margin-top:0.3rem;font-family:'Noto Serif',serif}
.search-result .sr-cat{font-size:0.65rem;color:rgba(139,26,26,0.6);font-family:'Cinzel',serif;text-transform:uppercase;letter-spacing:0.1em}
.reading-time{display:inline-block;font-size:0.65rem;color:rgba(184,173,154,0.4);margin-left:0.5rem}
/* Desktop archive navigation handle — v5.78 */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.wiki-sidebar-edge-toggle{position:fixed;left:calc(var(--wiki-sidebar) - 1px);top:132px;z-index:82;width:34px;height:58px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(139,26,26,.28);border-left:0;border-radius:0 9px 9px 0;background:linear-gradient(180deg,rgba(24,22,24,.97),rgba(12,12,15,.98));color:rgba(232,220,200,.78);box-shadow:8px 8px 22px rgba(0,0,0,.26);cursor:pointer;transition:left .25s ease,background .2s ease,color .2s ease,transform .2s ease}
.wiki-sidebar-edge-toggle:hover,.wiki-sidebar-edge-toggle:focus-visible{background:linear-gradient(180deg,rgba(52,24,22,.98),rgba(24,15,16,.98));color:#E8DCC8;outline:none;box-shadow:8px 8px 26px rgba(0,0,0,.34),0 0 0 2px rgba(212,175,55,.12)}
.wiki-sidebar-edge-toggle i{font-size:.95rem;transition:transform .25s ease}
.wiki-page.archive-collapsed .wiki-sidebar{width:0!important;min-width:0!important;padding-left:0!important;padding-right:0!important;border-right:0!important;overflow:hidden!important;opacity:0;pointer-events:none}
.wiki-page.archive-collapsed .wiki-sidebar-edge-toggle{left:0;border-left:1px solid rgba(139,26,26,.28)}
.wiki-page.archive-collapsed .wiki-sidebar-edge-toggle i{transform:rotate(180deg)}
.wiki-sidebar{transition:width .25s ease,opacity .2s ease,padding .25s ease,border-color .2s ease}
.wiki-main{transition:padding .2s ease}
.wiki-page.light .wiki-sidebar-edge-toggle{background:linear-gradient(180deg,#f7f2ea,#e9e1d6);border-color:rgba(100,60,30,.17);color:#55463a;box-shadow:7px 8px 20px rgba(80,50,30,.10)}

/* Restricted article gate — deliberately separate from article content. */
.wiki-access-gate{max-width:760px;margin:clamp(1rem,4vw,4rem) auto;padding:clamp(1.35rem,3vw,2.2rem);display:grid;grid-template-columns:auto 1fr;gap:1.15rem;border:1px solid rgba(212,175,55,.20);border-radius:18px;background:radial-gradient(circle at 0 0,rgba(139,26,26,.10),transparent 38%),linear-gradient(145deg,rgba(19,18,21,.96),rgba(10,10,12,.98));box-shadow:0 22px 50px rgba(0,0,0,.30),inset 0 1px rgba(255,255,255,.025)}
.wiki-access-gate__icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;border:1px solid rgba(212,175,55,.23);background:rgba(212,175,55,.055);color:#D5B56A;font-size:1.3rem}
.wiki-access-gate__copy h1{margin:0 0 .45rem!important;font-family:'Cinzel Decorative',serif!important;font-size:clamp(1.25rem,3vw,1.8rem)!important;color:#E8DCC8!important}
.wiki-access-gate__copy>p{margin:0 0 1rem;color:#B8AD9A;line-height:1.6;font-family:'Noto Serif',serif}
.wiki-access-form{display:flex;flex-direction:column;gap:.5rem;margin-top:.9rem}
.wiki-access-form label{font-family:'Cinzel',serif;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(212,197,169,.65)}
.wiki-access-form>div{display:flex;gap:.55rem}
.wiki-access-form input{flex:1;min-width:0;height:44px;padding:0 .85rem;border:1px solid rgba(212,175,55,.22);border-radius:9px;background:rgba(0,0,0,.30);color:#EEE2CF;outline:none}
.wiki-access-form input:focus{border-color:rgba(212,175,55,.50);box-shadow:0 0 0 3px rgba(212,175,55,.07)}
.wiki-access-form button,.wiki-access-role a{height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;padding:0 .9rem;border:1px solid rgba(212,175,55,.28);border-radius:9px;background:rgba(212,175,55,.075);color:#E8DCC8;text-decoration:none;font-family:'Cinzel',serif;font-size:.68rem;font-weight:700;cursor:pointer}
.wiki-access-role{display:flex;align-items:center;gap:.75rem;margin-top:.85rem;padding:.75rem;border:1px solid rgba(88,101,242,.20);border-radius:11px;background:rgba(88,101,242,.045)}
.wiki-access-role>i{font-size:1.2rem;color:#9EA8FF}.wiki-access-role span{display:flex;flex:1;min-width:0;flex-direction:column;gap:.12rem}.wiki-access-role strong{font-size:.78rem;color:#D9DBF6}.wiki-access-role small{color:#9699AC;line-height:1.4}
.wiki-access-error{margin:.6rem 0;padding:.6rem .75rem;border:1px solid rgba(210,70,70,.28);border-radius:8px;background:rgba(160,30,30,.10);color:#F0A6A6;font-size:.78rem}
.wiki-page.light .wiki-access-gate{background:linear-gradient(145deg,#fff,#f3ece2);border-color:rgba(100,60,30,.14);box-shadow:0 20px 45px rgba(80,50,30,.10)}
.wiki-page.light .wiki-access-gate__copy h1{color:#2c2420!important}.wiki-page.light .wiki-access-gate__copy>p{color:#5a4a3a}.wiki-page.light .wiki-access-form input{background:#fff;color:#2c2420;border-color:rgba(100,60,30,.18)}

.wiki-sidebar-toggle{display:none;position:fixed;bottom:1.5rem;left:1.5rem;z-index:100;width:44px;height:44px;border-radius:50%;background:#8B1A1A;border:none;color:#E8DCC8;font-size:1.2rem;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,0.5)}
@media(max-width:768px){
    .wiki-sidebar-edge-toggle{display:none!important}
    .wiki-page.archive-collapsed .wiki-sidebar{width:250px!important;opacity:1;pointer-events:auto}
    .wiki-sidebar{position:fixed;left:-260px;top:100px;z-index:99;height:calc(100vh - 100px)};
    .wiki-sidebar.open{left:0}
    .wiki-sidebar-toggle{display:flex;align-items:center;justify-content:center}
    .wiki-main{padding:1.5rem 1rem 2rem}
    .wiki-cards{grid-template-columns:1fr}
    .wiki-article h1{font-size:1.3rem}
    .wiki-article-meta{font-size:0.65rem}
    .wiki-article-content{font-size:0.92rem}
    .wiki-article-content h2{font-size:1.1rem}
    .wiki-article-banner{max-height:200px}
    .wiki-article-content table{font-size:0.82rem;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}
    .wiki-article-content table th,.wiki-article-content table td{padding:0.5rem 0.7rem}
    .wiki-article-content pre{padding:0.9rem 1rem;font-size:0.78rem;margin:1rem 0}
    .wiki-article-content details summary{font-size:0.85rem;padding:0.6rem 0.8rem}
    .wiki-article-content blockquote{padding:0.6rem 1rem;margin:1rem 0}
}

/* ═══ ISOLATION: prevent main site nav CSS from affecting wiki sidebar ═══ */
.wiki-sidebar, .wiki-sidebar * {
    position: static !important;
    float: none !important;
    display: revert;
}
.wiki-sidebar {
    position: sticky !important;
    top: 100px !important;
    height: calc(100vh - 100px) !important;
    display: block !important;
    width: var(--wiki-sidebar) !important;
    overflow-y: auto !important;
}
@media(max-width:768px){
    .wiki-sidebar {
        position: fixed !important;
        left: -260px !important;
        top: 100px !important;
        width: 250px !important;
        height: calc(100vh - 100px) !important;
        z-index: 99 !important;
        transition: left 0.3s !important;
        background: #0e0e12 !important;
        box-shadow: 4px 0 20px rgba(0,0,0,0.5);
    }
    .wiki-sidebar.open {
        left: 0 !important;
    }
}
.wiki-sidebar nav {
    display: block !important;
    position: static !important;
}
.wiki-sidebar .wiki-nav-item {
    display: flex !important;
    position: static !important;
    float: none !important;
    width: 100% !important;
    padding: 0.5rem 1.2rem !important;
}
.wiki-sidebar .wiki-nav-sub {
    padding-left: 2.5rem !important;
}
.wiki-sidebar .search-wrap {
    display: block !important;
    position: relative !important;
}
.wiki-sidebar .search-wrap form {
    display: block !important;
    position: static !important;
}
/* ARTICLE WITH SIDEBAR NAV */
.article-layout{display:flex;gap:2rem;align-items:flex-start;}
.article-body{flex:1;min-width:0}
.section-nav{width:200px;flex-shrink:0;position:sticky;top:120px;max-height:calc(100vh - 150px);overflow-y:auto}
.section-nav::-webkit-scrollbar{width:2px}
.section-nav::-webkit-scrollbar-thumb{background:rgba(139,26,26,0.2)}
.section-nav-label{font-family:'Cinzel',serif;font-size:0.55rem;color:rgba(184,173,154,0.4);text-transform:uppercase;letter-spacing:0.2em;margin-bottom:0.6rem}
.section-nav a{display:block;font-family:'Cinzel',serif;font-size:0.75rem;color:rgba(184,173,154,0.5);text-decoration:none;padding:0.35rem 0 0.35rem 0.8rem;border-left:2px solid rgba(139,26,26,0.08);transition:all 0.2s;line-height:1.4}
.section-nav a:hover{color:#B8AD9A;border-left-color:rgba(139,26,26,0.3)}
.section-nav a.active{color:#E8DCC8;border-left-color:#8B1A1A}
@media(max-width:1000px){
    .article-layout{flex-direction:column}
    .article-body{max-width:100%}
    .section-nav{width:100%;position:static;max-height:none;border-left:none;padding:0.8rem 1rem;background:rgba(139,26,26,0.04);border:1px solid rgba(139,26,26,0.1);margin-bottom:1.5rem;order:-1}
    .section-nav a{border-left:none;padding:0.3rem 0.6rem;display:inline-block;margin-right:0.3rem;margin-bottom:0.3rem;background:rgba(139,26,26,0.04);border:1px solid rgba(139,26,26,0.08);font-size:0.7rem}
    .section-nav a.active{background:rgba(139,26,26,0.1);border-color:#8B1A1A}
}

/* THEME TOGGLE */
.wiki-theme-toggle{position:fixed;bottom:1.5rem;right:1.5rem;z-index:100;width:44px;height:44px;border-radius:50%;background:rgba(139,26,26,0.8);border:1px solid rgba(139,26,26,0.3);color:#E8DCC8;font-size:1.1rem;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,0.5);transition:all 0.3s;display:flex;align-items:center;justify-content:center}
.wiki-theme-toggle:hover{background:#8B1A1A;transform:scale(1.05)}

/* LIGHT MODE — comprehensive */
.wiki-page.light{--wiki-bg:#f5f0e8;--wiki-card:#ffffff;--wiki-border:rgba(100,60,30,0.12)}
.wiki-page.light .wiki-sidebar{background:#ede8df;border-right-color:rgba(100,60,30,0.1)}
.wiki-page.light .wiki-sidebar .search-input{background:rgba(0,0,0,0.04);border-color:rgba(100,60,30,0.15);color:#2c2420}
.wiki-page.light .wiki-sidebar .search-input::placeholder{color:rgba(80,60,40,0.4)}
.wiki-page.light .wiki-sidebar .search-icon{color:rgba(80,60,40,0.35) !important}
.wiki-page.light .wiki-nav-label{color:rgba(80,60,40,0.75) !important}
.wiki-page.light .wiki-nav-item{color:#5a4a3a}
.wiki-page.light .wiki-nav-item:hover{background:rgba(139,26,26,0.06);color:#2c2420}
.wiki-page.light .wiki-nav-item.active{background:rgba(139,26,26,0.08);color:#8B1A1A;border-left-color:#8B1A1A}
.wiki-page.light .wiki-nav-item span[style]{color:rgba(80,60,40,0.3) !important}

.wiki-page.light .wiki-breadcrumb{color:rgba(80,60,40,0.75) !important}
.wiki-page.light .wiki-breadcrumb a{color:#8B1A1A !important}
.wiki-page.light .wiki-article h1{color:#2c2420 !important}
.wiki-page.light .wiki-article-meta{color:rgba(80,60,40,0.75) !important;border-bottom-color:rgba(100,60,30,0.1)}
.wiki-page.light .reading-time{color:rgba(80,60,40,0.4) !important}
.wiki-page.light .wiki-article-content{color:#3d3028 !important}
.wiki-page.light .wiki-article-content h1,.wiki-page.light .wiki-article-content h2{color:#2c2420 !important;border-bottom-color:rgba(100,60,30,0.1)}
.wiki-page.light .wiki-article-content h3{color:#3d3028 !important}
.wiki-page.light .wiki-article-content p{color:#3d3028}
.wiki-page.light .wiki-article-content a{color:#8B1A1A}
.wiki-page.light .wiki-article-content a:hover{color:#C62828}
.wiki-page.light .wiki-article-content blockquote{background:rgba(139,26,26,0.04);border-left-color:#C62828;color:#5a4a3a !important}
.wiki-page.light .wiki-article-content code{background:rgba(0,0,0,0.06);color:#8B1A1A}
.wiki-page.light .wiki-article-content ul,.wiki-page.light .wiki-article-content ol{color:#5a4a3a !important}
.wiki-page.light .wiki-article-content li{color:#5a4a3a}
.wiki-page.light .wiki-article-content strong{color:#2c2420}
.wiki-page.light .wiki-article-content em{color:#4a3a2a}
.wiki-page.light .wiki-article-content table{border-color:rgba(100,60,30,0.12)}
.wiki-page.light .wiki-article-content table thead{background:rgba(139,26,26,0.05)}
.wiki-page.light .wiki-article-content table th{background:rgba(139,26,26,0.05);color:#2c2420;border-color:rgba(100,60,30,0.1)}
.wiki-page.light .wiki-article-content table td{border-color:rgba(100,60,30,0.08);color:#3d3028}
.wiki-page.light .wiki-article-content table tbody tr:nth-child(even){background:rgba(100,60,30,0.03)}
.wiki-page.light .wiki-article-content table tbody tr:hover{background:rgba(139,26,26,0.04)}
.wiki-page.light .wiki-article-content table td:first-child{color:#2c2420}
.wiki-page.light .wiki-article-content table caption{color:rgba(80,60,40,0.5)}
.wiki-page.light .wiki-article-content pre{background:#f0ebe3;border-color:rgba(100,60,30,0.12)}
.wiki-page.light .wiki-article-content pre::-webkit-scrollbar-thumb{background:rgba(100,60,30,0.2)}
.wiki-page.light .wiki-article-content pre code{color:#3d3028}
.wiki-page.light .wiki-article-content code{background:rgba(0,0,0,0.06);color:#8B1A1A}
.wiki-page.light .wiki-article-content hr{background:linear-gradient(90deg,transparent,rgba(100,60,30,0.2),transparent)}
.wiki-page.light .wiki-article-content dt{color:#2c2420;border-bottom-color:rgba(100,60,30,0.1)}
.wiki-page.light .wiki-article-content dd{color:#5a4a3a}
.wiki-page.light .wiki-article-content figcaption{color:rgba(80,60,40,0.5)}
.wiki-page.light .wiki-article-content figure img{border-color:rgba(100,60,30,0.1)}
.wiki-page.light .wiki-article-content .callout,.wiki-page.light .wiki-article-content .alert,.wiki-page.light .wiki-article-content .notice{background:rgba(139,26,26,0.03);color:#5a4a3a}
.wiki-page.light .wiki-article-content kbd{background:rgba(0,0,0,0.05);border-color:rgba(100,60,30,0.15);color:#3d3028}
.wiki-page.light .wiki-article-content mark{background:rgba(244,164,32,0.18);color:#2c2420}
.wiki-page.light .wiki-article-content details{border-color:rgba(100,60,30,0.12);background:rgba(0,0,0,0.02)}
.wiki-page.light .wiki-article-content details[open]{border-color:rgba(100,60,30,0.2)}
.wiki-page.light .wiki-article-content summary{color:#2c2420}
.wiki-page.light .wiki-article-content summary:hover{background:rgba(139,26,26,0.03)}
.wiki-page.light .wiki-article-content strong{color:#2c2420}
.wiki-page.light .wiki-article-content em{color:#4a3a2a}
.wiki-page.light .wiki-article-content li::marker{color:rgba(139,26,26,0.4)}
.wiki-page.light .wiki-article-content img{border: 1px solid;padding:5px;border-color:rgba(100,60,30,0.1) !important}
.wiki-page.light .wiki-article-banner{border-color:rgba(100,60,30,0.1)}

.wiki-page.light .section-nav{background:rgba(237,232,223,0.8)}
.wiki-page.light .section-nav-label{color:#232323fa !important;padding: 15px 0 5px 20px}
.wiki-page.light .section-nav a{color:rgba(80,60,40,0.75) !important;border-left-color:rgba(100,60,30,0.1)}
.wiki-page.light .section-nav a:hover{color:#3d3028 !important;border-left-color:rgba(139,26,26,0.3)}
.wiki-page.light .section-nav a.active{color:#8B1A1A !important;border-left-color:#8B1A1A}

/* Cards / grid */
.wiki-page.light .wiki-grid-item,.wiki-page.light [class*="wiki-card"]{background:#ffffff !important;border-color:rgba(100,60,30,0.1) !important}
.wiki-page.light .wiki-grid-item:hover,.wiki-page.light [class*="wiki-card"]:hover{border-color:rgba(139,26,26,0.2) !important;}
.wiki-page.light .wiki-card-title{color:#2c2420 !important}
.wiki-page.light .wiki-card-excerpt{color:#5a4a3a !important}
.wiki-page.light .wiki-card{background:linear-gradient(180deg,#fff,#faf7f2) !important;box-shadow:0 8px 22px rgba(80,50,30,.07)}
.wiki-page.light .wiki-card-media{border-bottom-color:rgba(100,60,30,.1)}
.wiki-page.light .wiki-card-likes-overlay{background:rgba(255,252,247,.9);border-color:rgba(139,26,26,.18);color:#8B1A1A;box-shadow:0 4px 12px rgba(80,50,30,.12)}
.wiki-page.light .wiki-card-footer{border-top-color:rgba(100,60,30,.1);color:rgba(80,60,40,.55)}
.wiki-page.light .wiki-card-footer .wiki-card-likes{color:#8B1A1A}
.wiki-page.light .wiki-card-footer .wiki-card-read{color:rgba(80,60,40,.55)}

/* Wiki home */
.wiki-page.light .wiki-home h1{color:#2c2420 !important}
.wiki-page.light .wiki-home>p{color:#5a4a3a !important}
.wiki-page.light .wiki-home h2{color:rgba(80,60,40,0.6) !important}

/* Search results */
.wiki-page.light .search-result a{color:#2c2420 !important}
.wiki-page.light .search-result .sr-excerpt{color:#5a4a3a !important}

/* Category page heading */
.wiki-page.light h1[style*="Cinzel"]{color:#2c2420 !important}
.wiki-page.light p[style*="B8AD9A"]{color:#5a4a3a !important}
.wiki-page.light span[style*="184,173,154"]{color:rgba(80,60,40,0.4) !important}
.wiki-page.light a[style*="E8DCC8"]{color:#2c2420 !important}
.wiki-page.light a[style*="E8DCC8"]:hover{color:#8B1A1A !important}
.wiki-page.light h2[style*="184,173,154"]{color:rgb(4 4 4 / 77%) !important}

/* Catch-all for inline styled elements inside wiki-page.light */
.wiki-page.light [style*="color:#B8AD9A"]{color:#5a4a3a !important}
.wiki-page.light [style*="color:#D4C5A9"]{color:#3d3028 !important}
.wiki-page.light [style*="color:#E8DCC8"]{color:#2c2420 !important}
.wiki-page.light [style*="color: #B8AD9A"]{color:#5a4a3a !important}
.wiki-page.light [style*="color: #D4C5A9"]{color:#3d3028 !important}
.wiki-page.light [style*="color: #E8DCC8"]{color:#2c2420 !important}
.wiki-page.light [style*="rgba(184,173,154"]{color:rgb(4 4 4 / 77%) !important}
.wiki-page.light [style*="rgba(184, 173, 154"]{color:rgb(4 4 4 / 77%) !important}

/* Related articles, more in category */
.wiki-page.light .wiki-section img{border-color:rgba(100,60,30,0.1) !important}
.wiki-page.light [style*="background:rgba(139,26,26,0.04)"]{background:rgba(139,26,26,0.03) !important}
.wiki-page.light [style*="background:#0a0a0c"]{background:#f5f0e8 !important}

/* Toggle button itself */
.wiki-page.light .wiki-theme-toggle{background:rgba(44,36,32,0.85);border-color:rgba(44,36,32,0.3);color:#f5f0e8}
.wiki-page.light .wiki-theme-toggle:hover{background:#2c2420}
.wiki-page.light .wiki-sidebar-toggle{background:#2c2420;color:#f5f0e8}

/* Coming soon overlay if present */
.wiki-page.light #comingSoonOverlay{background:rgba(245,240,232,0.97) !important}
    
/* ═══ ARTICLE LIKE BUTTON ═══ */
.wiki-article-like{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.5rem 0 2rem;padding:1rem 1.2rem;border:1px solid rgba(139,26,26,0.18);background:rgba(139,26,26,0.035);border-radius:4px}
.wiki-article-like-copy{font-family:'Cinzel',serif;color:#B8AD9A;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;min-width:0;flex:1}
.wiki-article-like-copy strong{color:#E8DCC8;font-weight:600}
.wiki-like-btn{margin-left:auto;flex:0 0 auto;appearance:none;border:1px solid rgba(212,175,55,.35);background:rgba(212,175,55,.06);color:#D4AF37;border-radius:4px;padding:.55rem .85rem;font-family:'Cinzel',serif;font-size:.75rem;font-weight:600;letter-spacing:.04em;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;transition:all .2s;white-space:nowrap}
.wiki-like-btn:hover{background:rgba(212,175,55,.12);border-color:rgba(212,175,55,.6);transform:translateY(-1px)}
.wiki-like-btn.liked{background:rgba(139,26,26,.16);border-color:rgba(139,26,26,.65);color:#E8DCC8}
.wiki-like-btn:disabled{opacity:.65;cursor:wait;transform:none}
.wiki-like-count{min-width:1.4rem;text-align:center}
.wiki-like-message{display:block;font-family:'Noto Serif',serif;font-size:.72rem;color:#78716c;margin-top:.35rem;text-transform:none;letter-spacing:0}
.wiki-page.light .wiki-article-like{background:rgba(139,26,26,.035);border-color:rgba(100,60,30,.12)}
.wiki-page.light .wiki-article-like-copy{color:#5a4a3a}
.wiki-page.light .wiki-like-btn{color:#8B1A1A;border-color:rgba(139,26,26,.25);background:rgba(139,26,26,.04)}
.wiki-page.light .wiki-like-btn.liked{background:rgba(139,26,26,.1);border-color:rgba(139,26,26,.45);color:#8B1A1A}
@media(max-width:600px){.wiki-article-like{flex-direction:column;align-items:stretch}.wiki-like-btn{justify-content:center;width:100%}}

/* ═══ CINEMATIC WIKI ATMOSPHERE ═══ */
#wiki-atmosphere{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;background:
    radial-gradient(circle at 73% 8%,rgba(139,26,26,.12),transparent 26%),
    radial-gradient(circle at 18% 88%,rgba(168,69,23,.07),transparent 28%),
    linear-gradient(180deg,#08080a 0%,#09090b 50%,#070708 100%)}
#wikiEmbers{position:absolute;inset:0;width:100%;height:100%;opacity:.82}
.wiki-smoke{position:absolute;inset:-10%;filter:blur(46px);opacity:.36;background:
    radial-gradient(ellipse at 20% 85%,rgba(72,28,18,.18),transparent 38%),
    radial-gradient(ellipse at 75% 22%,rgba(86,25,19,.12),transparent 34%),
    radial-gradient(ellipse at 56% 67%,rgba(120,65,28,.055),transparent 38%);animation:wikiSmokeDrift 24s ease-in-out infinite alternate}
.wiki-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 42%,rgba(0,0,0,.38) 100%)}
@keyframes wikiSmokeDrift{0%{transform:translate3d(-1.5%,1%,0) scale(1)}100%{transform:translate3d(2%,-1.5%,0) scale(1.06)}}

.wiki-main{position:relative;z-index:2}
.wiki-main::before{content:'';position:absolute;top:92px;left:10%;right:5%;height:260px;pointer-events:none;background:radial-gradient(ellipse at 50% 0%,rgba(139,26,26,.075),transparent 68%);filter:blur(8px);z-index:-1}

.wiki-breadcrumb{position:relative}
.wiki-breadcrumb::after{content:'';display:block;width:52px;height:1px;margin-top:.7rem;background:linear-gradient(90deg,#8B1A1A,transparent)}

.wiki-home h1,
.wiki-main>h1{position:relative;text-shadow:0 0 24px rgba(139,26,26,.08)}
.wiki-home h1::after{content:'';display:block;width:120px;height:1px;margin-top:.8rem;background:linear-gradient(90deg,rgba(212,175,55,.7),rgba(139,26,26,.35),transparent)}

.wiki-card{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.wiki-card::before{content:'';position:absolute;left:14%;right:14%;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.35),transparent);opacity:0;transition:opacity .25s ease}
.wiki-card:hover::before{opacity:1}
.wiki-card-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 46%,rgba(7,7,9,.82) 100%);pointer-events:none}
.wiki-card-likes-overlay{z-index:2}
.wiki-card-title{letter-spacing:.012em}

.wiki-nav-item{position:relative;overflow:hidden}
.wiki-nav-item::after{content:'';position:absolute;left:0;top:0;bottom:0;width:1px;background:#8B1A1A;transform:scaleY(0);transition:transform .22s ease}
.wiki-nav-item:hover::after,.wiki-nav-item.active::after{transform:scaleY(1)}

.wiki-page.light{background:linear-gradient(180deg,rgba(245,240,232,.965),rgba(242,236,226,.985))}
.wiki-page.light ~ * #wikiEmbers,.wiki-page.light #wikiEmbers{opacity:.08}
body.wiki-light-mode #wiki-atmosphere{opacity:.22}
body.wiki-light-mode .wiki-smoke{opacity:.08}

@media (prefers-reduced-motion: reduce){
    .wiki-smoke{animation:none}
    .wiki-card,.wiki-card-banner,.wiki-nav-item::after{transition:none!important}
}


/* ═══════════════════════════════════════════════════════════════
   ULTIMATE WIKI PASS — CINEMATIC DEPTH + READING QOL
   ═══════════════════════════════════════════════════════════════ */
:root{
    --wiki-gold:#D4AF37;
    --wiki-gold-soft:#C9A84F;
    --wiki-blood:#8B1A1A;
    --wiki-ivory:#E8DCC8;
    --wiki-muted:#B8AD9A;
    --wiki-reader-scale:1;
}

html{scroll-behavior:smooth;scroll-padding-top:128px}
body{background:#070708}
::selection{background:rgba(139,26,26,.75);color:#fff5e8}

/* Fine grain keeps large dark surfaces from feeling digitally flat */
#wiki-atmosphere::after{
    content:'';position:absolute;inset:0;pointer-events:none;opacity:.09;mix-blend-mode:soft-light;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.34'/%3E%3C/svg%3E");
}

/* Main content gains a subtle stage-light halo */
.wiki-main::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(90deg,transparent,rgba(212,175,55,.012) 32%,rgba(139,26,26,.018) 68%,transparent)}

/* Grand page headings */
.wiki-home>h1,.wiki-category-title,.wiki-article>h1{
    background:linear-gradient(180deg,#fff3df 0%,#e9d9bb 56%,#bda77f 100%);
    -webkit-background-clip:text;background-clip:text;color:transparent!important;
    text-shadow:0 12px 30px rgba(0,0,0,.35);
}
.wiki-home>h1{font-size:clamp(1.8rem,4vw,2.8rem);letter-spacing:.015em;max-width:1050px}
.wiki-home>p{font-size:1rem;max-width:880px;line-height:1.8;color:#bfb09b}

.wiki-ornament{display:flex;align-items:center;gap:.8rem;margin:1.1rem 0 1.75rem;max-width:760px;opacity:.72}
.wiki-ornament::before,.wiki-ornament::after{content:'';height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(212,175,55,.55))}
.wiki-ornament::after{background:linear-gradient(90deg,rgba(212,175,55,.55),transparent)}
.wiki-ornament span{width:8px;height:8px;border:1px solid rgba(212,175,55,.7);transform:rotate(45deg);box-shadow:0 0 10px rgba(212,175,55,.18)}

/* Sidebar refinement */
.wiki-sidebar{background:linear-gradient(180deg,rgba(13,13,17,.95),rgba(10,10,13,.92));border-right-color:rgba(160,50,36,.22)}
.wiki-sidebar::after{content:'';position:absolute!important;top:0!important;right:0!important;bottom:0!important;width:1px!important;background:linear-gradient(180deg,transparent,rgba(212,175,55,.18) 20%,rgba(139,26,26,.3) 55%,transparent)!important;pointer-events:none}
.wiki-sidebar .search-input{height:42px;background:rgba(0,0,0,.34);border-color:rgba(139,26,26,.25);box-shadow:inset 0 0 18px rgba(0,0,0,.22);transition:border-color .2s,box-shadow .2s,background .2s}
.wiki-sidebar .search-input:focus{background:rgba(6,6,8,.72);border-color:rgba(212,175,55,.45);box-shadow:0 0 0 1px rgba(212,175,55,.07),0 0 24px rgba(139,26,26,.10)}
.wiki-search-hint{position:absolute!important;right:1.5rem!important;top:10px!important;font-family:'Cinzel',serif;font-size:.55rem;color:rgba(184,173,154,.36);border:1px solid rgba(184,173,154,.12);padding:.18rem .32rem;border-radius:3px;pointer-events:none}
.wiki-nav-item{border-top:1px solid transparent;border-bottom:1px solid transparent}
.wiki-nav-item:hover{background:linear-gradient(90deg,rgba(139,26,26,.10),rgba(139,26,26,.018));border-top-color:rgba(139,26,26,.08);border-bottom-color:rgba(139,26,26,.08);padding-left:1.35rem!important}
.wiki-nav-item.active{background:linear-gradient(90deg,rgba(139,26,26,.20),rgba(139,26,26,.035));box-shadow:inset 8px 0 20px rgba(139,26,26,.055)}

/* Card polish */
.wiki-card{border-radius:2px;transform-style:preserve-3d}
.wiki-card::after{background:linear-gradient(135deg,rgba(174,48,30,.075),transparent 28%,transparent 66%,rgba(212,175,55,.045))}
.wiki-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px rgba(0,0,0,.52),0 0 28px rgba(126,28,21,.10),inset 0 0 0 1px rgba(212,175,55,.025)}
.wiki-card-media{isolation:isolate}
.wiki-card-media::before{content:'';position:absolute;z-index:2;inset:0;border:1px solid rgba(255,255,255,.025);pointer-events:none}
.wiki-card-banner{height:184px}
.wiki-card:hover .wiki-card-banner{transform:scale(1.02)}
.wiki-card-body{padding:1.2rem 1.2rem 1.05rem}
.wiki-card-title{font-size:1.04rem;line-height:1.48}
.wiki-card-excerpt{font-size:.86rem;line-height:1.68}
.wiki-card-footer{padding-top:1rem;margin-top:1rem}
.wiki-card-likes-overlay{border-radius:999px;padding:.38rem .62rem;background:rgba(8,8,10,.88);box-shadow:0 6px 20px rgba(0,0,0,.4),inset 0 0 0 1px rgba(255,255,255,.02)}

/* Category page tools */
.wiki-listing-tools{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:1.1rem 0 1.35rem;padding:.7rem .8rem;border:1px solid rgba(139,26,26,.14);background:rgba(12,12,15,.6);backdrop-filter:blur(8px)}
.wiki-listing-tools .label{font-family:'Cinzel',serif;font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;color:rgba(184,173,154,.48)}
.wiki-sort-group{display:flex;gap:.35rem;flex-wrap:wrap}
.wiki-sort-btn{appearance:none;border:1px solid rgba(184,173,154,.12);background:rgba(255,255,255,.018);color:rgba(232,220,200,.62);font-family:'Cinzel',serif;font-size:.58rem;letter-spacing:.07em;text-transform:uppercase;padding:.42rem .58rem;cursor:pointer;transition:.2s}
.wiki-sort-btn:hover,.wiki-sort-btn.active{color:#eadabf;border-color:rgba(212,175,55,.36);background:rgba(212,175,55,.055)}

/* Article becomes a luxurious reading surface */
.wiki-article{max-width:none;width:100%}
.wiki-article-banner{position:relative;max-height:520px;border-color:rgba(212,175,55,.16);box-shadow:0 18px 50px rgba(0,0,0,.42),0 0 0 1px rgba(139,26,26,.06);filter:saturate(.92) contrast(1.035)}
.wiki-article>h1{font-size:clamp(1.8rem,4vw,3rem);max-width:1100px;margin-top:1.2rem;line-height:1.14;letter-spacing:.01em}
.wiki-article-meta{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding:.8rem 0 1rem;margin-bottom:1.25rem}
.wiki-article-meta>span,.wiki-article-meta>time{display:inline-flex;align-items:center;gap:.35rem}
.article-layout{display:block;gap:0;width:100%}
.article-body{max-width:none!important;width:100%;min-width:0}
.wiki-article-content{font-size:calc(1rem * var(--wiki-reader-scale));line-height:1.92;text-rendering:optimizeLegibility}
.wiki-article-content>div:first-child{padding:1.1rem 1.2rem;border-left:2px solid rgba(212,175,55,.32);background:linear-gradient(90deg,rgba(212,175,55,.035),transparent);margin-bottom:2rem!important}
.wiki-section{position:relative;padding-top:.25rem;margin-bottom:2.8rem}
.wiki-article-content h2{font-size:1.38em;letter-spacing:.02em;padding:.72rem 0 .6rem;border-bottom-color:rgba(212,175,55,.13);position:relative}
.wiki-article-content h2::after{content:'';position:absolute;left:0;bottom:-1px;width:72px;height:1px;background:linear-gradient(90deg,#8B1A1A,#D4AF37,transparent)}
.wiki-article-content h3{margin-top:1.9rem}
.wiki-article-content blockquote{border-left-color:rgba(212,175,55,.5);background:linear-gradient(90deg,rgba(139,26,26,.07),rgba(212,175,55,.018));padding:1.05rem 1.35rem;box-shadow:inset 0 0 24px rgba(0,0,0,.12)}
.wiki-article-content img{border:1px solid rgba(212,175,55,.13);box-shadow:0 12px 34px rgba(0,0,0,.28);cursor:zoom-in;transition:transform .2s,border-color .2s,box-shadow .2s}
.wiki-article-content img:hover{transform:translateY(-2px);border-color:rgba(212,175,55,.32);box-shadow:0 16px 40px rgba(0,0,0,.38)}
.wiki-article-content a{color:#d05a45;text-underline-offset:3px}
.wiki-article-content a:hover{color:#f0a06f}

/* Improved sticky contents — detached from article flow so reading width stays full */
.section-nav{background:linear-gradient(180deg,rgba(16,16,19,.90),rgba(11,11,14,.84));border:1px solid rgba(139,26,26,.15);padding:.9rem .8rem 1rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 16px 42px rgba(0,0,0,.30);z-index:110}
.section-nav-label{color:rgba(212,175,55,.62);padding:.15rem .55rem .6rem;margin:0;border-bottom:1px solid rgba(139,26,26,.10)}
.section-nav a{padding:.5rem .65rem;margin-top:.1rem;border-left-color:transparent}
.section-nav a.active{background:linear-gradient(90deg,rgba(139,26,26,.12),transparent);border-left-color:#8B1A1A;color:#f0e3cd}
@media(min-width:1351px){
    .section-nav{position:fixed!important;right:5.35rem;top:184px;width:230px;max-height:calc(100vh - 220px);overflow-y:auto;margin:0!important}
    .article-layout{display:block!important;width:100%!important}
    .article-body{max-width:none!important;width:100%!important}
}
@media(max-width:1350px){
    .section-nav{position:static!important;width:100%!important;max-height:none!important;margin:0 0 1.5rem!important;overflow:visible!important}
}

/* Article utility dock */
.wiki-utility-dock{position:fixed;right:1.45rem;top:50%;transform:translateY(-50%);z-index:120;display:flex;flex-direction:column;gap:.45rem;padding:.48rem;background:rgba(10,10,12,.72);border:1px solid rgba(139,26,26,.18);backdrop-filter:blur(12px);box-shadow:0 12px 32px rgba(0,0,0,.28);border-radius:999px}
.wiki-util-btn{width:38px;height:38px;border-radius:50%;border:1px solid transparent;background:transparent;color:rgba(232,220,200,.62);display:grid;place-items:center;cursor:pointer;font-size:.95rem;transition:.2s;position:relative}
.wiki-util-btn:hover,.wiki-util-btn.active{color:#f0dfbf;background:rgba(139,26,26,.12);border-color:rgba(212,175,55,.20);transform:scale(1.06)}
.wiki-util-btn[data-tip]::after{content:attr(data-tip);position:absolute;right:48px;top:50%;transform:translateY(-50%) translateX(5px);white-space:nowrap;opacity:0;pointer-events:none;background:#0b0b0e;border:1px solid rgba(212,175,55,.14);padding:.38rem .5rem;color:#cdbda4;font-family:'Cinzel',serif;font-size:.55rem;letter-spacing:.05em;transition:.16s}
.wiki-util-btn:hover::after{opacity:1;transform:translateY(-50%) translateX(0)}

/* Focus reading mode */
body.wiki-focus-mode .wiki-sidebar,body.wiki-focus-mode .wiki-sidebar-edge-toggle{display:none!important}
body.wiki-focus-mode .wiki-main{padding-left:max(4vw,2rem);padding-right:max(4vw,2rem)}
body.wiki-focus-mode .article-layout{display:block;width:100%}
body.wiki-focus-mode .article-body{max-width:none!important;width:100%}
body.wiki-focus-mode .section-nav{display:none}
body.wiki-focus-mode .wiki-article{margin-inline:auto}

/* Toasts */
.wiki-toast{position:fixed;left:50%;bottom:2rem;z-index:10100;transform:translate(-50%,18px);opacity:0;pointer-events:none;padding:.7rem .95rem;background:rgba(10,10,12,.94);border:1px solid rgba(212,175,55,.22);box-shadow:0 14px 44px rgba(0,0,0,.48);color:#e4d5bc;font-family:'Cinzel',serif;font-size:.65rem;letter-spacing:.06em;transition:.24s}
.wiki-toast.show{opacity:1;transform:translate(-50%,0)}

/* Image lightbox */
.wiki-lightbox{position:fixed;inset:0;z-index:11000;background:rgba(3,3,5,.94);display:none;align-items:center;justify-content:center;padding:3vw;backdrop-filter:blur(12px)}
.wiki-lightbox.open{display:flex}
.wiki-lightbox img{max-width:min(94vw,1800px);max-height:90vh;object-fit:contain;border:1px solid rgba(212,175,55,.24);box-shadow:0 30px 100px rgba(0,0,0,.75)}
.wiki-lightbox-close{position:absolute;top:1.3rem;right:1.3rem;width:46px;height:46px;border-radius:50%;border:1px solid rgba(212,175,55,.18);background:rgba(0,0,0,.35);color:#eadbc2;font-size:1.15rem;cursor:pointer}
.wiki-lightbox-caption{position:absolute;left:50%;bottom:1.2rem;transform:translateX(-50%);font-family:'Cinzel',serif;font-size:.62rem;letter-spacing:.08em;color:rgba(232,220,200,.7);max-width:80vw;text-align:center}

/* Bottom scroll-to-top appears only after reading */
.wiki-backtop{position:fixed;right:1.5rem;bottom:5.2rem;z-index:105;width:42px;height:42px;border-radius:50%;border:1px solid rgba(212,175,55,.18);background:rgba(10,10,12,.78);color:#cdbb9f;display:grid;place-items:center;cursor:pointer;opacity:0;transform:translateY(10px);pointer-events:none;transition:.22s;backdrop-filter:blur(8px)}
.wiki-backtop.show{opacity:1;transform:none;pointer-events:auto}
.wiki-backtop:hover{color:#fff0d4;border-color:rgba(212,175,55,.42);background:rgba(139,26,26,.18)}

/* Keyboard/help chip */
.wiki-shortcuts{position:fixed;left:calc(var(--wiki-sidebar) + 1rem);bottom:1rem;z-index:80;font-family:'Cinzel',serif;font-size:.52rem;letter-spacing:.06em;color:rgba(184,173,154,.28);pointer-events:none}

/* Light mode counterparts */
.wiki-page.light .wiki-listing-tools,.wiki-page.light .section-nav{background:rgba(255,252,247,.76);border-color:rgba(100,60,30,.12);box-shadow:0 8px 26px rgba(80,50,30,.06)}
.wiki-page.light .wiki-sort-btn{color:rgba(80,60,40,.68);border-color:rgba(100,60,30,.14)}
.wiki-page.light .wiki-sort-btn:hover,.wiki-page.light .wiki-sort-btn.active{color:#7c1b1b;background:rgba(139,26,26,.05);border-color:rgba(139,26,26,.22)}
.wiki-page.light .wiki-article-content>div:first-child{background:linear-gradient(90deg,rgba(139,26,26,.035),transparent);border-left-color:rgba(139,26,26,.32)}
.wiki-page.light .wiki-utility-dock,.wiki-page.light~.wiki-utility-dock{background:rgba(245,240,232,.9);border-color:rgba(100,60,30,.14)}
.wiki-page.light .wiki-article-content img{box-shadow:0 10px 28px rgba(80,50,30,.12)}

@media(max-width:1180px){
    .wiki-utility-dock{right:.65rem}
    .wiki-util-btn{width:34px;height:34px}
}
@media(max-width:900px){
    .wiki-utility-dock{top:auto;right:50%;bottom:.8rem;transform:translateX(50%);flex-direction:row;border-radius:999px;z-index:150}
    .wiki-theme-toggle{bottom:4.9rem}
    .wiki-sidebar-toggle{bottom:4.9rem}
    .wiki-backtop{bottom:4.9rem}
    .wiki-shortcuts{display:none}
    .wiki-card-banner{height:170px}
}
@media(max-width:600px){
    .wiki-home>h1{font-size:1.65rem}
    .wiki-listing-tools{align-items:flex-start}
    .wiki-sort-group{width:100%}
    .wiki-sort-btn{flex:1;text-align:center}
    .wiki-util-btn[data-tip]::after{display:none}
    .wiki-article>h1{font-size:1.65rem}
    .wiki-article-content{line-height:1.8}
}
@media(prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    .wiki-toast,.wiki-util-btn{transition:none!important}
}



/* ═══════════════════════════════════════════════════════════════
   FIXED RIGHT READING RAIL — TOC + PLAYER UTILITIES
   ═══════════════════════════════════════════════════════════════ */
:root{
    --wiki-right-rail: 248px;
    --wiki-right-gap: 18px;
}

/* Give the article room for the fixed rail without imposing a max width. */
@media(min-width:1351px){
    body:not(.wiki-focus-mode) .wiki-main{
        padding-right:calc(var(--wiki-right-rail) + 3.3rem) !important;
    }

    body:not(.wiki-focus-mode) .wiki-article,
    body:not(.wiki-focus-mode) .article-layout,
    body:not(.wiki-focus-mode) .article-body,
    body:not(.wiki-focus-mode) .wiki-article-content{
        width:100% !important;
        max-width:none !important;
    }

    .wiki-right-rail{
        position:fixed;
        right:var(--wiki-right-gap);
        top:118px;
        bottom:22px;
        width:var(--wiki-right-rail);
        z-index:125;
        display:flex;
        flex-direction:column;
        gap:.8rem;
        pointer-events:none;
    }

    .wiki-right-rail > *{
        pointer-events:auto;
    }

    /* The article TOC is moved into this rail with JS on desktop. */
    .wiki-right-rail .section-nav{
        position:relative !important;
        top:auto !important;
        right:auto !important;
        width:100% !important;
        max-height:min(47vh,520px) !important;
        margin:0 !important;
        overflow-y:auto !important;
        flex:0 1 auto;
        padding:.85rem .8rem .85rem .9rem !important;
        border:1px solid rgba(139,26,26,.22);
        background:
            linear-gradient(180deg,rgba(14,14,18,.94),rgba(8,8,11,.92));
        box-shadow:0 18px 46px rgba(0,0,0,.35);
        backdrop-filter:blur(14px);
        -webkit-backdrop-filter:blur(14px);
    }

    .wiki-right-rail .section-nav-label{
        color:#D4AF37 !important;
        letter-spacing:.18em;
        padding:.15rem .3rem .65rem !important;
        margin:0 !important;
        border-bottom:1px solid rgba(212,175,55,.10);
    }

    .wiki-right-rail .section-nav a{
        padding:.46rem .52rem .46rem .72rem !important;
        margin:0 !important;
        display:block !important;
        border-left:2px solid rgba(139,26,26,.12) !important;
        background:transparent !important;
        font-size:.68rem !important;
        line-height:1.42 !important;
    }

    .wiki-right-rail .section-nav a.active{
        color:#F0DFC0 !important;
        border-left-color:#C62828 !important;
        background:linear-gradient(90deg,rgba(139,26,26,.13),transparent) !important;
    }

    .wiki-utility-dock{
        position:relative !important;
        inset:auto !important;
        transform:none !important;
        width:100%;
        border-radius:0 !important;
        display:flex !important;
        flex-direction:column !important;
        gap:.28rem !important;
        padding:.72rem !important;
        background:
            linear-gradient(180deg,rgba(14,14,18,.95),rgba(8,8,11,.93)) !important;
        border:1px solid rgba(139,26,26,.22) !important;
        box-shadow:0 18px 46px rgba(0,0,0,.34) !important;
        backdrop-filter:blur(14px);
        -webkit-backdrop-filter:blur(14px);
        overflow-y:auto;
        max-height:calc(53vh - 36px);
        scrollbar-width:thin;
        scrollbar-color:rgba(139,26,26,.28) transparent;
    }

    .wiki-dock-heading{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:.7rem;
        padding:.12rem .2rem .55rem;
        margin-bottom:.15rem;
        border-bottom:1px solid rgba(212,175,55,.10);
        font-family:'Cinzel',serif;
        font-size:.56rem;
        letter-spacing:.16em;
        text-transform:uppercase;
        color:#D4AF37;
    }


    .wiki-dock-separator{
        height:1px;
        margin:.35rem .18rem;
        background:linear-gradient(90deg,transparent,rgba(212,175,55,.14),transparent);
    }

    .wiki-util-btn{
        width:100% !important;
        height:auto !important;
        min-height:36px;
        border-radius:2px !important;
        border:1px solid transparent !important;
        display:flex !important;
        align-items:center !important;
        justify-content:flex-start !important;
        gap:.68rem;
        padding:.48rem .58rem !important;
        color:rgba(232,220,200,.66);
        background:transparent;
        font-size:.82rem;
        text-align:left;
        transform:none !important;
    }

    .wiki-util-btn i{
        width:18px;
        text-align:center;
        color:#C8A64A;
        flex:0 0 18px;
    }

    .wiki-util-btn .wiki-util-label{
        flex:1;
        font-family:'Cinzel',serif;
        font-size:.61rem;
        letter-spacing:.05em;
        text-transform:uppercase;
    }

    .wiki-util-btn .wiki-util-meta{
        font-family:'Cinzel',serif;
        font-size:.52rem;
        color:rgba(184,173,154,.38);
    }

    .wiki-util-btn:hover,
    .wiki-util-btn.active{
        color:#F1E5CF !important;
        background:linear-gradient(90deg,rgba(139,26,26,.14),rgba(139,26,26,.025)) !important;
        border-color:rgba(212,175,55,.16) !important;
    }

    .wiki-util-btn[data-tip]::after{
        display:none !important;
    }

    .wiki-backtop{
        display:none !important;
    }

    /* The old standalone theme button is kept for mobile only. */
    .wiki-theme-toggle{
        display:none !important;
    }
}

/* Mobile/tablet: restore the compact floating controls and inline TOC. */
@media(max-width:1350px){
    .wiki-right-rail{
        display:contents;
    }

    .wiki-right-rail-toc{
        display:none;
    }

    .wiki-utility-dock{
        position:fixed;
        right:.65rem;
        top:50%;
        transform:translateY(-50%);
        z-index:120;
        display:flex;
        flex-direction:column;
        gap:.45rem;
        padding:.48rem;
        width:auto;
        max-height:none;
        overflow:visible;
        background:rgba(10,10,12,.72);
        border:1px solid rgba(139,26,26,.18);
        border-radius:999px;
    }

    .wiki-dock-heading,
    .wiki-dock-separator,
    .wiki-util-label,
    .wiki-util-meta{
        display:none !important;
    }

    .wiki-util-btn{
        width:38px !important;
        height:38px !important;
        min-height:38px;
        border-radius:50% !important;
        display:grid !important;
        place-items:center !important;
        padding:0 !important;
    }

    .wiki-util-btn i{
        width:auto;
    }

    .wiki-theme-toggle{
        display:flex !important;
    }
}

@media(max-width:900px){
    .wiki-utility-dock{
        top:auto;
        right:50%;
        bottom:.8rem;
        transform:translateX(50%);
        flex-direction:row;
        border-radius:999px;
        max-width:calc(100vw - 1.2rem);
        overflow-x:auto;
        overflow-y:hidden;
    }
}

/* Help / keyboard-shortcuts dialog */
.wiki-help-modal{
    position:fixed;
    inset:0;
    z-index:11100;
    display:none;
    align-items:center;
    justify-content:center;
    padding:1.5rem;
    background:rgba(3,3,5,.86);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
}
.wiki-help-modal.open{display:flex}
.wiki-help-card{
    width:min(560px,94vw);
    max-height:82vh;
    overflow:auto;
    padding:1.15rem 1.2rem 1.25rem;
    background:linear-gradient(180deg,#111116,#09090c);
    border:1px solid rgba(212,175,55,.20);
    box-shadow:0 30px 90px rgba(0,0,0,.7);
}
.wiki-help-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:1rem;
    padding-bottom:.8rem;
    border-bottom:1px solid rgba(212,175,55,.12);
}
.wiki-help-head strong{
    font-family:'Cinzel',serif;
    font-size:.78rem;
    letter-spacing:.12em;
    color:#E8DCC8;
    text-transform:uppercase;
}
.wiki-help-close{
    border:0;
    background:transparent;
    color:#B8AD9A;
    cursor:pointer;
    font-size:1rem;
}
.wiki-help-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:.55rem .8rem;
    margin-top:1rem;
}
.wiki-help-item{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.7rem;
    padding:.6rem .7rem;
    border:1px solid rgba(139,26,26,.12);
    background:rgba(139,26,26,.025);
    color:#B8AD9A;
    font-family:'Noto Serif',serif;
    font-size:.76rem;
}
.wiki-help-item kbd{
    flex:0 0 auto;
    border:1px solid rgba(212,175,55,.20);
    background:#09090b;
    color:#D4AF37;
    padding:.16rem .36rem;
    font-family:monospace;
    font-size:.67rem;
}

/* Bookmarked state */
.wiki-util-btn.is-bookmarked i{color:#F0C85B}
.wiki-util-btn.is-bookmarked{background:rgba(212,175,55,.055) !important}

/* Resume-reading button stays hidden until there is a meaningful saved position. */

/* Light mode for the new rail */
.wiki-page.light ~ .wiki-right-rail .section-nav,
.wiki-page.light ~ .wiki-right-rail .wiki-utility-dock,
body.wiki-light-mode .wiki-right-rail .section-nav,
body.wiki-light-mode .wiki-right-rail .wiki-utility-dock{
    background:rgba(250,247,241,.94) !important;
    border-color:rgba(100,60,30,.14) !important;
    box-shadow:0 18px 42px rgba(80,50,30,.11) !important;
}
body.wiki-light-mode .wiki-util-btn{
    color:#5a4a3a;
}
body.wiki-light-mode .wiki-util-btn:hover,
body.wiki-light-mode .wiki-util-btn.active{
    color:#2c2420 !important;
}
body.wiki-light-mode .wiki-help-card{
    background:linear-gradient(180deg,#fff,#f5f0e8);
}
body.wiki-light-mode .wiki-help-item{
    color:#5a4a3a;
    background:rgba(139,26,26,.025);
}

@media(max-width:650px){
    .wiki-help-grid{grid-template-columns:1fr}
}


/* ═══════════════════════════════════════════════════════════════
   CATEGORY CINEMATIC UPGRADE
   ═══════════════════════════════════════════════════════════════ */
#wikiGreenEmbers{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    opacity:.34;
    mix-blend-mode:screen;
}

.wiki-category-hero{
    position:relative;
    display:grid;
    grid-template-columns:auto 1fr;
    align-items:center;
    gap:1.15rem;
    overflow:hidden;
    margin:.25rem 0 1.35rem;
    padding:1.45rem 1.55rem;
    border:1px solid rgba(74,132,78,.20);
    background:
        linear-gradient(120deg,rgba(21,33,24,.40),rgba(11,13,12,.70) 48%,rgba(8,8,10,.82)),
        radial-gradient(circle at 12% 50%,rgba(66,150,78,.09),transparent 36%);
    box-shadow:
        inset 0 1px rgba(170,220,172,.025),
        0 14px 42px rgba(0,0,0,.24);
}

.wiki-category-hero::before,
.wiki-category-hero::after{
    content:'';
    position:absolute;
    pointer-events:none;
}
.wiki-category-hero::before{
    inset:0;
    background:
        linear-gradient(90deg,rgba(86,166,93,.10),transparent 22%),
        repeating-linear-gradient(90deg,transparent 0 47px,rgba(116,170,118,.014) 48px);
}
.wiki-category-hero::after{
    left:0;
    bottom:0;
    width:42%;
    height:1px;
    background:linear-gradient(90deg,#4f9b59,rgba(212,175,55,.42),transparent);
}
.wiki-category-hero-glow{
    position:absolute;
    width:260px;
    height:260px;
    left:-90px;
    top:50%;
    transform:translateY(-50%);
    background:radial-gradient(circle,rgba(81,168,91,.13),transparent 68%);
    filter:blur(10px);
    pointer-events:none;
}
.wiki-category-emblem{
    position:relative;
    z-index:1;
    width:68px;
    height:68px;
    display:grid;
    place-items:center;
    border:1px solid rgba(99,180,107,.27);
    background:
        radial-gradient(circle,rgba(72,144,80,.11),transparent 68%),
        rgba(7,10,8,.58);
    box-shadow:
        inset 0 0 20px rgba(80,160,88,.045),
        0 8px 22px rgba(0,0,0,.28);
    transform:rotate(45deg);
}
.wiki-category-emblem i{
    transform:rotate(-45deg);
    color:#72a979;
    font-size:1.55rem;
    text-shadow:0 0 18px rgba(96,196,108,.24);
}
.wiki-category-heading{position:relative;z-index:1;min-width:0}
.wiki-category-kicker{
    margin-bottom:.35rem;
    font-family:'Cinzel',serif;
    font-size:.58rem;
    text-transform:uppercase;
    letter-spacing:.22em;
    color:#719274;
}
.wiki-category-title{
    margin:0!important;
    font-family:'Cinzel Decorative',serif!important;
    font-size:clamp(1.45rem,3vw,2rem)!important;
    line-height:1.25;
    color:#E8DCC8!important;
    text-shadow:0 0 26px rgba(63,135,72,.09);
}
.wiki-category-subtitle{
    max-width:850px;
    margin:.5rem 0 .8rem!important;
    color:rgba(212,197,169,.68)!important;
    font-family:'Noto Serif',serif!important;
    font-size:.84rem!important;
    line-height:1.6;
}
.wiki-category-stats{
    display:flex;
    flex-wrap:wrap;
    gap:.45rem;
}
.wiki-category-stats span{
    display:inline-flex;
    align-items:center;
    gap:.38rem;
    padding:.33rem .52rem;
    border:1px solid rgba(105,162,108,.13);
    background:rgba(65,108,69,.045);
    color:rgba(184,198,176,.62);
    font-family:'Cinzel',serif;
    font-size:.57rem;
    letter-spacing:.055em;
    text-transform:uppercase;
}
.wiki-category-stats i{color:#6d9f72}
.wiki-ornament-green span::before,
.wiki-ornament-green span::after{
    background:linear-gradient(90deg,transparent,rgba(76,142,84,.38),transparent)!important;
}

/* Category cards gain a subtle archive glow rather than bright green decoration. */
.wiki-category-hero + .wiki-ornament + .wiki-listing-tools + .wiki-cards .wiki-card,
.wiki-category-hero ~ .wiki-cards .wiki-card{
    border-color:rgba(92,130,93,.16);
}
.wiki-category-hero ~ .wiki-cards .wiki-card:hover{
    border-color:rgba(87,151,94,.46);
    box-shadow:
        0 16px 38px rgba(0,0,0,.42),
        0 0 28px rgba(63,133,72,.055);
}
.wiki-category-hero ~ .wiki-cards .wiki-card::before{
    background:linear-gradient(90deg,transparent,rgba(99,164,105,.30),transparent);
}

/* ═══════════════════════════════════════════════════════════════
   ARTICLE PRESENTATION UPGRADE
   ═══════════════════════════════════════════════════════════════ */
.wiki-article-heading{
    position:relative;
    margin:0 0 1.25rem;
    padding:.25rem 0 0;
}
.wiki-article-kicker{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:.55rem;
    margin-bottom:.7rem;
    font-family:'Cinzel',serif;
    font-size:.57rem;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:#9a8150;
}
.wiki-article-kicker > span:first-child{
    display:inline-flex;
    align-items:center;
    gap:.4rem;
}
.wiki-article-category-chip{
    padding:.24rem .44rem;
    border:1px solid rgba(139,26,26,.16);
    background:rgba(139,26,26,.045);
    color:#b89d71;
}
.wiki-article-heading h1{
    margin:0!important;
    max-width:none!important;
    font-size:clamp(1.65rem,3.7vw,2.55rem)!important;
    line-height:1.16!important;
    text-wrap:balance;
    text-shadow:
        0 2px 0 rgba(0,0,0,.24),
        0 0 32px rgba(139,26,26,.08);
}
.wiki-article-title-ornament{
    display:flex;
    align-items:center;
    gap:.65rem;
    margin:.9rem 0 .8rem;
    height:10px;
}
.wiki-article-title-ornament::before{
    content:'◆';
    color:#8B1A1A;
    font-size:.47rem;
    transform:rotate(45deg);
    text-shadow:0 0 10px rgba(198,40,40,.35);
}
.wiki-article-title-ornament span{
    width:min(330px,40vw);
    height:1px;
    background:linear-gradient(90deg,rgba(139,26,26,.58),rgba(212,175,55,.23),transparent);
}
.wiki-article-meta{
    display:flex!important;
    flex-wrap:wrap;
    align-items:center;
    gap:.45rem .65rem;
    margin-bottom:1.6rem!important;
    border-bottom:0!important;
    padding-bottom:0!important;
}
.wiki-article-meta > span,
.wiki-article-meta > time{
    display:inline-flex;
    align-items:center;
    gap:.35rem;
    padding:.34rem .5rem;
    border:1px solid rgba(184,173,154,.09);
    background:rgba(255,255,255,.014);
    color:rgba(184,173,154,.57);
}
.wiki-article-meta i{
    color:#9d7c43;
    font-size:.67rem;
}
.reading-time{
    margin-left:0!important;
}

.wiki-article-banner{
    position:relative;
    border-color:rgba(139,26,26,.24)!important;
    box-shadow:
        0 18px 46px rgba(0,0,0,.30),
        0 0 0 1px rgba(212,175,55,.018);
    filter:saturate(.92) contrast(1.025);
    transition:filter .3s ease,box-shadow .3s ease;
}
.wiki-article-banner:hover{
    filter:saturate(1.02) contrast(1.035);
    box-shadow:
        0 22px 56px rgba(0,0,0,.38),
        0 0 34px rgba(139,26,26,.045);
}

.wiki-article-content h2{
    position:relative;
    display:flex;
    align-items:center;
    gap:.55rem;
    margin-top:2.3rem!important;
    padding:.65rem 2rem .62rem 0!important;
    border-bottom:1px solid rgba(212,175,55,.15)!important;
}
.wiki-article-content h2::after{
    content:'';
    position:absolute;
    left:0;
    bottom:-1px;
    width:72px;
    height:1px;
    background:linear-gradient(90deg,#8B1A1A,#D4AF37,transparent);
}

.wiki-section-link{
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    border:0;
    background:transparent;
    color:rgba(212,175,55,.28);
    cursor:pointer;
    padding:.25rem;
    opacity:0;
    transition:.18s ease;
}
.wiki-article-content h2:hover .wiki-section-link,
.wiki-section-link:focus{
    opacity:1;
    color:#C8A64A;
}

.wiki-article-content blockquote{
    position:relative;
    border-left:0!important;
    padding:1.15rem 1.25rem 1.15rem 1.55rem!important;
    background:
        linear-gradient(90deg,rgba(139,26,26,.07),rgba(139,26,26,.018) 45%,transparent)!important;
    border-top:1px solid rgba(139,26,26,.13);
    border-bottom:1px solid rgba(139,26,26,.08);
}
.wiki-article-content blockquote::before{
    content:'“';
    position:absolute;
    left:.42rem;
    top:.25rem;
    color:rgba(212,175,55,.30);
    font-family:Georgia,serif;
    font-size:2rem;
    line-height:1;
}

/* Related archive */
.wiki-related-archive{
    margin-top:3.4rem;
    padding-top:1.4rem;
    border-top:1px solid rgba(212,175,55,.12);
}
.wiki-related-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    margin-bottom:.9rem;
}
.wiki-related-kicker{
    display:block;
    margin-bottom:.22rem;
    color:#8f7649;
    font-family:'Cinzel',serif;
    font-size:.54rem;
    letter-spacing:.16em;
    text-transform:uppercase;
}
.wiki-related-head h2{
    margin:0;
    color:#E8DCC8;
    font-family:'Cinzel',serif;
    font-size:.92rem;
    letter-spacing:.07em;
    text-transform:uppercase;
}
.wiki-related-head > i{
    color:rgba(212,175,55,.26);
    font-size:1.4rem;
}
.wiki-related-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(245px,1fr));
    gap:.65rem;
}
.wiki-related-card{
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:.75rem;
    min-width:0;
    padding:.82rem .9rem;
    text-decoration:none;
    border:1px solid rgba(139,26,26,.13);
    background:linear-gradient(120deg,rgba(139,26,26,.03),rgba(255,255,255,.008));
    transition:.2s ease;
}
.wiki-related-card:hover{
    transform:translateY(-2px);
    border-color:rgba(212,175,55,.20);
    background:linear-gradient(120deg,rgba(139,26,26,.07),rgba(212,175,55,.018));
}
.wiki-related-card-icon{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border:1px solid rgba(212,175,55,.13);
    color:#9b7e49;
    background:rgba(0,0,0,.16);
}
.wiki-related-card-copy{
    min-width:0;
    display:block;
}
.wiki-related-card strong{
    display:block;
    color:#DCCDB6;
    font-family:'Cinzel',serif;
    font-size:.72rem;
    line-height:1.4;
}
.wiki-related-card small{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    margin-top:.25rem;
    color:#786f64;
    font-family:'Noto Serif',serif;
    font-size:.68rem;
    line-height:1.45;
}
.wiki-related-arrow{
    color:rgba(212,175,55,.28);
    transition:.2s ease;
}
.wiki-related-card:hover .wiki-related-arrow{
    color:#C8A64A;
    transform:translateX(2px);
}

/* Category listing controls feel more like an archive toolbar. */
.wiki-listing-tools{
    border:1px solid rgba(92,137,95,.12)!important;
    background:
        linear-gradient(90deg,rgba(57,95,61,.035),rgba(10,10,12,.12))!important;
    box-shadow:0 9px 24px rgba(0,0,0,.13);
}
.wiki-sort-btn.active{
    border-color:rgba(103,159,108,.25)!important;
    background:rgba(64,110,68,.08)!important;
    color:#b9c9b5!important;
}

/* Light mode additions */
.wiki-page.light .wiki-category-hero{
    background:
        linear-gradient(120deg,rgba(226,239,225,.78),rgba(250,247,241,.95)),
        radial-gradient(circle at 10% 50%,rgba(78,139,85,.10),transparent 36%);
    border-color:rgba(74,132,78,.17);
}
.wiki-page.light .wiki-category-title{color:#2c2420!important}
.wiki-page.light .wiki-category-subtitle{color:#5a4a3a!important}
.wiki-page.light .wiki-category-emblem{background:rgba(247,250,245,.75)}
.wiki-page.light .wiki-category-stats span{color:#5c6e58;background:rgba(67,115,71,.04)}
.wiki-page.light .wiki-article-heading h1{color:#2c2420!important}
.wiki-page.light .wiki-article-kicker{color:#7a633b}
.wiki-page.light .wiki-article-meta > span,
.wiki-page.light .wiki-article-meta > time{
    background:rgba(100,60,30,.025);
    border-color:rgba(100,60,30,.08);
    color:#6e6154;
}
.wiki-page.light .wiki-related-head h2,
.wiki-page.light .wiki-related-card strong{color:#2c2420}
.wiki-page.light .wiki-related-card{
    background:rgba(255,255,255,.55);
    border-color:rgba(100,60,30,.10);
}

@media(max-width:720px){
    .wiki-category-hero{
        grid-template-columns:1fr;
        padding:1.15rem;
    }
    .wiki-category-emblem{
        width:54px;
        height:54px;
    }
    .wiki-category-stats{gap:.35rem}
    .wiki-article-meta{gap:.35rem}
    .wiki-related-grid{grid-template-columns:1fr}
}


@media print{
    #nav,.wiki-sidebar,.wiki-sidebar-toggle,.wiki-theme-toggle,#wiki-atmosphere,.wiki-utility-dock,.wiki-backtop,.wiki-article-like,.section-nav,.wiki-shortcuts{display:none!important}
    body,.wiki-page{background:#fff!important;color:#111!important}
    .wiki-page{padding-top:0!important;display:block!important}
    .wiki-main{padding:0!important}
    .wiki-article-content,.wiki-article-content *{color:#111!important;text-shadow:none!important;box-shadow:none!important}
    .wiki-article>h1{color:#111!important;-webkit-text-fill-color:#111!important}
    .wiki-article-banner{max-height:300px;box-shadow:none!important}
    a{color:#111!important;text-decoration:none!important}
}



/* ═══ v5.22 WIKI PERFORMANCE PASS ═══
   Keep the visual language, but avoid costly full-screen filters and force
   off-screen article sections/cards to skip paint/layout work until needed. */
.wiki-sidebar,
.wiki-card,
.wiki-card-likes-overlay,
.section-nav,
.wiki-utility-dock,
.wiki-backtop,
.wiki-right-rail{
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
}
.wiki-sidebar{background:linear-gradient(180deg,rgba(13,13,17,.985),rgba(10,10,13,.975)) !important}
.section-nav{background:linear-gradient(180deg,rgba(16,16,19,.975),rgba(11,11,14,.965)) !important}
.wiki-utility-dock{background:rgba(10,10,12,.94) !important}
.wiki-smoke{
    filter:none !important;
    opacity:.22 !important;
    will-change:transform;
    transform:translateZ(0);
}
#wiki-atmosphere::after{mix-blend-mode:normal !important;opacity:.045 !important}
.wiki-section{
    content-visibility:auto;
    contain-intrinsic-size:auto 720px;
}
.wiki-card{
    content-visibility:auto;
    contain-intrinsic-size:320px 390px;
}
.wiki-card-banner{content-visibility:auto}
#wikiEmbers,#wikiGreenEmbers{contain:strict;transform:translateZ(0)}
@media(max-width:900px){
    .wiki-smoke{animation:none !important;opacity:.13 !important}
    .wiki-article-content img{transition:none !important}
    .wiki-card:hover{transform:none !important}
}

/* v5.86: skip paint/layout work for off-screen content. */
.wiki-card{content-visibility:auto;contain:layout paint style;contain-intrinsic-size:360px 420px}
.wiki-section,.wiki-article-section{content-visibility:auto;contain:layout paint style;contain-intrinsic-size:auto 520px}
.wiki-card-banner{contain:strict}
.wiki-sidebar,.wiki-right-rail,.wiki-utility-dock{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
@media (prefers-reduced-motion:reduce){.wiki-card,.wiki-card-banner{transition:none!important;transform:none!important}}
.wiki-card-media>picture{display:block;width:100%}
