/* PixelLegend Wiki – Doku-Layout */
*,*::before,*::after{box-sizing:border-box}
:root{--accent:#f5c518;--blue:#29b6f6;--font:"Inter","Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,"Cascadia Mono",Menlo,Consolas,monospace}
html[data-theme="dark"]{--w-bg:#030407;--w-panel:#0c0f14;--w-panel2:#12161d;--w-line:rgba(255,255,255,.09);--w-text:#e7e9ee;--w-strong:#fff;--w-muted:#98a0ad;--w-link:#38bdf8;--w-hover:rgba(255,255,255,.05);--w-code:#1a1f29;--w-codetext:#ffd978;color-scheme:dark}
html[data-theme="light"]{--w-bg:#ffffff;--w-panel:#f6f7f9;--w-panel2:#eef0f3;--w-line:rgba(0,0,0,.1);--w-text:#2a2f37;--w-strong:#0b0d12;--w-muted:#6b7280;--w-link:#0284c7;--w-hover:rgba(0,0,0,.05);--w-code:#eef0f3;--w-codetext:#9a3412;color-scheme:light}
html{scroll-padding-top:84px;scroll-behavior:smooth}
body{margin:0;background:var(--w-bg);color:var(--w-text);font:16px/1.75 var(--font);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}
.ic{width:18px;height:18px;flex-shrink:0;vertical-align:middle}
img{max-width:100%}

/* ---------- Kopfleiste ---------- */
.whead{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--w-bg) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--w-line)}
.whead-in{max-width:1280px;margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;gap:14px}
.wbrand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;color:var(--w-strong)}
.wbrand img{width:28px;height:28px;object-fit:contain}
.whead-right{margin-left:auto;display:flex;align-items:center;gap:12px}
.wsearch-btn{display:flex;align-items:center;gap:10px;border:1px solid var(--w-line);border-radius:8px;padding:7px 10px 7px 12px;color:var(--w-muted);font-size:14px;min-width:170px;transition:border-color .15s}
.wsearch-btn:hover{border-color:color-mix(in srgb,var(--w-text) 30%,transparent);color:var(--w-text)}
.wsearch-btn .ic{width:16px;height:16px}
kbd{margin-left:auto;font:11px var(--mono);border:1px solid var(--w-line);border-radius:4px;padding:1px 6px;color:var(--w-muted)}
.wed-toggle{display:flex;border:1px solid var(--w-line);border-radius:8px;padding:3px;gap:2px}
.wed-toggle button{padding:5px 12px;border-radius:6px;font-size:13px;font-weight:700;color:var(--w-muted)}
.wed-toggle button:hover{color:var(--w-text)}
html[data-edition="java"] .wed-toggle [data-ed="java"],html[data-edition="bedrock"] .wed-toggle [data-ed="bedrock"]{background:var(--accent);color:#111}
.wsite{display:flex;align-items:center;gap:5px;font-size:14px;color:var(--w-muted)}
.wsite:hover{color:var(--w-text)}
.wsite .ic{width:13px;height:13px}
.wburger{display:none;width:38px;height:38px;border-radius:8px;border:1px solid var(--w-line);place-items:center}

/* ---------- Layout ---------- */
.wlayout{max-width:1280px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:250px minmax(0,1fr) 230px;gap:44px}
.wside{position:sticky;top:60px;align-self:start;max-height:calc(100vh - 60px);overflow-y:auto;padding:26px 4px 40px 0;scrollbar-width:thin}
.wmain{padding:30px 0 90px;min-width:0}
.wtoc{position:sticky;top:60px;align-self:start;max-height:calc(100vh - 60px);overflow-y:auto;padding:30px 0}

/* ---------- Seitenleiste ---------- */
.wtree{list-style:none;margin:0;padding:0}
.wtree ul{list-style:none;margin:0 0 0 17px;padding:0 0 0 8px;border-left:1px solid var(--w-line);display:none}
.wn.open>ul{display:block}
.wn-row{display:flex;align-items:center;border-radius:7px}
.wn-row:hover{background:var(--w-hover)}
.wn-row a{flex:1;display:flex;align-items:center;gap:10px;padding:6px 8px;font-size:14.5px;color:var(--w-muted);line-height:1.4;min-width:0}
.wn-row a span{overflow:hidden;text-overflow:ellipsis}
.wn-row a:hover{color:var(--w-text)}
.wn-row a.active{color:var(--accent);font-weight:700}
.wn-row:has(a.active){background:var(--w-hover)}
.wn-tog{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;color:var(--w-muted);flex-shrink:0}
.wn-tog:hover{color:var(--w-text);background:var(--w-hover)}
.wn-tog .ic{width:15px;height:15px;transition:transform .15s}
.wn.open>.wn-row .wn-tog .ic{transform:rotate(90deg)}
.wtop{margin-bottom:16px}
.wsec{background:var(--w-panel);border:1px solid var(--w-line);border-radius:12px;padding:14px 10px 12px;margin-bottom:16px}
.wsec-title{font-weight:900;text-transform:uppercase;font-size:14px;letter-spacing:.02em;color:var(--w-strong);padding:0 8px 10px}
.wi{width:20px;height:20px;display:inline-grid;place-items:center;flex-shrink:0;object-fit:contain;image-rendering:pixelated}
.wi .ic{width:17px;height:17px;color:var(--accent)}
.we{font-size:16px;line-height:1;image-rendering:auto}

/* ---------- Inhalt ---------- */
.wcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--w-muted);margin-bottom:10px}
.wcrumb a{display:flex;align-items:center;gap:5px}
.wcrumb a:hover{color:var(--w-text)}
.wcrumb .wi{width:15px;height:15px}.wcrumb .we{font-size:13px}
.wcrumb .sep .ic{width:13px;height:13px;opacity:.6}
.wtitle{display:flex;align-items:center;gap:16px;font-size:clamp(30px,4vw,40px);font-weight:900;line-height:1.15;margin:4px 0 28px;color:var(--w-strong);letter-spacing:-.01em}
.wi-big{width:44px;height:44px}
.wi-big.we{font-size:38px}
.wi-big .ic{width:36px;height:36px}
.wsub{color:var(--w-muted);font-size:18px;margin-top:-14px}

