:root{--canvas: #f6f6f6;--paper: #ffffff;--ink: #202122;--muted: #54595d;--line: #a2a9b1;--frame: #a7d7f9;--link: #0645ad;--visited: #0b0080;--hover-bg: #eaecf0;--toc: #f8f9fa;--serif: "Linux Libertine", Georgia, "Times New Roman", Times, serif;--sans: "Segoe UI", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--canvas);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:var(--link);text-decoration:none}a:visited{color:var(--visited)}a:hover{text-decoration:underline}.skip{position:absolute;left:-999px}.skip:focus{left:.5rem;top:.5rem;background:var(--paper);padding:.25rem .5rem;z-index:2}.shell{display:flex;align-items:flex-start;min-height:100vh}.sidebar{width:11.5rem;flex:0 0 11.5rem;padding:.8rem .75rem 2rem}.wordmark{display:block;margin:0 0 .8rem;color:var(--ink);font-family:var(--serif);font-size:1.25rem;line-height:1.15;text-decoration:none}.wordmark:visited{color:var(--ink)}.search{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem}.search input{width:100%;border:1px solid var(--line);background:var(--paper);padding:.2rem .35rem;font:inherit;font-size:.85rem}.search button{align-self:flex-start;border:1px solid var(--line);background:#f8f9fa;padding:.1rem .55rem;font:inherit;font-size:.85rem;cursor:pointer}.search button:hover{background:var(--hover-bg)}.nav-label{margin:.4rem 0 .2rem;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.nav{list-style:none;margin:0;padding:0}.nav a{display:block;padding:.12rem .25rem;font-size:.92rem}.nav a[aria-current=page]{background:var(--hover-bg);font-weight:700;text-decoration:none}.content{flex:1 1 auto;align-self:stretch;min-width:0;margin:.7rem .7rem 2rem 0;padding:1.1rem 1.4rem 2.4rem;background:var(--paper);border:1px solid var(--frame)}h1{margin:0 0 .35rem;padding-bottom:.15rem;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:1.9rem;font-weight:400;line-height:1.2}.mw-body h2{margin:1.2rem 0 .35rem;padding-bottom:.1rem;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:1.45rem;font-weight:400;line-height:1.25}.mw-body h3{margin:1rem 0 .25rem;font-size:1.15rem;font-weight:700}.mw-body p,.mw-body ul{margin:.45rem 0 .7rem}.mw-body details{margin:.45rem 0 .7rem}.mw-body details:not([open])>:not(summary){display:none}.mw-body summary{cursor:pointer}.mw-body details>ul{margin-top:.35rem}.mw-body li{margin:.15rem 0}.mw-body>table{border-collapse:collapse;margin:.5rem 0 .9rem}.mw-body>table th,.mw-body>table td{border:1px solid var(--line);padding:.22rem .55rem;text-align:left}.mw-body>table th{background:var(--toc);font-weight:700}.lede{margin-top:.2rem;font-size:1.02rem}.portals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;margin:.7rem 0 .2rem;padding:0;list-style:none}.portals a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;aspect-ratio:1;padding:.25rem .2rem;border:1px solid var(--line);background:var(--toc);text-align:center;font-size:1.6rem;line-height:1.1}.portals img{width:92%;max-height:80%;object-fit:contain}.portals img.pixel{width:72%;image-rendering:pixelated}.portals a:hover{background:var(--hover-bg);text-decoration:none}.portals.items{grid-template-columns:repeat(auto-fill,minmax(9.2rem,1fr))}.portals.items a{gap:.35rem;padding:.55rem .4rem .45rem;font-size:.95rem;line-height:1.15}.portals.items img.pixel{width:58%;height:auto;max-height:62%}.portals.items img.model{width:72%;height:auto;max-height:68%;image-rendering:auto}.toc{display:inline-block;max-width:100%;margin:.3rem 0 .9rem;padding:.45rem .8rem .55rem;border:1px solid var(--line);background:var(--toc);font-size:.92rem;vertical-align:top}.toc-title{margin:0 0 .2rem;text-align:center;font-weight:700}.toc ol{margin:0;padding-left:1.3rem}.toc li{margin:.05rem 0}.toc ol ol{margin-top:.05rem;list-style-type:lower-roman}.infobox{float:right;clear:right;width:18.5rem;max-width:42%;margin:0 0 1rem 1.1rem;border:1px solid var(--line);background:var(--toc);font-size:.88rem;line-height:1.35}.infobox img{display:block;width:100%;height:auto;image-rendering:pixelated}.infobox img.model{image-rendering:auto}.infobox img.potion{width:41.6px;height:41.6px;margin:.35rem auto .45rem}.infobox-title{margin:0;padding:.35rem .5rem;background:#d8e8c8;border-bottom:1px solid var(--line);text-align:center;font-weight:700}.infobox table{width:100%;border-collapse:collapse}.infobox th,.infobox td{padding:.28rem .45rem;border-top:1px solid #eaecf0;vertical-align:top;text-align:left}.infobox th{width:38%;color:var(--muted);font-weight:400}.swatch{display:inline-block;width:.85rem;height:.85rem;margin-right:.3rem;border:1px solid var(--line);vertical-align:-.1rem}.article-list{margin:.4rem 0 0;padding-left:1.2rem}.empty{color:var(--muted)}.results{margin:.6rem 0 0;padding-left:1.2rem}.crafting{position:relative;width:248px;height:128px;margin:.35rem 0 .55rem}.crafting-gui{display:block;width:248px;height:128px;image-rendering:pixelated}.crafting-slot{position:absolute;width:36px;height:36px}.crafting-slot img{position:absolute;left:2px;top:2px;width:32px;height:32px;image-rendering:pixelated;pointer-events:none}.crafting-slot img.model{image-rendering:auto}.slot-tip{display:none;position:fixed;z-index:30;margin:.125em .25em;padding:.375em;background:#100010f0;color:#fff;font-size:16px;line-height:1.25em;white-space:nowrap;pointer-events:none;text-shadow:.125em .125em 0 #3f3f3f}.slot-tip:before,.slot-tip:after{content:"";position:absolute;pointer-events:none}.slot-tip:before{inset:.125em -.125em;border:.15em solid rgba(16,0,16,.94);border-style:none solid}.slot-tip:after{inset:.125em 0;border:.125em solid #2d0a63;border-image:linear-gradient(#5000ff4f,#28007f4f) 1}.slot-tip.is-open{display:block}.slot-tip-extra{display:block;margin-top:.25em;color:#aaa;text-shadow:.125em .125em 0 #2a2a2a}@media(max-width:860px){.shell{flex-direction:column}.sidebar{width:auto;flex-basis:auto;padding-bottom:.4rem}.nav{display:flex;flex-wrap:wrap;gap:.15rem .6rem}.content{margin:0 .5rem 1.5rem}.portals{grid-template-columns:repeat(2,minmax(0,1fr))}.infobox{float:none;width:auto;max-width:none;margin:0 0 1rem}}
