/* The MMO Hammer design layer for MMO Realm (block theme). Uses the theme palette: void/abyss/stone/mist + gold, Cinzel + Inter + Share Tech Mono. */
:root{--eqh-void:#0a0a0f;--eqh-abyss:#12121c;--eqh-stone:#1e1e2e;--eqh-mist:#2a2a3e;--eqh-slate:#8b8ba8;--eqh-parch:#e8e0d0;--eqh-ivory:#f5f0e8;
--eqh-gold:#f0c040;--eqh-gold2:#b8922e;--eqh-em:#4ade80;--eqh-sap:#60a5fa;--eqh-ruby:#f87171;--eqh-am:#c084fc;
--eqh-disp:'Cinzel','Trajan Pro',Georgia,serif;--eqh-mono:'Share Tech Mono','Courier New',monospace}
body{font-size:17px}
.wp-site-blocks>*+*{margin-block-start:0}
.eqh-w{max-width:1240px;margin-left:auto!important;margin-right:auto!important;padding-left:clamp(16px,4vw,32px);padding-right:clamp(16px,4vw,32px);box-sizing:border-box;width:100%}
.eqh-home .wp-block-post-content>*{margin-block:0}
.eqh-home>.wp-block-post-content{margin:0}

/* ---------- header ---------- */
.eqh-header{padding:10px clamp(16px,4vw,32px)!important}
.admin-bar .eqh-header{top:32px}
.eqh-header-row{max-width:1240px!important;gap:18px}
.eqh-logo img{width:170px;height:auto;display:block}
.eqh-header-tools{gap:12px}
.eqh-nav .wp-block-navigation__container{gap:2px 4px!important}
.eqh-nav .wp-block-navigation-item__content{padding:8px 10px!important;text-decoration:none!important;color:var(--eqh-parch)}
.eqh-nav .wp-block-navigation-item__content:hover{color:var(--eqh-gold)}
.eqh-nav .wp-block-navigation__submenu-container{background:var(--eqh-abyss)!important;border:1px solid var(--eqh-mist)!important;min-width:240px!important;padding:6px!important}
@media (min-width:600px) and (max-width:1180px){
 .eqh-nav .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}
 .eqh-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none!important}
}
.eqh-search .wp-block-search__inside-wrapper{border:0!important;padding:0!important;background:transparent}
.eqh-search .wp-block-search__button{background:transparent!important;color:var(--eqh-gold)!important;border:1px solid var(--eqh-mist)!important;border-radius:0!important;padding:7px!important;margin:0!important}
.eqh-search .wp-block-search__button svg{fill:currentColor;width:22px;height:22px}
.eqh-search .wp-block-search__input{background:var(--eqh-abyss);color:var(--eqh-ivory);border:1px solid var(--eqh-mist)!important;border-radius:0;padding:8px 12px;font-size:15px}
.eqh-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__input{width:200px}

/* ---------- shared ---------- */
.eqh-sec{padding:56px 0 8px}
.eqh-home .eqh-sec:last-child{padding-bottom:72px}
.eqh-sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 20px;margin-bottom:24px}
.eqh-sec-head h2{margin:0;font-size:clamp(1.5rem,2.6vw,2.1rem)!important;color:var(--eqh-ivory)}
.eqh-more{font-family:var(--eqh-mono);font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--eqh-gold)!important;text-decoration:none!important}
.eqh-more::after{content:" \2192"}
.eqh-more:hover{color:var(--eqh-ivory)!important}
.eqh-btns{display:flex;flex-wrap:wrap;align-items:center;margin-top:26px;gap:12px!important}.eqh-btns .wp-block-button{margin:0}
.eqh-note{font-size:13px;color:var(--eqh-slate);margin:0}
.eqh-gold{color:var(--eqh-gold)}.eqh-emerald{color:var(--eqh-em)}.eqh-sapphire{color:var(--eqh-sap)}