.wprose{font-size:16.5px}
.wprose>*:first-child{margin-top:0}
.wprose h2,.wprose h3,.wprose h4{color:var(--w-strong);font-weight:900;line-height:1.3;margin:2.2em 0 .7em;letter-spacing:-.005em}
.wprose h2{font-size:28px}.wprose h3{font-size:24px}.wprose h4{font-size:19px}
.wprose h3+p,.wprose h2+p{margin-top:0}
.wprose p{margin:0 0 1.1em}
.wprose strong{color:var(--w-strong)}
.wprose a{color:var(--w-link);text-decoration:underline;text-underline-offset:3px;font-weight:600}
.wprose a.ext::after{content:"↗";font-size:.75em;margin-left:3px;text-decoration:none;display:inline-block}
.wprose hr{border:0;border-top:1px solid var(--w-line);margin:2.4em 0}
.wprose ul,.wprose ol{padding-left:1.4em;margin:0 0 1.2em}
.wprose li{margin:.35em 0}
.wprose li::marker{color:var(--w-muted)}
.wprose code{background:var(--w-code);color:var(--w-codetext);padding:2px 7px;border-radius:5px;font:.9em var(--mono)}
.wprose pre{background:var(--w-panel);border:1px solid var(--w-line);border-radius:10px;padding:16px;overflow:auto}
.wprose pre code{background:none;color:var(--w-text);padding:0}
.wprose blockquote{margin:1.4em 0;padding:4px 0 4px 18px;border-left:3px solid var(--w-link);font-style:italic;font-weight:600;color:var(--w-strong)}
.wprose blockquote p{margin:.3em 0}
.wprose img{border-radius:6px;image-rendering:auto;vertical-align:middle}
.wprose figure{margin:1.8em 0}
.wprose figure img{display:block;border:1px solid var(--w-line)}
.wprose figcaption{font-size:14px;color:var(--w-muted);margin-top:10px}
.table-wrap{overflow-x:auto;margin:1.4em 0;border:1px solid var(--w-line);border-radius:10px;background:var(--w-panel)}
.wprose table{border-collapse:collapse;width:100%;font-size:15px}
.wprose th,.wprose td{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid var(--w-line)}
.wprose td+td,.wprose th+th{border-left:1px solid var(--w-line)}
.wprose tr:last-child td{border-bottom:0}
.wprose th{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--w-muted);background:var(--w-panel2)}
.wprose td img{max-width:none;image-rendering:pixelated}
.wprose td:first-child img{width:48px}

