/* Overworld: charcoal and stone with warm copper details. All rules are Minecraft-only. */
body.reader-v2.theme-overworld {
  --page:#17191b; --surface:#232629; --surface-high:#303438;
  --ink:#f1eee8; --muted:#bdbbb6; --accent:#e4ae78; --accent-ink:#2b1c0e;
  --line:#d7d8da26; --radius:8px; --earth:#aab9c4;
  margin:0; color:var(--ink); background:var(--page); color-scheme:dark;
  -webkit-font-smoothing:antialiased; line-height:1.6;
}
.theme-overworld .reader-header { border-top:3px solid var(--accent); }
.reader-v2.theme-overworld .reader-header .brand { letter-spacing:-.6px; }
.theme-overworld .brand img { border-radius:8px; }
.theme-overworld .portal-heading {
  position:relative; isolation:isolate; overflow:hidden; padding:38px 34px 32px;
  border:1px solid var(--line); border-top:3px solid var(--accent); border-radius:8px;
  background:linear-gradient(110deg,#25292d 15%,#202326 65%,#33302c); margin-bottom:24px;
}
.theme-overworld .portal-heading::after {
  content:""; position:absolute; z-index:-1; pointer-events:none; right:-30px; bottom:-62px;
  width:235px; height:235px; opacity:.14; transform:rotate(-8deg);
  background:url('/brand/minecraft/emblem.svg') center/contain no-repeat;
}
.reader-v2.theme-overworld .portal-heading h1 { max-width:680px; font-size:clamp(34px,4.1vw,52px); line-height:1.12; letter-spacing:-1.8px; }
.theme-overworld .portal-heading>p:not(.eyebrow) { max-width:580px; color:var(--muted); font-size:15px; line-height:1.8; }
.theme-overworld .eyebrow { color:var(--accent); }
.theme-overworld .publication-dot { border-radius:1px; box-shadow:0 0 0 4px #e4ae7812; }
.theme-overworld .minecraft-editions { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.theme-overworld .minecraft-editions span { display:inline-flex; align-items:center; gap:9px; padding:7px 12px; font-size:11px; font-weight:750; border:1px solid var(--line); border-radius:4px; background:#17191b66; color:var(--ink); }
.theme-overworld .minecraft-editions i { width:7px; height:7px; background:var(--accent); }
.theme-overworld .minecraft-editions span+span i { background:var(--earth); }
.theme-overworld .game-official-link { display:inline-flex; align-items:center; gap:6px; margin-top:20px; color:var(--muted); font-size:11px; text-underline-offset:4px; }
.theme-overworld .game-official-link:hover { color:var(--accent); }
.theme-overworld .game-official-link .reader-icon { width:14px; height:14px; }
.theme-overworld .portal-directory { border-color:var(--line); }
.theme-overworld .portal-directory nav a:hover { background:var(--surface-high); }
.reader-v2.theme-overworld .search-dock { border-radius:8px; background:var(--surface); box-shadow:0 5px 0 #090a0b44; }
.reader-v2.theme-overworld .portal-search { padding:22px 24px 24px; }
.reader-v2.theme-overworld .quick-search-bar { border-radius:6px; }
.reader-v2.theme-overworld .quick-search-submit,.reader-v2.theme-overworld .article-button {
  background:var(--accent); color:var(--accent-ink); border-color:var(--accent); border-radius:4px; font-weight:800;
}
.reader-v2.theme-overworld .quick-search-submit:hover,.reader-v2.theme-overworld .article-button:hover { background:#efc398; }
.theme-overworld .quick-search-panel { color-scheme:dark; scrollbar-color:#7e858a var(--surface); }
.theme-overworld .quick-search-result:focus-visible { background:var(--surface-high); outline-offset:-2px; }
.reader-v2.theme-overworld .cover-art { background:linear-gradient(130deg,#2c3338,#45443d); }
.reader-v2.theme-overworld .cover-art[data-art-kind=news] { background:linear-gradient(130deg,#30353a,#4b3a2d); }
.reader-v2.theme-overworld .cover-art>b { color:var(--ink); }
.reader-v2.theme-overworld .cover-art>span:first-child,.reader-v2.theme-overworld .cover-art-label { color:var(--accent); }
.reader-v2.theme-overworld .card-bookmark { color:var(--accent); background:#17191bed; border-color:var(--line); }
.theme-overworld .reader-empty { border:1px dashed var(--line); background:var(--surface); border-radius:8px; }
.theme-overworld .reader-empty>.reader-icon { color:var(--accent); }
.reader-v2.theme-overworld .source-cite { background:#e4ae7809; border-left-color:var(--accent); }
.reader-v2.theme-overworld .source-cite:hover { background:var(--surface-high); }
.reader-v2.theme-overworld .source-cite-mark { color:var(--accent); background:var(--surface-high); }
.theme-overworld .reader-footer { border-top-color:var(--line); }
.theme-overworld .article-button { white-space:normal; overflow-wrap:anywhere; max-width:100%; }
@media(max-width:760px) {
  .reader-v2.theme-overworld .portal-search { padding:18px 14px; }
  .theme-overworld .portal-heading { padding:27px 20px 25px; margin-top:20px; }
  .reader-v2.theme-overworld .portal-heading h1 { font-size:34px; letter-spacing:-1.25px; }
  .theme-overworld .portal-heading::after { width:170px; height:170px; right:-35px; bottom:-45px; opacity:.09; }
  .theme-overworld .minecraft-editions { margin-top:20px; gap:8px; }
}