/* ---------- hero ---------- */
.realm-hero.eqh-hero{min-height:0;padding:72px 0 64px;background:var(--eqh-void)}
.realm-hero.eqh-hero::before{z-index:1;background:linear-gradient(90deg,rgba(10,10,15,.97) 0%,rgba(10,10,15,.85) 45%,rgba(10,10,15,.55) 100%),linear-gradient(0deg,rgba(10,10,15,1) 0%,transparent 40%)}
.eqh-hero-bg{position:absolute!important;z-index:0!important;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(6px) saturate(.9);transform:scale(1.06);opacity:.55}
.eqh-hero>.eqh-w{position:relative;z-index:2}
.eqh-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;align-items:center}
.eqh-hero h1{margin:18px 0 0;font-size:clamp(1.9rem,3.3vw,3rem);line-height:1.12;letter-spacing:.04em;color:var(--eqh-gold);text-shadow:0 0 30px rgba(240,192,64,.25)}
.eqh-hero-lead{font-size:1.12rem;line-height:1.7;color:var(--eqh-parch);margin:18px 0 0;max-width:560px}
.eqh-stats{display:flex;flex-wrap:wrap;gap:18px 36px;margin-top:34px;padding-top:22px;border-top:1px solid var(--eqh-mist)}
.eqh-stats b{display:block;font-family:var(--eqh-disp);font-size:1.7rem;line-height:1.1}
.eqh-stats span{display:block;margin-top:4px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--eqh-slate)}
.eqh-slider{position:relative}
.eqh-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border:1px solid var(--eqh-mist);box-shadow:0 0 0 1px rgba(240,192,64,.15),0 30px 70px rgba(0,0,0,.6)}
.eqh-track::-webkit-scrollbar{display:none}
.eqh-slide{flex:0 0 100%;scroll-snap-align:start;position:relative;aspect-ratio:16/10;background:var(--eqh-stone)}
.eqh-slide>a{position:absolute;inset:0;display:block;color:var(--eqh-ivory)!important;text-decoration:none!important}
.eqh-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.eqh-slide>a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,15,0) 35%,rgba(10,10,15,.95) 100%)}
.eqh-slide-body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:22px 24px 24px;display:flex;flex-direction:column;gap:8px}
.eqh-slide .card-category{font-family:var(--eqh-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--eqh-gold)}
.eqh-slide-title{font-family:var(--eqh-disp);font-weight:700;font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.2;letter-spacing:.03em}
.eqh-slide-cta{font-family:var(--eqh-mono);font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--eqh-gold)}
.eqh-slide-cta::after{content:" \2192"}
.eqh-slider-ui{display:flex;align-items:center;justify-content:space-between;margin-top:14px}
.eqh-slider-ui button{cursor:pointer;font:inherit}
.eqh-prev,.eqh-next{width:42px;height:42px;background:transparent;border:1px solid var(--eqh-mist);color:var(--eqh-gold);font-size:18px;line-height:1}
.eqh-prev:hover,.eqh-next:hover{background:var(--eqh-gold);color:var(--eqh-void);border-color:var(--eqh-gold)}
.eqh-dots{display:flex;gap:8px}
.eqh-dots button{width:10px;height:10px;padding:0;border:0;background:var(--eqh-mist);transition:width .2s,background .2s}
.eqh-dots button[aria-current="true"]{width:28px;background:var(--eqh-gold)}

/* ---------- leaderboard ---------- */
.eqh-board .realm-leaderboard-wrapper{overflow-x:auto;border:1px solid var(--eqh-mist);background:var(--eqh-abyss)}
.eqh-board .realm-leaderboard{min-width:640px;font-size:15px}
.eqh-board .realm-leaderboard td.eqh-num,.eqh-board .realm-leaderboard th:nth-child(n+3):not(:last-child){text-align:right}
.eqh-board .realm-leaderboard td:first-child{width:60px;font-family:var(--eqh-disp);font-size:16px}
.eqh-board .eqh-game{font-family:'Inter',sans-serif;font-weight:600;color:var(--eqh-ivory)}
.eqh-board .rank-1 .eqh-game{color:var(--eqh-gold)}
.eqh-board .eqh-num{font-variant-numeric:tabular-nums}
.eqh-board .eqh-spark{color:var(--eqh-gold);vertical-align:middle}
.eqh-kind{font-size:11px;color:var(--eqh-slate);font-weight:400;margin-left:6px;text-transform:uppercase;letter-spacing:.06em}
.eqh-board-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}

/* ---------- hubs ---------- */
.eqh-hubs{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}
a.eqh-hub{display:flex;gap:16px;align-items:flex-start;text-decoration:none!important;color:var(--eqh-parch)!important;padding:18px!important;border-top:3px solid var(--c)!important}
.eqh-hub-icon{flex:0 0 64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--eqh-abyss);border:1px solid var(--eqh-mist);font-family:var(--eqh-disp);font-weight:700;font-size:18px;color:var(--c);overflow:hidden}
.eqh-hub-icon img{width:100%;height:100%;object-fit:cover}
.eqh-hub-body{display:flex;flex-direction:column;gap:4px;min-width:0}
.eqh-hub b{font-family:var(--eqh-disp);font-size:1.08rem;letter-spacing:.03em;color:var(--eqh-ivory);line-height:1.25}
.eqh-hub:hover b{color:var(--eqh-gold)}
.eqh-count{font-family:var(--eqh-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--c)}
.eqh-hub-lead{font-size:14px;line-height:1.5;color:var(--eqh-slate)}