/* Hinweis-Kästen & Editionen */
.callout{--c:var(--c-info,#38bdf8);border:1px solid var(--w-line);border-left:4px solid var(--c);border-radius:10px;padding:14px 18px 4px;margin:1.4em 0;background:color-mix(in srgb,var(--c) 8%,var(--w-bg))}
.callout-title{font-weight:800;color:var(--c);margin-bottom:4px}
.callout-info{--c:var(--c-info,#38bdf8)}.callout-tip{--c:var(--c-tip,#22c55e)}.callout-warning{--c:var(--c-warning,#f59e0b)}.callout-danger{--c:var(--c-danger,#ef4444)}.callout-box{--c:var(--accent)}
.ed-block{margin:1.4em 0}
.ed-badge{display:none}
.has-editions .ed-block{margin:0}
html[data-edition="java"] .has-editions .ed-bedrock,html[data-edition="bedrock"] .has-editions .ed-java{display:none}
body:not(.has-editions) .ed-block{border:1px solid var(--w-line);border-radius:10px;padding:12px 18px 4px}
body:not(.has-editions) .ed-badge{display:inline-block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:2px 10px;border-radius:999px;margin-bottom:8px;background:var(--accent);color:#111}
body:not(.has-editions) .ed-java .ed-badge{background:var(--blue)}

/* Unterseiten / Übersicht */
.wkids{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:2em 0}
.wkid{display:flex;gap:12px;align-items:flex-start;background:var(--w-panel);border:1px solid var(--w-line);border-radius:10px;padding:14px 16px;transition:border-color .15s,transform .15s}
.wkid:hover{border-color:var(--accent);transform:translateY(-2px)}
.wkid>.ic{color:var(--accent);margin-top:3px}
.wkid .wi{margin-top:2px}
.wkid strong{display:block;color:var(--w-strong);line-height:1.35}
.wkid span{display:block;color:var(--w-muted);font-size:14px;line-height:1.45;margin-top:2px}
.wov-sec{font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--w-muted);margin:2em 0 -1em}
.wupdated{color:var(--w-muted);font-size:13px;margin-top:3em}
.wpager{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:1.4em;padding-top:1.6em;border-top:1px solid var(--w-line)}
.wpg{border:1px solid var(--w-line);border-radius:10px;padding:12px 16px;transition:border-color .15s}
.wpg:hover{border-color:var(--accent)}
.wpg small{display:block;color:var(--w-muted);font-size:12px}
.wpg span{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--w-strong)}
.wpg.next{text-align:right}.wpg.next span{justify-content:flex-end}

/* Inhaltsverzeichnis rechts */
.wtoc-title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--w-muted);margin:0 0 10px 8px}
.wtoc ul{list-style:none;margin:0;padding:0}
.wtoc a{display:block;padding:5px 10px;border-left:2px solid transparent;border-radius:0 6px 6px 0;font-size:14px;line-height:1.4;color:var(--w-muted)}
.wtoc a:hover{color:var(--w-text)}
.wtoc a.active{color:var(--w-strong);font-weight:700;border-left-color:var(--accent);background:var(--w-hover)}
.wtoc .lvl-1 a{padding-left:24px}.wtoc .lvl-2 a{padding-left:38px}

/* Farbschema-Umschalter */
.wtheme{position:fixed;right:22px;bottom:22px;z-index:30;display:flex;gap:2px;background:var(--w-panel);border:1px solid var(--w-line);border-radius:999px;padding:4px;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.wtheme button{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--w-muted)}
.wtheme button:hover{color:var(--w-text)}
html[data-theme-pref="light"] [data-theme-set="light"],html[data-theme-pref="dark"] [data-theme-set="dark"],html[data-theme-pref="system"] [data-theme-set="system"]{background:var(--w-panel2);color:var(--w-strong)}
.wtheme .ic{width:17px;height:17px}

/* Suche */
.wsearch{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:flex-start;padding:10vh 16px 16px}
.wsearch[hidden]{display:none}
.wsearch-box{width:100%;max-width:620px;background:var(--w-panel);border:1px solid var(--w-line);border-radius:14px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.5)}
.wsearch-in{display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--w-line);color:var(--w-muted)}
.wsearch-in input{flex:1;background:none;border:0;outline:none;color:var(--w-text);font:inherit;font-size:17px;padding:16px 0}
.wsearch-res{max-height:60vh;overflow:auto;padding:8px}
.wres{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:8px}
.wres.sel,.wres:hover{background:var(--w-hover)}
.wres .wi{margin-top:3px}
.wres strong{display:block;color:var(--w-strong)}
.wres small{display:block;color:var(--w-muted);font-size:13px;line-height:1.45}
.wres mark{background:color-mix(in srgb,var(--accent) 35%,transparent);color:inherit;border-radius:3px;padding:0 1px}
.wres-empty{color:var(--w-muted);text-align:center;padding:26px}

