
/* MMOHANDEL PoE2 Guide — scoped styles */
#mmoh-poe2-guide, #mmoh-poe2-guide * { box-sizing: border-box; }
#mmoh-poe2-guide {
  --mmoh-bg:#121212; --mmoh-surface:#181818; --mmoh-panel:#202020; --mmoh-elev:#262626;
  --mmoh-border:#343434; --mmoh-border-2:#444; --mmoh-text:#f4f4f5; --mmoh-body:#d7d7dc;
  --mmoh-muted:#9ea0aa; --mmoh-dim:#6f7079; --mmoh-purple:#8f55ff; --mmoh-purple-2:#6e42d9;
  --mmoh-green:#38ff14; --mmoh-gold:#d39b45; --mmoh-gold-2:#f0c477; --mmoh-red:#ff6b6b; --mmoh-blue:#61a8ff;
  --mmoh-shadow:0 18px 55px rgba(0,0,0,.38); --mmoh-radius:16px;
  color:var(--mmoh-body); font-family:'Inter',system-ui,sans-serif; background:linear-gradient(180deg,#161616 0%,#101010 100%);
  border-top:1px solid rgba(143,85,255,.22); border-bottom:1px solid rgba(143,85,255,.12); margin:28px 0 0; min-height:720px;
}
#mmoh-poe2-guide a { color:inherit; }
#mmoh-poe2-guide .mmoh-layout { display:grid; grid-template-columns:310px minmax(0,1fr); max-width:1460px; margin:0 auto; align-items:start; }
#mmoh-poe2-guide .mmoh-sidebar { position:sticky; top:92px; height:calc(100vh - 105px); overflow:auto; padding:18px; background:linear-gradient(180deg,#202020 0%,#171717 100%); border-right:1px solid var(--mmoh-border); box-shadow:8px 0 26px rgba(0,0,0,.25); z-index:20; scrollbar-width:thin; scrollbar-color:#777 #252525; }
#mmoh-poe2-guide .mmoh-brandbox { padding:16px; border:1px solid rgba(143,85,255,.35); border-radius:18px; background:radial-gradient(circle at 20% 0%,rgba(143,85,255,.22),transparent 35%),linear-gradient(180deg,#242424,#191919); margin-bottom:14px; }
#mmoh-poe2-guide .mmoh-eyebrow, #mmoh-poe2-guide .quest-log-title, #mmoh-poe2-guide .toc-title { font-family:'Cinzel',serif; color:var(--mmoh-green); letter-spacing:2.6px; text-transform:uppercase; font-size:11px; }
#mmoh-poe2-guide .mmoh-brandbox h2 { margin:4px 0 6px; color:#fff; font-family:'Cinzel',serif; font-size:22px; line-height:1.1; }
#mmoh-poe2-guide .mmoh-brandbox p { margin:0; color:var(--mmoh-muted); font-size:12px; line-height:1.45; }
#mmoh-poe2-guide .mmoh-progress-card, #mmoh-poe2-guide .mmoh-toolbox, #mmoh-poe2-guide .mmoh-filterbox, #mmoh-poe2-guide .mmoh-zones-wrap { background:#1a1a1a; border:1px solid var(--mmoh-border); border-radius:14px; padding:13px; margin-bottom:14px; }
#mmoh-poe2-guide .mmoh-progress-row { display:flex; align-items:center; justify-content:space-between; gap:12px; color:var(--mmoh-muted); font:600 11px 'IBM Plex Mono',monospace; text-transform:uppercase; letter-spacing:.6px; margin:2px 0 6px; }
#mmoh-poe2-guide .mmoh-progress-row span { color:var(--mmoh-gold-2); }
#mmoh-poe2-guide .mmoh-progress-row strong { color:#fff; font-weight:600; }
#mmoh-poe2-guide .mmoh-progress-bg { height:7px; background:#101010; border:1px solid #303030; border-radius:99px; overflow:hidden; margin-bottom:11px; }
#mmoh-poe2-guide .mmoh-progress-fill { height:100%; width:0%; background:linear-gradient(90deg,var(--mmoh-purple-2),var(--mmoh-purple)); transition:width .25s ease; }
#mmoh-poe2-guide .mmoh-progress-fill.complete { background:linear-gradient(90deg,#199a13,var(--mmoh-green)); }
#mmoh-poe2-guide .mmoh-act-nav { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:14px; }
#mmoh-poe2-guide .mmoh-act-btn { position:relative; border:1px solid rgba(143,85,255,.3); color:#eee; background:linear-gradient(180deg,#242424,#191919); padding:10px 9px; border-radius:12px; cursor:pointer; text-align:left; transition:.18s ease; min-height:48px; }
#mmoh-poe2-guide .mmoh-act-btn:hover { border-color:var(--mmoh-purple); transform:translateY(-1px); box-shadow:0 8px 20px rgba(143,85,255,.12); }
#mmoh-poe2-guide .mmoh-act-btn.active { border-color:var(--mmoh-green); box-shadow:0 0 0 1px rgba(56,255,20,.2),0 10px 28px rgba(56,255,20,.08); }
#mmoh-poe2-guide .mmoh-act-btn span { display:block; font-family:'Cinzel',serif; font-weight:700; font-size:12px; letter-spacing:.8px; }
#mmoh-poe2-guide .mmoh-act-btn small { color:var(--mmoh-muted); font-size:10px; font-family:'IBM Plex Mono',monospace; }
#mmoh-poe2-guide .mmoh-act-btn .badge { position:absolute; right:7px; top:7px; font-size:10px; color:var(--mmoh-green); }
#mmoh-poe2-guide .mmoh-btn { width:100%; border:1px solid var(--mmoh-border-2); background:linear-gradient(180deg,#252525,#1b1b1b); color:#eee; border-radius:10px; padding:10px 11px; margin:5px 0; cursor:pointer; font:700 11px 'Cinzel',serif; letter-spacing:1.3px; text-transform:uppercase; transition:.15s ease; }
#mmoh-poe2-guide .mmoh-btn:hover { transform:translateY(-1px); border-color:var(--mmoh-purple); }
#mmoh-poe2-guide .mmoh-btn.danger { color:var(--mmoh-red); border-color:rgba(255,107,107,.42); }
#mmoh-poe2-guide .mmoh-btn.success { color:var(--mmoh-green); border-color:rgba(56,255,20,.36); }
#mmoh-poe2-guide .mmoh-btn.info { color:var(--mmoh-blue); border-color:rgba(97,168,255,.38); }
#mmoh-poe2-guide .mmoh-btn.ghost { opacity:.76; }
#mmoh-poe2-guide .mmoh-import textarea { width:100%; height:72px; background:#111; color:#eee; border:1px solid #444; border-radius:10px; padding:10px; resize:vertical; font-size:12px; }
#mmoh-poe2-guide .mmoh-import-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
#mmoh-poe2-guide .mmoh-search-label, #mmoh-poe2-guide .mmoh-check { display:block; color:var(--mmoh-muted); font-size:12px; margin:7px 0; }
#mmoh-poe2-guide .mmoh-search { width:100%; background:#111; color:#f2f2f2; border:1px solid #3a3a3a; border-radius:10px; padding:10px; outline:none; }
#mmoh-poe2-guide .mmoh-search:focus { border-color:var(--mmoh-purple); }
#mmoh-poe2-guide .mmoh-check { display:flex; align-items:center; gap:8px; cursor:pointer; }
#mmoh-poe2-guide .mmoh-check input { accent-color:var(--mmoh-purple); }
#mmoh-poe2-guide .mmoh-zones-wrap h3, #mmoh-poe2-guide .sidebar h2 { color:var(--mmoh-gold); margin:0 0 10px; padding-bottom:8px; border-bottom:1px solid #333; font:700 12px 'Cinzel',serif; letter-spacing:2px; text-transform:uppercase; }
#mmoh-poe2-guide .mmoh-zone-nav { max-height:330px; overflow:auto; padding-right:3px; }
#mmoh-poe2-guide .mmoh-zone-link { display:block; color:#c7c9d3; text-decoration:none; padding:7px 8px; border-left:2px solid transparent; border-radius:8px; font-size:12px; line-height:1.2; }
#mmoh-poe2-guide .mmoh-zone-link:hover, #mmoh-poe2-guide .mmoh-zone-link.active { background:rgba(143,85,255,.12); color:#fff; border-left-color:var(--mmoh-purple); }
#mmoh-poe2-guide .mmoh-content { min-width:0; padding:28px clamp(16px,3vw,42px) 44px; }
#mmoh-poe2-guide .mmoh-content > .header, #mmoh-poe2-guide .mmoh-content header.header { background:linear-gradient(135deg,rgba(143,85,255,.12),rgba(56,255,20,.04)); border:1px solid rgba(143,85,255,.24); border-left:4px solid var(--mmoh-purple); border-radius:18px; padding:22px 24px; margin:0 0 20px; }
#mmoh-poe2-guide .header h1, #mmoh-poe2-guide h1 { color:#fff; font:700 clamp(24px,3vw,36px)/1.12 'Cinzel',serif; margin:0 0 8px; letter-spacing:.8px; }
#mmoh-poe2-guide .header .subtitle, #mmoh-poe2-guide .subtitle, #mmoh-poe2-guide .patch, #mmoh-poe2-guide .version { color:var(--mmoh-muted); font-size:13px; }
#mmoh-poe2-guide .index-container { max-width:1050px; margin:0 auto; padding:0; }
#mmoh-poe2-guide .endgame-banner, #mmoh-poe2-guide .banner-05, #mmoh-poe2-guide .summary-box, #mmoh-poe2-guide .info-box, #mmoh-poe2-guide .features, #mmoh-poe2-guide .toc, #mmoh-poe2-guide .intro-block, #mmoh-poe2-guide .storyline, #mmoh-poe2-guide .card { background:linear-gradient(180deg,#202020,#181818) !important; border:1px solid var(--mmoh-border) !important; border-left:4px solid var(--mmoh-purple) !important; border-radius:16px !important; box-shadow:0 8px 28px rgba(0,0,0,.22); color:var(--mmoh-body); }
#mmoh-poe2-guide .endgame-banner, #mmoh-poe2-guide .banner-05 { padding:16px 18px; margin-bottom:16px; }
#mmoh-poe2-guide .endgame-banner .label, #mmoh-poe2-guide .banner-05 .label, #mmoh-poe2-guide .summary-box h3, #mmoh-poe2-guide .info-box h3, #mmoh-poe2-guide .features-title, #mmoh-poe2-guide .callout-label { color:var(--mmoh-gold-2) !important; font-family:'Cinzel',serif; letter-spacing:1.6px; text-transform:uppercase; }
#mmoh-poe2-guide strong { color:#fff; }
#mmoh-poe2-guide .summary-grid, #mmoh-poe2-guide .features-list, #mmoh-poe2-guide .act-rewards { display:flex; flex-wrap:wrap; gap:8px; }
#mmoh-poe2-guide .summary-item, #mmoh-poe2-guide .reward, #mmoh-poe2-guide .reward-tag, #mmoh-poe2-guide .tag { display:inline-flex; align-items:center; min-height:24px; background:rgba(56,255,20,.08); border:1px solid rgba(56,255,20,.28); color:var(--mmoh-green); border-radius:8px; padding:3px 8px; font:600 11px 'IBM Plex Mono',monospace; margin:2px; }
#mmoh-poe2-guide .reward.res, #mmoh-poe2-guide .reward-tag.gem, #mmoh-poe2-guide .tag.craft { color:var(--mmoh-blue); border-color:rgba(97,168,255,.32); background:rgba(97,168,255,.09); }
#mmoh-poe2-guide .reward.warn, #mmoh-poe2-guide .note.warning, #mmoh-poe2-guide .note.warn { color:var(--mmoh-red); border-color:rgba(255,107,107,.35); background:rgba(255,107,107,.08); }
#mmoh-poe2-guide .reward.new, #mmoh-poe2-guide .reward-tag.optional, #mmoh-poe2-guide .tag.atlas { color:#b996ff; border-color:rgba(143,85,255,.38); background:rgba(143,85,255,.10); }
#mmoh-poe2-guide .journey { display:grid; gap:12px; margin:18px 0 28px; }
#mmoh-poe2-guide .act-entry { position:relative; }
#mmoh-poe2-guide .act-entry::before { content:''; position:absolute; left:0; top:0; bottom:0; width:4px; background:linear-gradient(var(--mmoh-purple),var(--mmoh-green)); border-radius:4px 0 0 4px; }
#mmoh-poe2-guide .act-link { display:block; background:linear-gradient(180deg,#202020,#181818); border:1px solid var(--mmoh-border); border-left:0; border-radius:0 16px 16px 0; padding:16px 18px 16px 22px; text-decoration:none; color:var(--mmoh-body); transition:.18s; }
#mmoh-poe2-guide .act-link:hover { transform:translateX(2px); border-color:var(--mmoh-purple); }
#mmoh-poe2-guide .act-header { display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:8px; }
#mmoh-poe2-guide .act-name { color:#fff; font:700 17px 'Cinzel',serif; }
#mmoh-poe2-guide .act-meta { color:var(--mmoh-muted); font:500 12px 'IBM Plex Mono',monospace; }
#mmoh-poe2-guide .zone-header { display:flex; align-items:center; gap:8px; flex-wrap:wrap; background:linear-gradient(90deg,rgba(143,85,255,.18),rgba(56,255,20,.02)); border-left:4px solid var(--mmoh-gold); border-radius:0 12px 12px 0; padding:12px 14px; margin:22px 0 8px; color:#fff; font:700 14px 'Cinzel',serif; letter-spacing:.8px; scroll-margin-top:110px; }
#mmoh-poe2-guide .zone-header .lvl, #mmoh-poe2-guide .zone-header .wp, #mmoh-poe2-guide .zone-header .town, #mmoh-poe2-guide .zone-header .frag, #mmoh-poe2-guide .zone-header .map { margin-left:auto; display:inline-flex; background:rgba(143,85,255,.15); color:#ddd; border:1px solid rgba(143,85,255,.28); border-radius:8px; padding:2px 7px; font:600 10px 'IBM Plex Mono',monospace; }
#mmoh-poe2-guide .zone-header .wp { margin-left:0; color:var(--mmoh-blue); border-color:rgba(97,168,255,.3); background:rgba(97,168,255,.09); }
#mmoh-poe2-guide .zone-header .town { color:var(--mmoh-green); border-color:rgba(56,255,20,.3); background:rgba(56,255,20,.08); }
#mmoh-poe2-guide .phase-header { color:var(--mmoh-gold-2); margin:18px 0 8px; font:700 12px 'Cinzel',serif; letter-spacing:1.4px; text-transform:uppercase; }
#mmoh-poe2-guide .step { display:flex; align-items:stretch; background:#181818; border:1px solid #282828; border-left:2px solid transparent; border-radius:12px; margin-bottom:7px; transition:.15s ease; overflow:hidden; }
#mmoh-poe2-guide .step:hover { border-left-color:var(--mmoh-purple); background:#1f1f1f; }
#mmoh-poe2-guide .step.completed { opacity:.48; }
#mmoh-poe2-guide .step.completed .step-content { text-decoration:line-through; text-decoration-color:var(--mmoh-dim); }
#mmoh-poe2-guide .step-check { flex:0 0 42px; display:flex; align-items:center; justify-content:center; cursor:pointer; min-height:42px; }
#mmoh-poe2-guide .checkbox { width:18px; height:18px; border:2px solid #60606a; border-radius:5px; background:#101010; display:flex; align-items:center; justify-content:center; transition:.15s; }
#mmoh-poe2-guide .step:hover .checkbox { border-color:var(--mmoh-purple); }
#mmoh-poe2-guide .step.completed .checkbox { background:var(--mmoh-green); border-color:var(--mmoh-green); color:#111; }
#mmoh-poe2-guide .step.completed .checkbox::after { content:'✓'; color:#111; font-size:13px; font-weight:900; line-height:1; }
#mmoh-poe2-guide .step-content { flex:1; display:block; padding:12px 14px 12px 0; color:var(--mmoh-body); font-size:13px; line-height:1.55; align-self:center; }
#mmoh-poe2-guide .step-content .action, #mmoh-poe2-guide .step-content strong { color:#fff; font-weight:700; }
#mmoh-poe2-guide .step-content .npc { color:#e4b16a; font-weight:700; }
#mmoh-poe2-guide .step-content .boss { color:var(--mmoh-red); font-weight:800; }
#mmoh-poe2-guide .step-content .item { color:var(--mmoh-blue); font-weight:700; }
#mmoh-poe2-guide .step-content .loc { color:var(--mmoh-gold-2); font-weight:700; }
#mmoh-poe2-guide .step-content .skip { color:var(--mmoh-muted); font-style:italic; }
#mmoh-poe2-guide .note, #mmoh-poe2-guide .callout { margin:8px 0 10px 42px; padding:11px 14px; border-left:3px solid var(--mmoh-blue); border-radius:0 12px 12px 0; background:rgba(97,168,255,.08); color:#cfe4ff; font-size:12px; line-height:1.5; }
#mmoh-poe2-guide .note.success { border-left-color:var(--mmoh-green); background:rgba(56,255,20,.08); color:#b8ffaf; }
#mmoh-poe2-guide .note.new { border-left-color:var(--mmoh-purple); background:rgba(143,85,255,.10); color:#ded2ff; }
#mmoh-poe2-guide .storyline { margin-bottom:18px; overflow:hidden; }
#mmoh-poe2-guide .storyline-header { padding:18px; border-bottom:1px solid #333; background:#202020; }
#mmoh-poe2-guide .storyline-header h2 { color:#fff; font:700 22px 'Cinzel',serif; margin:0; }
#mmoh-poe2-guide .storyline-body { padding:18px; }
#mmoh-poe2-guide .storyline-body ul { list-style:none; padding:0; }
#mmoh-poe2-guide .storyline-body li { position:relative; padding:4px 0 4px 18px; }
#mmoh-poe2-guide .storyline-body li::before { content:'◆'; position:absolute; left:0; color:var(--mmoh-gold); font-size:9px; top:8px; }
#mmoh-poe2-guide .card-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:12px; margin:14px 0; }
#mmoh-poe2-guide .atlas-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; max-width:520px; margin:0 auto; }
#mmoh-poe2-guide .atlas-tile { min-height:135px; border-radius:16px; padding:12px; position:relative; overflow:hidden; background:#252525; border:1px solid #3a3a3a; display:flex; align-items:flex-end; color:#fff; }
#mmoh-poe2-guide .atlas-tile .symbol { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; opacity:.36; }
#mmoh-poe2-guide .atlas-tile .symbol svg { width:58%; height:58%; }
#mmoh-poe2-guide .atlas-tile .name { position:relative; z-index:2; font:800 12px 'Cinzel',serif; text-transform:uppercase; }
#mmoh-poe2-guide .atlas-tile .pinnacle { display:block; font:500 10px 'IBM Plex Mono',monospace; opacity:.8; text-transform:none; }
#mmoh-poe2-guide .atlas-tile.fortress{background:#9a5715} #mmoh-poe2-guide .atlas-tile.vaal{background:#8b1f1f} #mmoh-poe2-guide .atlas-tile.abyss{background:#0d7052} #mmoh-poe2-guide .atlas-tile.expedition{background:#a86b14} #mmoh-poe2-guide .atlas-tile.breach{background:#6030a8} #mmoh-poe2-guide .atlas-tile.ritual{background:#8b245a} #mmoh-poe2-guide .atlas-tile.delirium{background:linear-gradient(135deg,#dadde4,#60616a)}
#mmoh-poe2-guide .footer-nav { display:flex; justify-content:space-between; gap:14px; margin-top:28px; padding-top:18px; border-top:1px solid #333; }
#mmoh-poe2-guide .footer-nav a, #mmoh-poe2-guide .site-footer-link, #mmoh-poe2-guide .endgame-banner a { color:var(--mmoh-green); text-decoration:none; font-weight:700; }
#mmoh-poe2-guide .site-footer { text-align:center; color:var(--mmoh-muted); border-top:1px solid #303030; margin-top:24px; padding:20px 10px; font-size:12px; }
#mmoh-poe2-guide .mmoh-hidden-by-filter { display:none !important; }
#mmoh-poe2-guide .mmoh-toast { position:fixed; left:50%; bottom:22px; transform:translateX(-50%); background:#181818; color:#fff; border:1px solid var(--mmoh-green); border-radius:12px; padding:12px 18px; z-index:99999; box-shadow:var(--mmoh-shadow); max-width:min(92vw,560px); text-align:center; }
#mmoh-poe2-guide .mmoh-mobile-open { display:none; position:sticky; top:0; z-index:40; width:100%; border:0; background:linear-gradient(90deg,var(--mmoh-purple),#5a2fc0); color:#fff; padding:13px 16px; font-weight:800; letter-spacing:.8px; text-transform:uppercase; }
#mmoh-poe2-guide .mmoh-backdrop { position:fixed; inset:0; background:rgba(0,0,0,.65); z-index:59; }
@media (max-width: 1180px) { #mmoh-poe2-guide .mmoh-layout{grid-template-columns:280px minmax(0,1fr)} #mmoh-poe2-guide .mmoh-sidebar{padding:14px} }
@media (max-width: 900px) {
  #mmoh-poe2-guide { margin-top:18px; }
  #mmoh-poe2-guide .mmoh-mobile-open { display:block; }
  #mmoh-poe2-guide .mmoh-layout { display:block; }
  #mmoh-poe2-guide .mmoh-sidebar { position:fixed; top:0; left:0; width:min(88vw,360px); height:100vh; transform:translateX(-105%); transition:transform .22s ease; z-index:60; padding:14px; }
  #mmoh-poe2-guide.menu-open .mmoh-sidebar { transform:translateX(0); }
  #mmoh-poe2-guide .mmoh-content { padding:18px 12px 34px; }
  #mmoh-poe2-guide .mmoh-content > .header, #mmoh-poe2-guide .mmoh-content header.header { padding:18px 16px; border-radius:14px; }
  #mmoh-poe2-guide .mmoh-act-nav { grid-template-columns:1fr 1fr; }
  #mmoh-poe2-guide .step { border-radius:10px; }
  #mmoh-poe2-guide .step-check { flex-basis:40px; }
  #mmoh-poe2-guide .step-content { font-size:12.5px; padding:11px 10px 11px 0; }
  #mmoh-poe2-guide .note, #mmoh-poe2-guide .callout { margin-left:0; }
  #mmoh-poe2-guide .zone-header { scroll-margin-top:62px; }
  #mmoh-poe2-guide .atlas-grid { grid-template-columns:repeat(2,1fr); }
  #mmoh-poe2-guide .footer-nav { flex-direction:column; }
}
@media (max-width: 520px) {
  #mmoh-poe2-guide .summary-grid, #mmoh-poe2-guide .features-list, #mmoh-poe2-guide .act-rewards { gap:6px; }
  #mmoh-poe2-guide .reward, #mmoh-poe2-guide .summary-item, #mmoh-poe2-guide .reward-tag { font-size:10px; }
  #mmoh-poe2-guide .act-header { display:block; }
  #mmoh-poe2-guide .atlas-grid { grid-template-columns:1fr; }
}


/* v2.1 MMOHANDEL fixes */
#mmoh-poe2-guide .mmoh-filterbox { display:none !important; }
#mmoh-poe2-guide .site-footer { display:none !important; }
#mmoh-poe2-guide .summary-box,
#mmoh-poe2-guide .info-box,
#mmoh-poe2-guide .endgame-banner,
#mmoh-poe2-guide .banner-05,
#mmoh-poe2-guide .features,
#mmoh-poe2-guide .toc,
#mmoh-poe2-guide .intro-block,
#mmoh-poe2-guide .storyline,
#mmoh-poe2-guide .card {
  padding:18px 20px !important;
  margin:0 0 18px !important;
  min-height:0 !important;
  overflow:visible !important;
  clear:both;
}
#mmoh-poe2-guide .summary-box h3,
#mmoh-poe2-guide .info-box h3,
#mmoh-poe2-guide .features-title,
#mmoh-poe2-guide .toc-title {
  margin:0 0 14px !important;
  line-height:1.2 !important;
}
#mmoh-poe2-guide .summary-grid { margin-top:10px !important; }
#mmoh-poe2-guide .info-box ul,
#mmoh-poe2-guide .storyline-body ul { margin:0 !important; padding-left:0 !important; }
#mmoh-poe2-guide .info-box li,
#mmoh-poe2-guide .tip-list li {
  display:flex !important;
  align-items:flex-start !important;
  gap:8px !important;
  padding:7px 0 !important;
  text-indent:0 !important;
  line-height:1.55 !important;
}
#mmoh-poe2-guide .info-box li::before,
#mmoh-poe2-guide .tip-list li::before { content:'◆'; color:var(--mmoh-blue); font-size:10px; line-height:1.55; flex:0 0 auto; margin-top:1px; }
#mmoh-poe2-guide .info-box li .icon,
#mmoh-poe2-guide .tip-list li .icon { display:none !important; }
#mmoh-poe2-guide .step { align-items:flex-start !important; }
#mmoh-poe2-guide .step-check { align-self:stretch !important; align-items:center !important; padding-top:0 !important; }
#mmoh-poe2-guide .step-content { align-self:auto !important; padding:12px 14px 12px 0 !important; }
#mmoh-poe2-guide .checkbox { flex:0 0 18px; margin-top:1px; }
#mmoh-poe2-guide .mmoh-zone-nav { max-height:36vh; overflow:auto; padding-right:4px; }
#mmoh-poe2-guide .mmoh-brandbox p { color:#cfd0d8; }
#mmoh-poe2-guide .mmoh-content { line-height:1.6; }
#mmoh-poe2-guide .endgame-banner small { display:none !important; }
@media (max-width:900px){
  #mmoh-poe2-guide .summary-box,
  #mmoh-poe2-guide .info-box,
  #mmoh-poe2-guide .endgame-banner,
  #mmoh-poe2-guide .banner-05,
  #mmoh-poe2-guide .features,
  #mmoh-poe2-guide .toc,
  #mmoh-poe2-guide .intro-block,
  #mmoh-poe2-guide .storyline,
  #mmoh-poe2-guide .card { padding:15px 14px !important; margin-bottom:14px !important; }
  #mmoh-poe2-guide .mmoh-zone-nav { max-height:none; }
}

