.eh-root{--eh-bg:#101217;--eh-card:#181b22;--eh-line:#2b2e36;--eh-text:#e5e7ed;--eh-muted:#a0a6b2;--eh-gold:#d2ad50;position:fixed;right:22px;bottom:calc(22px + var(--eh-safe-bottom,0px));z-index:1100;color:var(--eh-text);font-family:inherit;font-size:14px;line-height:1.5;color-scheme:dark;text-align:left}
.eh-root *{box-sizing:border-box}.eh-root[hidden],.eh-root [hidden]{display:none!important}.eh-root button,.eh-root textarea{font:inherit}.eh-root button{cursor:pointer}.eh-root button:disabled{cursor:wait;opacity:.55}.eh-root button:focus-visible,.eh-root textarea:focus-visible,.eh-conversation:focus-visible{outline:2px solid var(--eh-gold);outline-offset:3px}.eh-root svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.eh-root p,.eh-root h2,.eh-root h3{margin:0}
.eh-launcher-wrap{position:relative;width:58px;height:58px;margin-left:auto}.eh-launcher{display:grid;place-items:center;width:58px;height:58px;border:1px solid #edcc70;border-radius:50%;background:linear-gradient(140deg,#e3c466,#ba9134);color:#1b170c;box-shadow:0 5px 24px #0007;transition:transform .15s}.eh-launcher:hover{transform:translateY(-2px)}.eh-launcher-close{position:absolute;right:-4px;top:-6px;width:23px;height:23px;display:grid;place-items:center;border:1px solid var(--eh-line);border-radius:50%;background:var(--eh-card);color:var(--eh-muted);font-size:18px!important;line-height:1}
.eh-panel{position:absolute;right:0;bottom:76px;width:390px;height:560px;max-height:calc(100dvh - 120px - var(--eh-safe-bottom,0px));max-height:min(560px,calc(100dvh - 120px - var(--eh-safe-bottom,0px)));display:flex;flex-direction:column;overflow:hidden;border:1px solid #454031;border-radius:18px;background:var(--eh-bg);box-shadow:0 16px 60px #0008;isolation:isolate}.eh-header{flex:none;display:flex;align-items:center;gap:10px;padding:15px 13px;border-bottom:1px solid var(--eh-line);background:#14161c}.eh-emblem{display:grid;place-items:center;width:35px;height:35px;border:1px solid #65502a;border-radius:11px;background:#282213;color:var(--eh-gold);font-size:22px}.eh-heading{flex:1;min-width:0}.eh-heading h2{font-size:14px;font-weight:700;line-height:1.35}.eh-heading p{font-size:11px;color:var(--eh-muted);margin-top:3px}.eh-icon-button{display:grid;place-items:center;flex:none;width:30px;height:32px;border:0;border-radius:7px;background:transparent;color:var(--eh-muted);font-size:23px!important;line-height:1}.eh-icon-button:hover{background:#ffffff0c;color:var(--eh-text)}
.eh-conversation{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#45402f transparent;padding:18px 14px 12px}.eh-message{max-width:100%;margin-bottom:15px}.eh-message-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.eh-message-user{margin-left:32px}.eh-message-user .eh-message-body{width:fit-content;max-width:100%;margin-left:auto;padding:10px 13px;border:1px solid #66522a;border-radius:13px 13px 3px 13px;background:#332a17;color:#f0dfb5}.eh-message-assistant .eh-message-body{padding:11px 13px;border:1px solid var(--eh-line);border-radius:3px 13px 13px 13px;background:var(--eh-card)}.eh-message-label{font-size:10px;letter-spacing:.04em;color:var(--eh-muted);margin:0 0 5px 2px}.eh-sources{display:grid;gap:6px;margin-top:8px}.eh-source{display:block;width:100%;padding:9px 11px;text-align:left;border:1px solid var(--eh-line);border-radius:9px;background:#13161c;color:var(--eh-text)}.eh-source:hover{border-color:#746039;background:#1c1c1c}.eh-source-kind{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--eh-gold);margin-bottom:3px}.eh-source-title{display:block;font-size:12px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.eh-source-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;color:var(--eh-muted);line-height:1.45;margin-top:4px}.eh-suggestions{display:flex;flex-wrap:wrap;flex:none;gap:6px;padding:0 14px 12px}.eh-suggestion{max-width:100%;padding:5px 9px;border:1px solid #53472c;border-radius:16px;background:#252014;color:#e0c780;font-size:11px!important;line-height:1.4;text-align:left}.eh-suggestion:hover{background:#352b17}.eh-composer{flex:none;margin:0;padding:11px 13px 10px;border-top:1px solid var(--eh-line);background:#121419}.eh-input-row{display:flex;align-items:flex-end;gap:8px}.eh-root textarea{display:block;flex:1;min-width:0;min-height:44px;max-height:96px;resize:none;overflow:auto;padding:9px 10px;border:1px solid #383b44;border-radius:10px;background:#0c0e12;color:var(--eh-text);font-size:13px;line-height:1.5}.eh-root textarea::placeholder{color:#8d929e}.eh-send{display:grid;place-items:center;flex:none;width:40px;height:43px;border:1px solid #d8b654;border-radius:10px;background:var(--eh-gold);color:#211b0d}.eh-input-hint{margin-top:7px!important;font-size:9px;color:var(--eh-muted)}
.eh-loading{padding:12px 13px;border:1px solid var(--eh-line);border-radius:3px 13px 13px;background:var(--eh-card)}.eh-loading span{display:block;height:8px;margin:5px 0;border-radius:4px;background:linear-gradient(90deg,#282b32 10%,#414039 45%,#282b32 80%);background-size:220% 100%;animation:eh-shimmer 1.4s linear infinite}.eh-loading span:last-child{width:60%}@keyframes eh-shimmer{to{background-position:-220% 0}}.eh-retry{margin-top:8px;padding:6px 11px;border:1px solid #6b5530;border-radius:7px;background:#2a2418;color:#ead393;font-size:12px!important}
.eh-settings{position:absolute;inset:0;z-index:2;display:flex;align-items:center;padding:18px;background:#080a0dcc;backdrop-filter:blur(4px);overflow:auto}.eh-settings-card{width:100%;padding:17px;border:1px solid #4c4330;border-radius:13px;background:#17191f;box-shadow:0 10px 24px #0005}.eh-settings-heading{display:flex;align-items:center;gap:8px;margin-bottom:10px}.eh-settings-heading h3{flex:1;font-size:16px;line-height:1.35}.eh-settings-description{color:var(--eh-muted);font-size:12px;line-height:1.6;margin-bottom:16px!important}.eh-settings-actions{display:grid;gap:8px}.eh-settings-action{width:100%;padding:10px 12px;text-align:left;border:1px solid #3d414b;border-radius:9px;background:#20232b;color:var(--eh-text);font-size:12px!important}.eh-settings-action:hover{border-color:#75603a}.eh-settings-action-primary{border-color:#8a6c32;background:#3d3119;color:#f0d795}.eh-settings-error{margin-top:12px!important;color:#ffbdab;font-size:12px}.eh-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}
@media(max-width:600px){.eh-root{right:14px;bottom:calc(max(16px,env(safe-area-inset-bottom)) + var(--eh-safe-bottom,0px));font-size:14px}.eh-launcher-wrap,.eh-launcher{width:54px;height:54px}.eh-panel{position:fixed;left:10px;right:10px;bottom:calc(max(10px,env(safe-area-inset-bottom)) + var(--eh-safe-bottom,0px));width:auto;height:min(620px,calc(100dvh - 24px - var(--eh-safe-bottom,0px)));max-height:calc(100dvh - 24px - var(--eh-safe-bottom,0px));border-radius:16px}.eh-root.eh-is-open .eh-launcher-wrap{visibility:hidden}.eh-header{padding:13px 12px}.eh-icon-button{width:36px;height:36px}.eh-root textarea{font-size:16px}.eh-input-hint{font-size:10px}.eh-suggestion{padding:7px 10px}.eh-conversation{padding:15px 12px}.eh-settings{padding:14px}}
@media(prefers-reduced-motion:reduce){.eh-root *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.eh-heading h2,.eh-settings-heading h3{font-family:Cinzel,Georgia,'Times New Roman',serif;letter-spacing:.02em}.eh-launcher{position:relative;overflow:hidden}.eh-launcher:after{content:'';position:absolute;inset:-20px auto -20px -35px;width:24px;background:#fff7;transform:translateX(-50px) rotate(22deg);opacity:0;pointer-events:none;animation:eh-gold-glint 1.1s ease-out .6s 1}.eh-panel:not([hidden]){animation:eh-open .18s ease-out both;transform-origin:bottom right}@keyframes eh-open{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes eh-gold-glint{0%{opacity:0;transform:translateX(-50px) rotate(22deg)}25%{opacity:.35}100%{opacity:0;transform:translateX(135px) rotate(22deg)}}@media(prefers-reduced-motion:reduce){.eh-launcher:after{animation:none!important}.eh-panel:not([hidden]){animation:none!important}}
.eh-sources{min-width:0;grid-template-columns:minmax(0,1fr)}.eh-source{min-width:0;overflow:hidden}.eh-source-excerpt{overflow-wrap:anywhere}

.eh-preference-card{margin-top:18px}.eh-preference-card h3{font-family:Georgia,serif;font-size:1.05rem;font-weight:600;color:var(--g1);margin:0 0 10px}.eh-preference-card p{font-size:.81rem;color:var(--muted);line-height:1.6;margin:0 0 14px}.eh-preference-label{display:flex;align-items:center;gap:11px;min-height:44px;color:#d9e0eb;font-size:.86rem;cursor:pointer}.eh-preference-label input{width:18px;height:18px;accent-color:var(--g1);flex-shrink:0}.eh-preference-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.eh-preference-actions button{min-height:38px;padding:7px 12px;background:rgba(201,164,74,.08);border:1px solid rgba(201,164,74,.28);border-radius:8px;color:var(--g1);cursor:pointer;font:inherit;font-size:.78rem}.eh-preference-actions button:disabled{opacity:.45;cursor:default}.eh-preference-card .eh-preference-note{font-size:.75rem;margin:12px 0 0;color:#a8b0bf}.eh-preference-card .eh-preference-error{color:#ffbdab}.eh-preference-card :focus-visible{outline:2px solid var(--g1);outline-offset:3px}#acc-sub-profile>.eh-preference-card{max-width:640px}.set-grid>.eh-preference-card{margin-top:0}

#tab-news>.hn-heading,.hn-heading{flex:1}.hn-heading>span{display:block;color:var(--g1);font-size:10px;font-weight:700;letter-spacing:2px;margin-bottom:6px}.hn-heading .pt{font-family:Georgia,'Times New Roman',serif;font-weight:600;font-size:31px;color:#e7dcc4;letter-spacing:.2px}.hn-quicklinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0 0 26px;max-width:1200px}.hn-quicklinks button{display:flex;align-items:center;gap:13px;min-height:78px;text-align:left;padding:16px 18px;border:1px solid #343229;background:linear-gradient(115deg,#1a1c20,#11141b);border-radius:12px;color:#e1d4ac;cursor:pointer;font:inherit}.hn-quicklinks svg{width:25px;height:25px;flex-shrink:0;fill:none;stroke:var(--g1);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.hn-quicklinks strong{display:block;font-size:.9rem;font-weight:650}.hn-quicklinks small{display:block;color:#9da5b4;font-size:.73rem;margin-top:4px}.hn-quicklinks i{margin-left:auto;color:#a88f58;font-size:20px;font-style:normal}.hn-quicklinks button:hover{border-color:#90743b;background:#1e2024}.hn-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;max-width:1200px}.hn-card{min-width:0;background:#10141b;border:1px solid #282d36;border-radius:14px;overflow:hidden;scroll-margin-top:20px}.hn-feature{grid-column:1/-1;border-color:#4a3e28;background:linear-gradient(125deg,#111823,#171817)}.hn-feature.hn-has-art .hn-preview{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center}.hn-art{height:250px;overflow:hidden}.hn-art img{height:100%;width:100%;display:block;object-fit:cover}.hn-intro{padding:23px 25px}.hn-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}.hn-pin{font-size:.64rem;color:#ead091;background:#302a1c;padding:4px 8px;border-radius:5px;letter-spacing:.3px}.hn-date{font-size:.73rem;color:#a1aabc}.hn-title{margin:0 0 10px;font:600 21px/1.35 Georgia,'Times New Roman',serif;color:#e9e0cd}.hn-feature .hn-title{font-size:27px}.hn-excerpt{font-size:.87rem;line-height:1.7;color:#b4bdcc;margin:0}.hn-details{padding:0 25px 18px}.hn-read{display:flex;align-items:center;gap:12px;min-height:40px;cursor:pointer;list-style:none;color:#dfbd64;font-size:.83rem;font-weight:600}.hn-read:after{content:'→';font-size:19px}.hn-read::-webkit-details-marker{display:none}.hn-details[open]>.hn-read:after{content:'−'}.hn-expanded{grid-column:1/-1}.hn-full{border-top:1px solid #31313a;padding-top:20px;margin-top:8px}.hn-full[hidden]{display:none}.hn-author{font-size:.75rem;color:#a0a9b9;margin-top:20px}.hn-admin{display:flex;gap:8px;padding:0 25px 18px}.hn-admin button,.hn-retry{border:1px solid #4d4531;border-radius:7px;background:#1f1e19;color:#d9c891;font:inherit;font-size:.78rem;padding:8px 12px;cursor:pointer}.hn-empty{grid-column:1/-1;padding:30px;color:var(--muted)}.hn-quicklinks :focus-visible,.hn-card :focus-visible{outline:2px solid var(--g1);outline-offset:3px}
@media(prefers-reduced-motion:no-preference){.hn-quicklinks button{transition:transform .16s,border-color .16s}.hn-quicklinks button:hover{transform:translateY(-2px)}.hn-card{animation:hn-arrive .18s ease-out both}@keyframes hn-arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:900px){.hn-quicklinks button{padding:13px 12px;gap:9px}.hn-quicklinks small{font-size:.68rem}.hn-quicklinks i{display:none}.hn-feature .hn-title{font-size:24px}.hn-art{height:240px}}
@media(max-width:600px){.hn-heading .pt{font-size:27px}.hn-quicklinks{gap:8px;margin-bottom:20px}.hn-quicklinks button{flex-direction:column;align-items:flex-start;min-height:84px;gap:9px;padding:13px 10px}.hn-quicklinks strong{font-size:.74rem}.hn-quicklinks small{display:none}.hn-quicklinks svg{width:22px;height:22px}.hn-list{grid-template-columns:1fr;gap:13px}.hn-feature.hn-has-art .hn-preview{grid-template-columns:1fr}.hn-art{height:180px}.hn-intro{padding:18px}.hn-title{font-size:21px}.hn-feature .hn-title{font-size:24px}.hn-excerpt{font-size:.88rem}.hn-details{padding:0 18px 14px}.hn-read{min-height:44px}.hn-full{font-size:.92rem}.hn-admin{padding:0 18px 15px}}

/* Desktop helper controls; phones already have the main Wiki navigation. */
.eh-launcher-close{right:-10px;top:-12px;width:34px;height:34px;padding:8px;border:1px solid #81705a;background:#24231f;color:#f4ebd9;box-shadow:0 2px 8px #0008}
.eh-launcher-close:hover{background:#413a2d;border-color:#c4ab7c;color:#fff}
.eh-launcher-close svg,.eh-panel-close svg,.eh-settings-back svg{display:block;stroke-width:2;pointer-events:none}
.eh-panel-close,.eh-settings-back{width:36px;height:36px}
.eh-reveal-status{display:block;margin:5px 2px 0;color:var(--eh-muted);font-size:11px}
@media(max-width:767px){#emuo-helper,.eh-root,[data-helper-open]{display:none!important}}