/* ---------- cards ---------- */
.eqh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.eqh-pcard{display:flex;flex-direction:column}
.eqh-card-img{display:block;aspect-ratio:16/9;overflow:hidden;margin:0!important;background:linear-gradient(135deg,var(--eqh-stone),var(--eqh-void))}
.eqh-card-img img{width:100%!important;height:100%!important;object-fit:cover;display:block;transition:transform .4s}
.eqh-pcard:hover .eqh-card-img img{transform:scale(1.04)}
.eqh-noimg{display:block;width:100%;height:100%;background:linear-gradient(135deg,#2a2a3e,#0a0a0f)}
.eqh-card-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.eqh-pcard .card-category,.eqh-pcard .card-category a{text-decoration:none!important;color:var(--eqh-gold)}
.eqh-pcard h3,.eqh-qtitle{margin:0!important;font-size:1.08rem!important;line-height:1.3!important;letter-spacing:.02em!important}
.eqh-pcard h3 a,.eqh-qtitle a{color:var(--eqh-ivory)!important;text-decoration:none!important}
.eqh-pcard h3 a:hover,.eqh-qtitle a:hover{color:var(--eqh-gold)!important}
.eqh-meta{font-family:var(--eqh-mono);font-size:12px;color:var(--eqh-slate);margin:auto 0 0!important}
.eqh-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
.eqh-steps .realm-step{background:var(--eqh-abyss);border:1px solid var(--eqh-mist);padding:22px}
.eqh-steps h3{margin:0 0 6px;font-size:1.05rem;color:var(--eqh-ivory)}
.eqh-steps p{margin:0;font-size:15px;color:var(--eqh-slate);line-height:1.6}
.eqh-steps-sec{background:var(--eqh-abyss);margin-top:56px;padding-bottom:64px!important}
.eqh-steps-sec .realm-step{background:var(--eqh-void)}

/* ---------- archive / page head ---------- */
.eqh-archive-head{position:relative;padding:60px 0 0;background:radial-gradient(800px 360px at 85% 0%,rgba(240,192,64,.10),transparent 60%),linear-gradient(180deg,#12121c,#0a0a0f)}
.eqh-archive-head .realm-pixel-divider{margin-top:46px!important;opacity:.6}
.eqh-archive-head h1{margin:16px 0 0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;color:var(--eqh-gold)}
.eqh-kicker{text-transform:uppercase}
.eqh-hubdesc{max-width:920px}
.eqh-hubdesc p{color:var(--eqh-parch);font-size:1.08rem;line-height:1.7}
.eqh-hubdesc .nh-lead{margin:14px 0 0;max-width:780px;font-size:1.1rem;text-align:left}
.eqh-hubdesc .nh-find{margin:28px 0 0;max-width:none}
.eqh-hubdesc .nh-find h2{text-align:left;font-size:.95rem!important;font-family:var(--eqh-mono)!important;letter-spacing:.12em!important;text-transform:uppercase;color:var(--eqh-slate)!important;margin:0 0 14px}
.eqh-hubdesc .nh-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.eqh-hubdesc .nh-card{background:var(--eqh-stone);border:1px solid var(--eqh-mist);border-left:3px solid var(--eqh-gold);padding:16px 18px}
.eqh-hubdesc .nh-card h3{color:var(--eqh-gold);font-size:1rem!important}
.eqh-hubdesc .nh-card p{color:var(--eqh-slate);font-size:.95rem;line-height:1.55}
.eqh-archive-head .search-form{display:flex;gap:8px;align-items:center;margin-top:22px;max-width:560px}
.eqh-archive-head .search-form label{flex:1;margin:0}
.eqh-archive-head input[type=search]{width:100%;background:var(--eqh-abyss);color:var(--eqh-ivory);border:1px solid var(--eqh-mist);padding:12px 14px;font-size:16px;box-sizing:border-box}
.eqh-archive-head .search-submit{height:48px;background:var(--eqh-gold);color:var(--eqh-void);border:2px solid var(--eqh-gold);padding:0 18px;font-family:var(--eqh-disp);font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.eqh-archive-body{padding-top:40px!important;padding-bottom:72px!important}
ul.eqh-qgrid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;gap:20px!important;list-style:none;padding:0;margin:0}
.eqh-qgrid>li{margin:0!important}
.eqh-qcard{height:100%}
.eqh-qcard .eqh-card-img a{display:block;height:100%}
.eqh-qex p{margin:0;font-size:15px;line-height:1.55;color:var(--eqh-slate)}
.eqh-pager{margin-top:40px!important;gap:8px;font-family:var(--eqh-mono)}
.eqh-pager a,.eqh-pager .page-numbers{border:1px solid var(--eqh-mist);padding:8px 14px;text-decoration:none!important;color:var(--eqh-parch)}
.eqh-pager .current{background:var(--eqh-gold);color:var(--eqh-void);border-color:var(--eqh-gold)}
.eqh-empty{border:1px dashed var(--eqh-mist);padding:28px;text-align:center;color:var(--eqh-slate)}
.eqh-page-head{padding-top:56px}
.eqh-page-head h1{padding-bottom:40px;border-bottom:4px solid transparent;border-image:repeating-linear-gradient(90deg,var(--eqh-gold) 0 8px,transparent 8px 16px) 4;opacity:1}
.eqh-page-body{padding:40px clamp(16px,4vw,32px) 72px}
body.eqh-wide .eqh-page-body>.eqh-content>*{max-width:1100px}

/* ---------- single ---------- */
.eqh-post-head{max-width:844px;margin:0 auto!important;padding:52px clamp(16px,4vw,32px) 18px;box-sizing:border-box}
.eqh-post-title{font-size:clamp(1.9rem,4vw,3rem)!important;line-height:1.12!important;margin:0 0 18px!important}
.eqh-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:14px;color:var(--eqh-slate)}
.eqh-post-meta b{color:var(--eqh-parch)}
.eqh-post-meta>span+span::before{content:"";display:inline-block;width:4px;height:4px;background:var(--eqh-gold2);vertical-align:middle;margin-right:16px}
.eqh-cat-pill{border:1px solid var(--eqh-gold2);padding:4px 10px;text-decoration:none!important;font-family:var(--eqh-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-right:4px}
.eqh-post-hero{max-width:1100px;margin:18px auto 8px!important;padding:0 clamp(16px,4vw,32px);box-sizing:border-box}
.eqh-post-hero img{aspect-ratio:16/9;object-fit:cover;width:100%;border:1px solid var(--eqh-mist);box-shadow:0 30px 60px rgba(0,0,0,.5)}
.eqh-post-body{padding:24px clamp(16px,4vw,32px) 8px}
.eqh-content{font-size:18px;line-height:1.75;color:var(--eqh-parch)}
.eqh-content>*{max-width:780px}
.eqh-content h2{font-size:clamp(1.4rem,2.5vw,1.85rem)!important;margin-top:2.1em;margin-bottom:.5em}
.eqh-content h3{font-size:1.25rem!important;margin-top:1.7em;margin-bottom:.4em;color:var(--eqh-ivory)}
.eqh-content a{color:var(--eqh-gold);text-underline-offset:3px}
.eqh-content strong{color:var(--eqh-ivory)}
.eqh-content img{height:auto;max-width:100%;border:1px solid var(--eqh-mist)}
.eqh-content figure{margin:1.8em 0}
.eqh-content figcaption{font-size:13px;color:var(--eqh-slate);text-align:center;margin-top:8px}
.eqh-content code{font-family:var(--eqh-mono);font-size:.9em;background:var(--eqh-abyss);color:var(--eqh-em);border:1px solid var(--eqh-mist);padding:.1em .35em;word-break:break-word}
.eqh-content blockquote{border-left:3px solid var(--eqh-gold);background:var(--eqh-abyss);padding:14px 20px;margin-left:0}
.eqh-content li{margin:.3em 0}.eqh-content li::marker{color:var(--eqh-gold)}
.eqh-table{overflow-x:auto;margin:1.6em 0;border:1px solid var(--eqh-mist);background:var(--eqh-abyss);-webkit-overflow-scrolling:touch}
.eqh-table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5;margin:0}
.eqh-table th{background:var(--eqh-mist);color:var(--eqh-gold);font-family:var(--eqh-disp);font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-align:left;padding:12px 14px;border-bottom:2px solid var(--eqh-gold);white-space:nowrap}
.eqh-table td{padding:11px 14px;border-top:1px solid var(--eqh-mist);vertical-align:top}
.eqh-table tbody tr:nth-child(even) td{background:rgba(255,255,255,.02)}
.eqh-table td:first-child{color:var(--eqh-ivory);font-weight:600}
.hg-glance{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:1.6em 0}
.hg-glance>div{background:var(--eqh-stone);border:1px solid var(--eqh-mist);border-top:3px solid var(--eqh-gold);padding:12px 14px}
.hg-glance>div:nth-child(4n+2){border-top-color:var(--eqh-sap)}.hg-glance>div:nth-child(4n+3){border-top-color:var(--eqh-em)}.hg-glance>div:nth-child(4n){border-top-color:var(--eqh-am)}
.hg-glance span{display:block;font-family:var(--eqh-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--eqh-slate);margin-bottom:4px}
.hg-glance strong{color:var(--eqh-ivory);font-size:16px;line-height:1.35}
.hg-box{background:var(--eqh-stone);border:1px solid var(--eqh-mist);border-left:4px solid var(--eqh-gold);padding:18px 22px;margin:1.7em 0}
.hg-box>*:last-child{margin-bottom:0}.hg-box>*:first-child{margin-top:0}
.hg-box-title{font-family:var(--eqh-disp);font-weight:700;letter-spacing:.06em;font-size:1rem;margin:0 0 8px!important;color:var(--eqh-gold)}
.hg-warning{border-left-color:var(--eqh-ruby)}.hg-warning .hg-box-title{color:var(--eqh-ruby)}
.hg-tip{border-left-color:var(--eqh-em)}.hg-tip .hg-box-title{color:var(--eqh-em)}
.hg-steps{border-left-color:var(--eqh-sap)}.hg-steps .hg-box-title{color:var(--eqh-sap)}
.hg-steps ol{counter-reset:s;list-style:none;padding-left:0}
.hg-steps ol>li{counter-increment:s;position:relative;padding-left:42px;margin:.6em 0}
.hg-steps ol>li::before{content:counter(s);position:absolute;left:0;top:2px;width:28px;height:28px;background:var(--eqh-gold);color:var(--eqh-void);font-family:var(--eqh-disp);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}
.eqh-content .eqh-t th{color:var(--eqh-gold);font-family:var(--eqh-disp);letter-spacing:.08em;background:var(--eqh-mist)}
.eqh-content .eqh-wrap{border:1px solid var(--eqh-mist);background:var(--eqh-abyss);padding:0!important}
.eqh-content .eqh-t td{border-bottom-color:var(--eqh-mist)}
.eqh-content .eqh-spark{color:var(--eqh-gold)}
.eqh-content .eqh-card{display:block;background:var(--eqh-stone);border:1px solid var(--eqh-mist);border-left:4px solid var(--eqh-gold);border-radius:0}
.eqh-content .eqh-card b{color:var(--eqh-gold);font-family:var(--eqh-disp)}
.eqh-related{margin:56px 0 72px;padding-top:36px;border-top:1px solid var(--eqh-mist)}

/* ---------- footer ---------- */
.eqh-foot{background:var(--eqh-abyss);color:var(--eqh-slate);padding:0 0 26px;font-size:15px}
.eqh-foot>.realm-pixel-divider{margin:0 0 56px!important}
.eqh-foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px}
.eqh-foot-logo{width:190px;height:auto;display:block}
.eqh-foot-brand p{margin:14px 0 0;max-width:300px}
.eqh-label{font-family:var(--eqh-disp);font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--eqh-gold);margin:0 0 12px}
.eqh-foot-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.eqh-foot-list a{color:var(--eqh-parch)!important;text-decoration:none!important}
.eqh-foot-list a:hover{color:var(--eqh-gold)!important}
.eqh-foot-bottom{margin-top:40px!important;padding-top:20px;border-top:1px solid var(--eqh-mist);font-size:13px}
.eqh-foot-bottom p{margin:0}

/* ---------- responsive ---------- */
@media (max-width:980px){.eqh-hero-grid{grid-template-columns:1fr;gap:34px}.eqh-foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:700px){
 .realm-hero.eqh-hero{padding:40px 0}
 .eqh-slide{aspect-ratio:4/3.3}.eqh-slide-body{padding:16px}
 .eqh-stats{gap:14px 24px}.eqh-stats b{font-size:1.3rem}
 .eqh-post-head{padding-top:32px}
 .eqh-content{font-size:17px}
 .eqh-table table{min-width:560px}
 .eqh-logo img{width:140px}
 .eqh-archive-head{padding-top:40px}
 .eqh-btns .wp-block-button{flex:1 1 auto}
}
@media (max-width:520px){.eqh-foot-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.eqh-card-img img{transition:none}}

/* ===================== homepage v2 ===================== */
/* movers (theme pixel card) */
.eqh-movers-card{padding:26px 28px!important}
.eqh-movers-note{margin:0 0 18px}
.eqh-movers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:26px}
.eqh-movers-col .eqh-label{font-size:14px}
.eqh-movers-col.is-up .eqh-label{color:var(--eqh-em)}.eqh-movers-col.is-down .eqh-label{color:var(--eqh-ruby)}
.eqh-mover{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--eqh-mist)}
.eqh-mover-name b{display:block;color:var(--eqh-ivory);font-size:16px}
.eqh-mover-name span{display:block;font-family:var(--eqh-mono);font-size:12px;color:var(--eqh-slate);margin-top:2px}
.eqh-mover-chg{font-family:var(--eqh-disp);font-weight:700;font-size:1.35rem;font-variant-numeric:tabular-nums}
.is-up .eqh-mover-chg,.is-up .eqh-spark{color:var(--eqh-em)}.is-down .eqh-mover-chg,.is-down .eqh-spark{color:var(--eqh-ruby)}