/* v2.2 readability / spacing polish */
#mmoh-poe2-guide .mmoh-content > * + * { margin-top: 18px; }
#mmoh-poe2-guide .header { margin-bottom: 24px !important; }
#mmoh-poe2-guide .header h1 { font-size: clamp(28px, 3vw, 42px) !important; line-height: 1.08 !important; letter-spacing: .4px !important; }
#mmoh-poe2-guide .header .subtitle { max-width: 980px; font-size: 15px !important; line-height: 1.55 !important; color: #e8e8f4 !important; }
#mmoh-poe2-guide .header .version { margin-top: 8px; display:block; }
#mmoh-poe2-guide .summary-box,
#mmoh-poe2-guide .info-box,
#mmoh-poe2-guide .endgame-banner,
#mmoh-poe2-guide .banner-05,
#mmoh-poe2-guide .features,
#mmoh-poe2-guide .toc,
#mmoh-poe2-guide .intro-block,
#mmoh-poe2-guide .storyline,
#mmoh-poe2-guide .card {
  margin: 0 0 26px !important;
  border-radius: 16px !important;
}
#mmoh-poe2-guide .summary-box + .info-box,
#mmoh-poe2-guide .info-box + .info-box,
#mmoh-poe2-guide .storyline + .storyline { margin-top: 22px !important; }
#mmoh-poe2-guide .zone-header { margin: 34px 0 12px !important; padding: 16px 20px !important; border-radius: 0 12px 12px 0 !important; }
#mmoh-poe2-guide .phase-header { margin: 30px 0 12px !important; }
#mmoh-poe2-guide .step { margin-bottom: 9px !important; min-height: 48px; }
#mmoh-poe2-guide .step-check { flex: 0 0 48px !important; }
#mmoh-poe2-guide .step-content { padding: 13px 16px 13px 0 !important; }
#mmoh-poe2-guide .note, #mmoh-poe2-guide .callout { margin-top: 10px !important; margin-bottom: 14px !important; }
#mmoh-poe2-guide .diagram-wrap { padding: 20px 0 4px; margin-bottom: 30px !important; }
#mmoh-poe2-guide .diagram-title { color: var(--mmoh-gold-2); font: 800 20px 'Cinzel',serif; text-align:center; letter-spacing: 1.4px; margin-bottom: 16px; }
#mmoh-poe2-guide .atlas-grid { max-width: 680px !important; gap: 14px !important; }
#mmoh-poe2-guide .atlas-tile { min-height: 150px !important; padding: 16px !important; border-radius: 18px !important; box-shadow: 0 12px 28px rgba(0,0,0,.28); align-items:flex-end !important; }
#mmoh-poe2-guide .atlas-tile .compass-tag { position:absolute; top:12px; right:14px; font:800 11px 'IBM Plex Mono',monospace; opacity:.85; letter-spacing:.6px; }
#mmoh-poe2-guide .atlas-tile .name { font-size: 16px !important; line-height: 1.08 !important; text-shadow:0 2px 10px rgba(0,0,0,.45); }
#mmoh-poe2-guide .atlas-tile .pinnacle { font-size: 11px !important; margin-top: 5px; color: rgba(255,255,255,.88); }
#mmoh-poe2-guide .atlas-tile.center, #mmoh-poe2-guide .atlas-tile.compass { background:#252525 !important; color:#eaeaf2; border-color:#454545; }
#mmoh-poe2-guide .diagram-caption { max-width:680px; margin:16px auto 0; color:#cfd0d8; text-align:center; font-size:13px; line-height:1.55; }
#mmoh-poe2-guide .storyline-header { display:flex; justify-content:space-between; gap:18px; align-items:flex-start; }
#mmoh-poe2-guide .storyline-tagline { color:#bfc0cc; margin-top:6px; font-size:13px; }
#mmoh-poe2-guide .storyline-body p { margin:0 0 14px; }
#mmoh-poe2-guide .storyline-body li { padding-top:7px !important; padding-bottom:7px !important; }
#mmoh-poe2-guide .reward-tag, #mmoh-poe2-guide .nagroda-tag { vertical-align:middle; }
@media (max-width:900px){
  #mmoh-poe2-guide .mmoh-content { padding: 18px 12px 36px !important; }
  #mmoh-poe2-guide .header h1 { font-size: 28px !important; }
  #mmoh-poe2-guide .mmoh-content > * + * { margin-top: 14px; }
  #mmoh-poe2-guide .zone-header { margin: 28px 0 10px !important; padding: 13px 14px !important; }
  #mmoh-poe2-guide .step-check { flex-basis:44px !important; }
  #mmoh-poe2-guide .step-content { padding: 12px 12px 12px 0 !important; }
  #mmoh-poe2-guide .atlas-grid { grid-template-columns: 1fr 1fr !important; gap:10px !important; }
  #mmoh-poe2-guide .atlas-tile { min-height: 116px !important; padding:12px !important; }
  #mmoh-poe2-guide .atlas-tile .name { font-size:13px !important; }
  #mmoh-poe2-guide .atlas-tile .pinnacle { font-size:10px !important; }
}
@media (max-width:520px){
  #mmoh-poe2-guide .atlas-grid { grid-template-columns:1fr !important; }
  #mmoh-poe2-guide .atlas-tile { min-height: 104px !important; }
}

/* v2.3 single-instance/mobile cleanup */
#mmoh-poe2-guide + #mmoh-poe2-guide { display:none !important; }
@media (max-width:900px){
  #mmoh-poe2-guide .mmoh-mobile-open { cursor:pointer; }
  #mmoh-poe2-guide .mmoh-backdrop[hidden] { display:none !important; }
}