/* Admin-Balken & Toast */
.maint-bar{position:fixed;left:0;right:0;bottom:0;z-index:90;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:10px 16px;background:linear-gradient(90deg,#b45309,#d97706);color:#fff;font-size:14px}
.maint-bar a{background:rgba(0,0,0,.25);padding:4px 12px;border-radius:6px;font-weight:700}
.maint-bar .ic{width:16px;height:16px}
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,30px);opacity:0;background:#16a34a;color:#fff;padding:10px 18px;border-radius:8px;font-weight:700;display:flex;gap:8px;align-items:center;transition:all .25s;z-index:120;pointer-events:none}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* ---------- Responsive ---------- */
@media (max-width:1180px){.wlayout{grid-template-columns:240px minmax(0,1fr)}.wtoc{display:none}}
@media (max-width:860px){
  .wlayout{grid-template-columns:1fr;gap:0}
  .wburger{display:grid}
  .wside{position:fixed;top:60px;left:0;bottom:0;width:min(320px,86vw);max-height:none;background:var(--w-bg);border-right:1px solid var(--w-line);padding:18px 14px 40px;z-index:35;transform:translateX(-100%);transition:transform .2s}
  .wside.open{transform:none;box-shadow:20px 0 40px rgba(0,0,0,.4)}
  .wsearch-btn{min-width:0}.wsearch-btn span,.wsearch-btn kbd{display:none}
  .wsite{display:none}
  .whead-in{padding:0 14px}
  .wmain{padding:22px 2px 90px}
  .wtheme{right:14px;bottom:14px}
  .wprose td,.wprose th{padding:10px}
}
@media (max-width:420px){.wbrand span{display:none}}
html[data-theme="light"] .wn-row a.active,html[data-theme="light"] .wtoc a.active{color:#b45309}
html[data-theme="light"] .wtoc a.active{border-left-color:#d97706}
.callout>p:last-child{margin-bottom:.8em}