/* classic vs new panels */
.eqh-era-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.eqh-era{position:relative;display:flex;flex-direction:column;gap:10px;min-height:240px;padding:30px 30px 26px;text-decoration:none!important;border:1px solid var(--eqh-mist);overflow:hidden;transition:border-color .2s,transform .2s}
.eqh-era:hover{transform:translateY(-3px);border-color:var(--eqh-gold2)}
.eqh-era-classic{background:radial-gradient(500px 260px at 100% 100%,rgba(251,146,60,.18),transparent 60%),linear-gradient(160deg,#1e1a14,#0a0a0f)}
.eqh-era-new{background:radial-gradient(500px 260px at 100% 100%,rgba(96,165,250,.2),transparent 60%),linear-gradient(160deg,#121a2a,#0a0a0f)}
.eqh-era::after{content:"";position:absolute;right:-30px;bottom:-30px;width:180px;height:180px;border:2px solid currentColor;opacity:.08;transform:rotate(45deg)}
.eqh-era-classic{color:var(--eqh-topaz,#fb923c)}.eqh-era-new{color:var(--eqh-sap)}
.eqh-era-tag{align-self:flex-start;font-family:var(--eqh-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;border:1px solid currentColor;padding:3px 10px}
.eqh-era b{font-family:var(--eqh-disp);font-size:clamp(1.5rem,2.6vw,2.1rem);color:var(--eqh-ivory);letter-spacing:.04em;line-height:1.15}
.eqh-era-lead{color:var(--eqh-parch);font-size:15px;line-height:1.6;max-width:520px}
.eqh-era-foot{margin-top:auto;font-family:var(--eqh-mono);font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.eqh-launch{margin-top:26px}

/* CTA banner (theme pattern look) */
.eqh-cta{padding:0 0 64px;margin-top:64px;background:radial-gradient(700px 300px at 50% 100%,rgba(240,192,64,.12),transparent 70%)}
.eqh-cta>.realm-pixel-divider{margin-bottom:56px}
.eqh-cta-inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}
.eqh-cta h2{margin:0;font-size:clamp(1.8rem,3.4vw,2.8rem)!important;color:var(--eqh-ivory)}
.eqh-cta-num{margin:0;color:var(--eqh-slate);font-size:1.05rem}
.eqh-cta-num b{font-family:var(--eqh-disp);color:var(--eqh-gold);font-size:1.4rem}
.eqh-cta .eqh-btns{justify-content:center;margin-top:8px}

/* engine content sections */
.eqh-cs{padding:60px 0 8px}
.eqh-cs-inner{max-width:1000px}
.eqh-cs h2{margin:0 0 12px;font-size:clamp(1.5rem,2.6vw,2.1rem)!important;color:var(--eqh-ivory)}
.eqh-cs-inner>p{color:var(--eqh-parch);font-size:17px;line-height:1.7;max-width:780px}
.eqh-bottomline{border:1px solid var(--eqh-gold2);background:rgba(240,192,64,.06);padding:14px 18px;max-width:none!important}
.eqh-bottomline strong{color:var(--eqh-gold)}
.eqh-cs-tw{overflow-x:auto;border:1px solid var(--eqh-mist);background:var(--eqh-abyss);margin:20px 0;-webkit-overflow-scrolling:touch}
.eqh-ct{min-width:680px;border-collapse:separate;border-spacing:0;font-family:'Inter',sans-serif!important;font-size:15px!important}
.eqh-ct td{background:var(--eqh-abyss);line-height:1.5;vertical-align:top}
.eqh-ct tbody tr:nth-child(even) td{background:#161624}
.eqh-ct td:first-child{color:var(--eqh-gold)!important;font-weight:700;font-family:var(--eqh-disp)}
.eqh-ct th:first-child,.eqh-ct td:first-child{position:sticky;left:0;z-index:1;box-shadow:1px 0 0 var(--eqh-mist)}
.eqh-ct th{z-index:2}
.eqh-quest{list-style:none;counter-reset:q;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.eqh-quest>li{counter-increment:q;position:relative;margin:0;padding:22px 20px 20px 72px;background:var(--eqh-abyss);border:1px solid var(--eqh-mist);color:var(--eqh-parch);font-size:15px;line-height:1.6}
.eqh-quest>li::before{content:counter(q,decimal-leading-zero);position:absolute;left:18px;top:20px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--eqh-gold);color:var(--eqh-void);font-family:var(--eqh-disp);font-weight:700;border:2px solid var(--eqh-gold2)}
.eqh-quest>li strong{display:block;color:var(--eqh-ivory);font-family:var(--eqh-disp);letter-spacing:.03em;font-size:1rem;margin-bottom:4px}
.eqh-cs-glossary{background:var(--eqh-abyss);margin-top:60px;padding-bottom:60px}
.eqh-cs-glossary .eqh-cs-inner{max-width:none}
.eqh-gloss{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.eqh-gloss>li{margin:0;background:var(--eqh-void);border:1px solid var(--eqh-mist);border-left:3px solid var(--eqh-am);padding:14px 16px;font-size:15px;line-height:1.55;color:var(--eqh-slate)}
.eqh-gloss>li:nth-child(3n+2){border-left-color:var(--eqh-sap)}.eqh-gloss>li:nth-child(3n){border-left-color:var(--eqh-em)}
.eqh-gloss>li strong{display:block;color:var(--eqh-gold);font-family:var(--eqh-mono);font-size:15px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}

/* FAQ accordion */
.eqh-faq .eqh-w{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:36px;align-items:start}
.eqh-faq-head h2{margin:0;font-size:clamp(1.5rem,2.6vw,2.1rem)!important;color:var(--eqh-ivory)}
.eqh-faq-list{display:flex;flex-direction:column;gap:10px}
.eqh-faq-item{background:var(--eqh-stone);border:1px solid var(--eqh-mist)}
.eqh-faq-item[open]{border-color:var(--eqh-gold2);box-shadow:var(--wp--preset--shadow--realm-glow-gold)}
.eqh-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px}
.eqh-faq-item summary::-webkit-details-marker{display:none}
.eqh-faq-item summary::after{content:"+";flex:0 0 30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid var(--eqh-gold2);color:var(--eqh-gold);font-family:var(--eqh-mono);font-size:18px}
.eqh-faq-item[open] summary::after{content:"\2212";background:var(--eqh-gold);color:var(--eqh-void)}
.eqh-faq-item h3{margin:0;font-size:1rem!important;line-height:1.4;color:var(--eqh-ivory)}
.eqh-faq-a{padding:0 20px 16px;font-size:16px;line-height:1.65;color:var(--eqh-parch)}
.eqh-faq-a p{margin:0 0 .7em}.eqh-faq-a p:last-child{margin:0}
@media (max-width:900px){.eqh-era-grid{grid-template-columns:1fr}.eqh-faq .eqh-w{grid-template-columns:1fr;gap:16px}}
@media (max-width:600px){.eqh-movers-card{padding:18px!important}.eqh-mover{grid-template-columns:minmax(0,1fr) auto}.eqh-mover .eqh-spark{display:none}.eqh-ct{min-width:600px;font-size:14px!important}.eqh-era{padding:22px;min-height:0}}
.eqh-sep{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ===================== homepage v3 bottom (2026-10-21) ===================== */
/* glossary: item tooltip cards in a horizontal scroller, names coloured by rarity (cycling) */
.eqh-cs-tooltips{background:radial-gradient(900px 340px at 15% 0,rgba(96,165,250,.08),transparent 70%),var(--eqh-abyss);margin-top:60px;padding:60px 0 56px}
.eqh-tt-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 28px}
.eqh-tt-intro h2{margin:0 0 12px;font-size:clamp(1.5rem,2.6vw,2.1rem)!important;color:var(--eqh-ivory)}
.eqh-tt-intro p{margin:0;color:var(--eqh-parch);font-size:17px;line-height:1.7;max-width:760px}
.eqh-tt-nav{display:flex;gap:8px;flex:0 0 auto}
.eqh-tt-nav[hidden]{display:none}
.eqh-tt-nav button{width:46px;height:46px;background:var(--eqh-void);border:1px solid var(--eqh-gold2);color:var(--eqh-gold);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.eqh-tt-nav button:hover:not(:disabled){background:var(--eqh-gold);color:var(--eqh-void)}
.eqh-tt-nav button:disabled{opacity:.35;cursor:default}
.eqh-tt-nav button:focus-visible{outline:2px solid var(--eqh-gold);outline-offset:3px}
.eqh-tt-scroll{overflow-x:auto;scroll-snap-type:x mandatory;margin-top:24px;padding:6px 4px 18px;scrollbar-color:var(--eqh-gold2) var(--eqh-void);scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.eqh-tt-scroll:focus-visible{outline:2px solid var(--eqh-gold);outline-offset:4px}
.eqh-tt-row{display:flex;gap:14px;margin:0;padding:0}
.eqh-tt{--r:#1eff00;flex:0 0 290px;scroll-snap-align:start;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:0 12px;box-sizing:border-box;background:linear-gradient(180deg,rgba(17,22,48,.97),rgba(7,9,20,.98));border:1px solid #56627f;border-radius:5px;padding:12px 14px 14px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.75),0 0 0 1px rgba(0,0,0,.6),0 16px 34px rgba(0,0,0,.55)}
.eqh-tt-rare{--r:#3d9bff}.eqh-tt-epic{--r:#b55cff}.eqh-tt-leg{--r:#ff8000}
.eqh-tt-icon{width:46px;height:46px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border:2px solid var(--r);border-radius:5px;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.14),transparent 60%),#0b0e1c;color:var(--r);font-family:var(--eqh-disp);font-weight:700;font-size:15px;letter-spacing:.02em;box-shadow:0 0 14px -2px var(--r),inset 0 0 8px rgba(0,0,0,.8)}
.eqh-tt dt{margin:0;color:var(--r);font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:17px;line-height:1.25;text-shadow:0 1px 0 #000}
.eqh-tt dd{grid-column:1/-1;margin:12px 0 0;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);color:#ecd48a;font-size:14.5px;line-height:1.58;font-style:italic}
.eqh-tt-tail{margin-top:10px}

/* FAQ: quest log (list with ! markers left, selected quest text right on desktop; stacked on mobile / without JS) */
.eqh-qlog{padding:60px 0 8px}
.eqh-qlog-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 20px;margin-bottom:20px}
.eqh-qlog-head h2{margin:0;font-size:clamp(1.5rem,2.6vw,2.1rem)!important;color:var(--eqh-ivory)}
.eqh-qlog-count{margin:0;color:var(--eqh-slate)}
.eqh-ql{border:1px solid var(--eqh-mist);background:var(--eqh-abyss);box-shadow:0 20px 50px rgba(0,0,0,.35)}
.eqh-ql-q{position:relative;margin:0;padding:18px 20px 0 58px;font-family:var(--eqh-disp)!important;font-size:1.02rem!important;line-height:1.4;letter-spacing:.02em;color:var(--eqh-ivory)}
.eqh-ql-q::before{content:"!";position:absolute;left:18px;top:13px;width:26px;text-align:center;font-family:var(--eqh-disp);font-weight:900;font-size:24px;line-height:1;color:#ffd100;text-shadow:0 0 8px rgba(255,209,0,.55),0 2px 0 #000}
.eqh-ql-a{padding:8px 22px 20px 58px;border-bottom:1px solid var(--eqh-mist);color:var(--eqh-parch);font-size:16px;line-height:1.65}
.eqh-ql-a:last-child{border-bottom:0}
.eqh-ql-a p{margin:0 0 .7em}.eqh-ql-a p:last-of-type{margin-bottom:0}
.eqh-ql-btn{display:block;width:100%;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;letter-spacing:inherit;text-align:left;cursor:default}
.eqh-ql-title{display:none}
@media (min-width:901px){
.eqh-ql.is-js{display:grid;grid-template-columns:390px minmax(0,1fr);grid-template-rows:var(--rows)}
.eqh-ql.is-js .eqh-ql-q{grid-column:1;padding:0;border-bottom:1px solid var(--eqh-mist)}
.eqh-ql.is-js .eqh-ql-q::before{top:50%;transform:translateY(-50%);left:16px}
.eqh-ql.is-js .eqh-ql-btn{padding:15px 18px 15px 52px;cursor:pointer;transition:background .15s,color .15s}
.eqh-ql.is-js .eqh-ql-btn:hover{background:rgba(255,255,255,.035);color:#fff}
.eqh-ql.is-js .eqh-ql-btn:focus-visible{outline:2px solid var(--eqh-gold);outline-offset:-3px}
.eqh-ql.is-js .eqh-ql-q.is-on{background:linear-gradient(90deg,rgba(240,192,64,.2),rgba(240,192,64,.03));box-shadow:inset 3px 0 0 var(--eqh-gold)}
.eqh-ql.is-js .eqh-ql-q.is-on .eqh-ql-btn{color:var(--eqh-gold)}
.eqh-ql.is-js .eqh-ql-a{grid-column:2;grid-row:1/-1;display:none;border:0;border-left:1px solid var(--eqh-gold2);padding:30px 36px 34px;background:radial-gradient(600px 260px at 100% 0,rgba(240,192,64,.08),transparent 70%),linear-gradient(180deg,#1f1b14,#15130e);font-size:16.5px;line-height:1.72}
.eqh-ql.is-js .eqh-ql-a.is-on{display:block;animation:eqh-ql-in .25s ease-out}
.eqh-ql.is-js .eqh-ql-title{display:block;margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid rgba(184,146,46,.45);font-family:var(--eqh-disp);font-weight:700;font-size:1.4rem;line-height:1.3;letter-spacing:.03em;color:var(--eqh-gold)}
.eqh-ql.is-js .eqh-ql-title::before{content:"Quest";display:block;margin-bottom:6px;font-family:var(--eqh-mono);font-weight:400;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--eqh-slate)}
}
@keyframes eqh-ql-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (max-width:600px){.eqh-tt{flex-basis:260px}.eqh-tt-head{flex-direction:column;align-items:flex-start}.eqh-ql-q{padding-left:50px}.eqh-ql-q::before{left:14px}.eqh-ql-a{padding-left:50px;padding-right:18px}}
@media (prefers-reduced-motion:reduce){.eqh-ql.is-js .eqh-ql-a.is-on{animation:none}.eqh-ql.is-js .eqh-ql-btn{transition:none}.eqh-tt-scroll{scroll-behavior:auto}}
.eqh-tt{align-items:start;align-content:start}.eqh-tt dt{align-self:center}
.eqh-home .eqh-qlog{padding-bottom:16px}.eqh-home .eqh-qlog+.eqh-cta{margin-top:72px!important}
