@font-face{font-family:"Madlands Pixel 8";src:url(/assets/madlands-pixel-8-CI0oZrl_.woff2)format("woff2");font-display:swap}@font-face{font-family:"Madlands Pixel 10";src:url(/assets/madlands-pixel-10-OQO3-fCh.woff2)format("woff2");font-display:swap}@font-face{font-family:"Madlands Pixel 12";src:url(/assets/madlands-pixel-12-DmQHCUig.woff2)format("woff2");font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0807;--panel:#231c18;--panel-2:#3a2f28;--border:#5e4d42;--text:#f6eee6;--muted:#cdbcae;--accent:#ff8a3a;--ink:#2a0f02;--line:#120d0b;--surface-1:#1a1411;--surface-2:#2e2520;--surface-3:#463931;--field:#0f0b09;--field-border:#8a7262;--outline:#0e1218;--trim:#c9a25a;--trim-hi:#f2dca0;--trim-lo:#6e5326;--trim-text:#e8cf96;--focus:#ffd24a;--link:var(--accent);--raise:inset 2px 2px 0 #ffffff29, inset -2px -2px 0 #0000005c;--sink:inset 2px 2px 0 #00000073, inset -2px -2px 0 #ffffff12;--raise-accent:inset 2px 2px 0 color-mix(in srgb, var(--accent) 55%, #fff), inset -2px -2px 0 color-mix(in srgb, var(--accent) 60%, #000);--box-ring:inset 0 0 0 2px color-mix(in srgb, var(--trim) 45%, transparent);--groove:0 2px 0 color-mix(in srgb, var(--trim) 40%, transparent);--px8:"Madlands Pixel 8", system-ui, sans-serif;--px10:"Madlands Pixel 10", system-ui, sans-serif;--px12:"Madlands Pixel 12", system-ui, sans-serif;--text-fit:10px;--face-fit:var(--px10);--text-base:12px;--face-base:var(--px12);--text-xl:16px;--face-xl:var(--px8);--text-2xl:20px;--face-2xl:var(--px10);--text-4xl:30px;--face-4xl:var(--px10);--read:var(--text-base)/1.5 var(--face-base);--h2:var(--text-xl)/1.25 var(--face-xl);--h3:var(--text-base)/1.25 var(--face-base);--flawless:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='7' shape-rendering='crispEdges'%3E%3Cpath fill='%23fff2b0' d='M3 0h1v2h-1zM2 2h1v1h-1zM0 3h2v1h-2z'/%3E%3Cpath fill='%23ffffff' d='M3 2h1v1h-1zM2 3h2v1h-2z'/%3E%3Cpath fill='%23ffe28a' d='M4 2h1v2h-1zM2 4h2v1h-2z'/%3E%3Cpath fill='%23c9a25a' d='M5 3h2v1h-2zM4 4h1v1h-1zM3 5h1v2h-1z'/%3E%3C/svg%3E");--caret:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='7' shape-rendering='crispEdges'%3E%3Cpath fill='%23120a02' d='M0 0h9v1h-9zM0 1h1v1h-1zM8 1h1v1h-1zM0 2h1v1h-1zM8 2h1v1h-1zM1 3h1v1h-1zM7 3h1v1h-1zM2 4h1v1h-1zM6 4h1v1h-1zM3 5h1v1h-1zM5 5h1v1h-1zM4 6h1v1h-1z'/%3E%3Cpath fill='%23f0d080' d='M1 1h1v1h-1zM3 1h2v1h-2zM1 2h2v1h-2zM2 3h1v1h-1zM3 4h1v1h-1z'/%3E%3Cpath fill='%23fffae0' d='M2 1h1v1h-1z'/%3E%3Cpath fill='%23d8b060' d='M5 1h2v1h-2zM3 2h1v1h-1zM5 2h2v1h-2zM3 3h1v1h-1zM5 3h1v1h-1zM4 4h1v1h-1z'/%3E%3Cpath fill='%237a5a20' d='M7 1h1v1h-1zM7 2h1v1h-1zM6 3h1v1h-1zM5 4h1v1h-1zM4 5h1v1h-1z'/%3E%3Cpath fill='%23ff4a5a' d='M4 2h1v1h-1z'/%3E%3Cpath fill='%23a01c2c' d='M4 3h1v1h-1z'/%3E%3C/svg%3E")}.flawless:before{content:"";background:var(--flawless) 0 0 / 100% 100% no-repeat;width:7px;height:7px;image-rendering:pixelated;margin-right:4px;display:inline-block}@media (width>=760px){.flawless:before{width:14px;height:14px;margin-right:6px}:root{--read:var(--text-xl)/1.5 var(--face-xl);--h2:var(--text-2xl)/1.25 var(--face-2xl);--h3:var(--text-xl)/1.25 var(--face-xl)}}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border) transparent}body{background:var(--bg);color:var(--text);font:var(--read);font-synthesis:none;margin:0}b,strong,th{font-weight:400}b,strong{color:var(--trim-text)}a{color:var(--link);text-underline-offset:3px;text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.icon,.hero-icon,.card-icon{image-rendering:pixelated;flex:none}.icon{object-fit:contain;width:24px;height:24px}.emote-icon{width:56px;height:56px;image-rendering:pixelated}header{z-index:10;background:var(--panel);border-bottom:2px solid var(--line);box-shadow:var(--groove);align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.brand{font:var(--text-2xl) var(--face-2xl);color:var(--text);text-shadow:2px 2px 0 var(--outline);white-space:nowrap}.brand span{color:var(--accent)}.brand:hover{text-decoration:none}.play{font:var(--text-xl)/1 var(--face-xl);border:2px solid var(--outline);background:var(--accent);box-shadow:var(--raise-accent);color:var(--ink);white-space:nowrap;padding:8px 14px}.play:hover{filter:brightness(1.1);text-decoration:none}.play:active{box-shadow:var(--sink)}.back{font:var(--text-xl)/1 var(--face-xl);border:2px solid var(--outline);background:var(--panel-2);box-shadow:var(--raise);color:var(--text);white-space:nowrap;cursor:pointer;padding:8px 12px}.back:hover{filter:brightness(1.15)}.back:active{box-shadow:var(--sink)}.search{flex:1;min-width:0;max-width:480px;margin-left:auto;position:relative}#search{border:2px solid var(--field-border);background:var(--field);width:100%;color:var(--text);font:var(--text-xl) var(--face-xl);padding:7px 10px;box-shadow:inset 2px 2px #00000073}#search:focus{border-color:var(--accent);outline:none}#results{background:var(--panel);border:2px solid var(--outline);max-height:70vh;box-shadow:var(--box-ring), 0 8px 24px #000a;font:var(--text-base)/1.5 var(--face-base);padding:2px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}#results a{color:var(--text);align-items:center;gap:8px;padding:6px 10px;display:flex}#results a:hover,#results a[aria-selected=true]{background:var(--panel-2);text-decoration:none}#results a span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}#results small{color:var(--muted);font:var(--text-fit) var(--face-fit);white-space:nowrap}#results p{margin:0;padding:8px 10px}#tabs{background:var(--surface-1);border-bottom:2px solid var(--line);gap:4px;padding:8px 16px;display:flex;overflow-x:auto}#tabs a{border:2px solid var(--outline);background:var(--surface-1);box-shadow:var(--sink);color:var(--muted);font:var(--text-base)/1.5 var(--face-base);white-space:nowrap;padding:5px 10px}#tabs a:hover{color:var(--text);text-decoration:none}#tabs a.on{color:var(--text);background:color-mix(in srgb, var(--accent) 32%, var(--surface-2));box-shadow:inset 2px 2px 0 color-mix(in srgb, var(--accent) 65%, #fff), inset -2px -2px 0 #0000005c}#tabs.more-right{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}#tabs.more-left{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 40px),#0000)}#tabs.more-left.more-right{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1:focus,h2[tabindex="-1"]:focus,h3[tabindex="-1"]:focus,h4[tabindex="-1"]:focus{outline:none}h2,h3,h4{scroll-margin-top:72px}footer{max-width:1040px;margin:-40px auto 0;padding:0 16px 24px}footer button{min-height:24px;color:var(--muted);font:var(--text-base) var(--face-base);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}footer button:hover{color:var(--text)}main{max-width:1040px;margin:0 auto;padding:8px 16px 64px}h1,h2,h3,h4{font-weight:400}h1{font:var(--text-4xl)/1.2 var(--face-4xl);text-shadow:3px 3px 0 var(--outline);margin:20px 0 12px}h1:before{content:"";vertical-align:middle;background:linear-gradient(var(--trim-hi) 40%, var(--trim) 40% 60%, var(--trim-lo) 60%);clip-path:polygon(40% 0,60% 0,60% 20%,80% 20%,80% 40%,100% 40%,100% 60%,80% 60%,80% 80%,60% 80%,60% 100%,40% 100%,40% 80%,20% 80%,20% 60%,0 60%,0 40%,20% 40%,20% 20%,40% 20%);width:15px;height:15px;margin:0 15px 3px 0;display:inline-block}h2{font:var(--h2);color:var(--trim-text);margin:28px 0 10px}h3{font:var(--h3);color:var(--trim-text);margin:18px 0 8px}h4{font:var(--read);color:var(--trim-text);margin:16px 0 6px}section>h2{border-bottom:2px solid var(--line);box-shadow:var(--groove);padding-bottom:6px}.toc{background:var(--panel);border:2px solid var(--outline);box-shadow:var(--box-ring);margin:0 0 16px;padding:10px 14px}.toc b{color:var(--muted);font:var(--text-base)/1.5 var(--face-base);display:block}.toc ul{columns:3 220px;column-gap:24px;margin:4px 0 0;padding-left:18px}.toc li{break-inside:avoid;margin:0 0 4px}details.notes-month,details.notes-day{margin:8px 0}details.notes-day{border-left:2px solid var(--surface-2);margin-left:4px;padding-left:14px}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary:before{content:"";vertical-align:middle;background:var(--caret) 0 0 / 100% 100% no-repeat;width:18px;height:14px;image-rendering:pixelated;margin:0 8px 2px 0;display:inline-block}details:not([open])>summary:before{transform:scaleX(-1)rotate(90deg)}summary>h2,summary>h3{display:inline}summary .muted{font:var(--text-base) var(--face-base)}summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}p{margin:8px 0}ul{margin:8px 0;padding-left:22px}li{margin:3px 0}.unlock-tree,.unlock-tree ul{list-style:none}.unlock-tree{padding-left:0}.unlock-tree ul{border-left:2px solid var(--surface-2);margin:2px 0 2px 14px;padding-left:16px}.lede,.muted{color:var(--muted)}.chip{vertical-align:middle;align-items:center;gap:6px;margin:2px 4px 2px 0;display:inline-flex}.chip span{overflow-wrap:anywhere}.chips{line-height:2}.ranked{margin-right:6px;display:inline-block}.pill{border:2px solid var(--c);color:var(--c);background:color-mix(in srgb, var(--c) 14%, transparent);font:var(--text-fit)/1.5 var(--face-fit);white-space:nowrap;vertical-align:middle;padding:1px 6px;display:inline-block}.hero{align-items:flex-start;gap:18px;margin:8px 0 12px;display:flex}.hero-icon{background:var(--surface-1);border:2px solid var(--outline);max-width:160px;max-height:160px;box-shadow:var(--sink);padding:8px}.hero>div,.hero>p{flex:1;min-width:0}.hero ul{padding-left:18px}.cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:20px;display:grid}.card{background:var(--panel);border:2px solid var(--outline);box-shadow:var(--raise);color:var(--text);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;display:flex}.card:hover{box-shadow:var(--raise), inset 0 0 0 4px color-mix(in srgb, var(--trim) 60%, transparent);text-decoration:none}.card:active{box-shadow:var(--sink)}.card-icon{object-fit:contain;max-width:100%;height:72px}.card b{font:var(--text-xl)/1.25 var(--face-xl);text-shadow:2px 2px 0 var(--outline)}.card span{color:var(--muted);font:var(--text-base)/1.5 var(--face-base)}.groups{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0;display:flex}.groups b{width:130px;color:var(--muted);flex:none}.tag{border:2px solid var(--outline);background:var(--surface-1);box-shadow:var(--sink);color:var(--text);padding:2px 10px}.tag:hover{color:var(--text);background:var(--surface-2);text-decoration:none}button.tag{font:inherit;line-height:inherit;cursor:pointer}.tag.on,.tag.on:hover{background:var(--accent);box-shadow:var(--raise-accent);color:var(--ink)}.scroll{border:2px solid var(--outline);box-shadow:0 0 0 2px var(--surface-2);margin:10px 0;overflow-x:auto}.scroll:focus-visible{outline:2px solid var(--focus);outline-offset:4px}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:middle;padding:6px 10px}th{background:var(--surface-2);color:var(--trim-text);white-space:nowrap;box-shadow:inset 0 -2px 0 var(--line)}tbody tr{background:var(--panel)}tbody tr:nth-child(2n){background:var(--surface-1)}tbody tr:hover{background:var(--panel-2)}table.items td:first-child{min-width:190px}table.classes td,table.stats td:not(:nth-child(2)){white-space:nowrap}table.enchants td{vertical-align:top;min-width:170px}table.enchants td:first-child{min-width:150px}@media (width<=640px){header{flex-wrap:wrap}.search{flex-basis:100%;order:3;max-width:none}.play{margin-left:auto}h1{font-size:var(--text-2xl);font-family:var(--face-2xl);text-shadow:2px 2px 0 var(--outline)}h1:before{width:10px;height:10px;margin:0 10px 2px 0}.hero{flex-direction:column}.groups b{width:100%}h2,h3,h4{scroll-margin-top:116px}}kbd{border:2px solid var(--outline);background:var(--panel-2);min-width:1.7em;box-shadow:var(--raise);font:var(--text-base)/1.75 var(--face-base);text-align:center;white-space:nowrap;padding:0 6px;display:inline-block}
