@font-face{font-family:Monocraft;src:url(/fonts/Monocraft.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Monocraft;src:url(/fonts/Monocraft-Bold.woff2) format("woff2");font-weight:700;font-display:swap}:root{--u: 2px;--fs: 15px;--gui-fill: #c6c6c6;--gui-text: #404040;--mc-white: #ffffff;--mc-gray: #aaaaaa;--mc-dark-gray: #555555;--mc-yellow: #ffff55;--mc-aqua: #55ffff;--mc-purple: #ff55ff;--mc-green: #55ff55;--mc-gold: #ffaa00;--mc-blue: #0000aa}@media(min-width:640px)and (min-height:600px){:root{--u: 3px;--fs: 16px}}@media(min-width:1200px)and (min-height:1000px){:root{--u: 4px;--fs: 17px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{min-height:100vh;min-height:100dvh;font-family:Monocraft,ui-monospace,monospace;font-size:var(--fs);line-height:1.5;color:var(--gui-text);background:#08090b url(/assets/ui/cave-blur.webp) center / cover fixed no-repeat;-webkit-font-smoothing:none;display:flex;flex-direction:column;align-items:center;padding:24px 12px 150px}img{display:block;max-width:100%}.px{image-rendering:pixelated}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid #fff;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mc-text{color:#fff;text-shadow:calc(var(--u) * .75) calc(var(--u) * .75) 0 #3f3f3f}.panel{border:calc(var(--u) * 4) solid transparent;border-image:url(/assets/ui/panel.png) 4 fill / calc(var(--u) * 4) stretch;image-rendering:pixelated;padding:calc(var(--u) * 3);position:relative}.panel>*{image-rendering:auto}.panel-title{font-size:1.08em;color:var(--gui-text);line-height:1.2;margin-bottom:calc(var(--u) * 3)}.inset{border:var(--u) solid transparent;border-image:url(/assets/ui/slot.png) 1 fill / var(--u) stretch;image-rendering:pixelated}.inset>*{image-rendering:auto}.slots{display:grid;grid-template-columns:repeat(9,calc(var(--u) * 18))}.slot{width:calc(var(--u) * 18);height:calc(var(--u) * 18);display:grid;place-items:center;position:relative;border:var(--u) solid transparent;border-image:url(/assets/ui/slot.png) 1 fill / var(--u) stretch;image-rendering:pixelated;background:none;cursor:default;padding:0}.slot img{width:calc(var(--u) * 16);height:calc(var(--u) * 16);image-rendering:pixelated}button.slot,a.slot{cursor:pointer}.slot:hover:after,.slot:focus-visible:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff80;pointer-events:none}.slot:focus-visible{outline:none}.slot--glint img{animation:glint 3s linear infinite}@keyframes glint{0%,to{filter:drop-shadow(0 0 0 transparent) brightness(1)}50%{filter:drop-shadow(0 0 calc(var(--u) * 1.5) rgba(190,120,255,.85)) brightness(1.15)}}.mc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:calc(var(--u) * 20);padding:0 calc(var(--u) * 6);border:calc(var(--u) * 3) solid transparent;border-image:url(/assets/ui/button.png) 3 fill / calc(var(--u) * 3) stretch;image-rendering:pixelated;color:#fff;text-shadow:calc(var(--u) * .75) calc(var(--u) * .75) 0 #3f3f3f;text-decoration:none;cursor:pointer;white-space:nowrap;line-height:1;background:none}.mc-btn:hover,.mc-btn:focus-visible{border-image-source:url(/assets/ui/button-hover.png);color:#ffffa0;outline:none}.mc-btn--green{border-image-source:url(/assets/ui/button-green.png)}.mc-btn--green:hover,.mc-btn--green:focus-visible{border-image-source:url(/assets/ui/button-green-hover.png);color:#fff}.mc-btn img{width:1.2em;height:1.2em;image-rendering:pixelated}.mc-btn--wide{width:100%}.tooltip{position:fixed;z-index:300;pointer-events:none;max-width:min(360px,calc(100vw - 24px));padding:calc(var(--u) * 2.5) calc(var(--u) * 3);background:#100010f0;border:var(--u) solid transparent;border-image:linear-gradient(#5000ff9e,#28007f9e) 1;outline:var(--u) solid rgba(16,0,16,.94);color:var(--mc-gray);font-size:.92em;line-height:1.45;text-shadow:calc(var(--u) * .6) calc(var(--u) * .6) 0 #2a2a2a;opacity:0;transition:opacity .08s}.tooltip.show{opacity:1}.tooltip b{display:block;font-weight:400;color:#fff;margin-bottom:.25em}.tooltip .r-epic{color:var(--mc-purple)}.tooltip .r-rare{color:var(--mc-aqua)}.tooltip .r-uncommon{color:var(--mc-yellow)}.tooltip .hint{color:var(--mc-dark-gray);margin-top:.35em;display:block}.tooltip .blue{color:#55f}.hud{position:fixed;left:50%;bottom:calc(10px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:200;display:flex;flex-direction:column;align-items:center;gap:8px}.hud__name{min-height:1.4em;font-size:.95em;text-align:center;transition:opacity .2s}.hotbar{display:flex;padding:var(--u);background:#00000073;border:var(--u) solid #000;outline:var(--u) solid #5a5a5a;outline-offset:calc(var(--u) * -2)}.hotbar>*{position:relative;width:calc(var(--u) * 20);height:calc(var(--u) * 20);display:grid;place-items:center;border:var(--u) solid rgba(139,139,139,.55);background:#8b8b8b2e}.hotbar>*+*{border-left:0}.hotbar img{width:calc(var(--u) * 16);height:calc(var(--u) * 16);image-rendering:pixelated}.hotbar a[aria-current=page],.hotbar a:hover,.hotbar a:focus-visible{outline:calc(var(--u) * 1.5) solid #fff;outline-offset:calc(var(--u) * -.5);z-index:1}@media(max-width:520px){.hotbar .empty{display:none}}.credits{position:fixed;right:8px;bottom:6px;z-index:150;font-size:11px;color:#fff6;text-shadow:1px 1px 0 #000}@media(max-width:1000px){.credits{position:static;margin-top:24px;text-align:center}}.credits a{color:inherit}.toast{position:fixed;top:16px;right:16px;z-index:400;display:flex;gap:calc(var(--u) * 3);align-items:center;width:min(340px,calc(100vw - 32px));padding:calc(var(--u) * 3) calc(var(--u) * 4);background:#212121;border:var(--u) solid #000;outline:var(--u) solid #5a5a5a;outline-offset:calc(var(--u) * -2);transform:translate(calc(100% + 24px));transition:transform .35s cubic-bezier(.2,.8,.2,1);font-size:.9em;line-height:1.35}.toast.show{transform:none}.toast img{width:calc(var(--u) * 12);height:calc(var(--u) * 12);image-rendering:pixelated;flex:none}.toast b{display:block;font-weight:400;color:var(--mc-yellow)}.toast span{color:#fff}@media(prefers-reduced-motion:reduce){.toast{transition:none}.slot--glint img{animation:none}}.screen{width:100%;display:flex;flex-direction:column;align-items:center;gap:18px;margin:auto 0}.screen-hint{font-size:.85em;text-align:center}.screen-head{text-align:center}.screen-head h1{font-size:clamp(20px,3vw,28px);font-weight:400}.screen-head p{color:#e0e0e0;font-size:.92em;margin-top:4px}.book{width:min(calc(var(--u) * 146),calc(100vw - 24px));min-height:calc(var(--u) * 176);border:calc(var(--u) * 4) solid transparent;border-image:url(/assets/ui/paper.png) 4 fill / calc(var(--u) * 4) stretch;image-rendering:pixelated;padding:calc(var(--u) * 7) calc(var(--u) * 9) calc(var(--u) * 6);color:#000;position:relative;display:flex;flex-direction:column}.book>*{image-rendering:auto}.book__count{position:absolute;top:calc(var(--u) * 4);right:calc(var(--u) * 6);font-size:.85em;color:#000}.book__page{flex:1;font-size:var(--fs);line-height:1.55}.js .book__page:not(.is-current){display:none}.book__page+.book__page{margin-top:2em}.js .book__page+.book__page{margin-top:0}.book__page h2{font-size:1em;font-weight:700;margin-bottom:.8em}.book__page p+p,.book__page p+ul,.book__page ul+p{margin-top:.8em}.book__page ul{list-style:none}.book__page li{margin-bottom:.6em}.book__page a{color:var(--mc-blue);text-underline-offset:2px}.book__page .copy-link{background:none;border:0;padding:0;color:var(--mc-blue);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.book__head{display:flex;align-items:center;gap:12px;margin-bottom:1em}.book__head h1{font-size:1.05em;font-weight:700}.steve-head{width:calc(var(--u) * 16);height:calc(var(--u) * 16);flex:none;position:relative;background:url(/assets/sprites/steve.png) calc(var(--u) * -16) calc(var(--u) * -16) / calc(var(--u) * 128) calc(var(--u) * 128);image-rendering:pixelated}.steve-head:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/sprites/steve.png) calc(var(--u) * -80) calc(var(--u) * -16) / calc(var(--u) * 128) calc(var(--u) * 128);image-rendering:pixelated}.book__nav{display:none;justify-content:space-between;margin-top:1em}.js .book__nav{display:flex}.page-arrow{width:calc(var(--u) * 18);height:calc(var(--u) * 10);background:none;border:0;cursor:pointer;padding:0;display:grid;place-items:center}.page-arrow svg{width:100%;height:100%;image-rendering:pixelated;shape-rendering:crispEdges}.page-arrow:hover svg path{fill:#c2a26a}.page-arrow[disabled]{visibility:hidden}.book-done{width:min(calc(var(--u) * 98),calc(100vw - 24px))}.adv{width:min(1040px,calc(100vw - 24px))}.adv__tabs{display:flex;gap:calc(var(--u) * 1);padding-left:calc(var(--u) * 2);overflow-x:auto;scrollbar-width:none}.adv__tab{flex:none;width:calc(var(--u) * 28);height:calc(var(--u) * 22);border:calc(var(--u) * 4) solid transparent;border-bottom:0;border-image:url(/assets/ui/tab-off.png) 4 4 0 4 fill / calc(var(--u) * 4) calc(var(--u) * 4) 0 calc(var(--u) * 4) stretch;image-rendering:pixelated;background:none;cursor:pointer;display:grid;place-items:center;padding:0;margin-top:calc(var(--u) * 3)}.adv__tab img{width:calc(var(--u) * 16);height:calc(var(--u) * 16);image-rendering:pixelated}.adv__tab[aria-selected=true]{border-image-source:url(/assets/ui/tab.png);margin-top:0;height:calc(var(--u) * 26);position:relative;z-index:2;margin-bottom:calc(var(--u) * -3)}.adv__tab:hover:not([aria-selected=true]){filter:brightness(1.1)}.adv__win{margin-top:0}.adv__title{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.adv__title span{color:#6b6b6b;font-size:.9em}.adv__area{position:relative;min-height:calc(var(--u) * 100);background:#2b2b2b;overflow:hidden}.adv__panel{position:relative;display:none;padding:calc(var(--u) * 10) calc(var(--u) * 8);background-size:calc(var(--u) * 32);background-repeat:repeat;image-rendering:pixelated}.adv__panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;pointer-events:none}.adv__tree>*{image-rendering:auto}.adv__panel.is-current,.no-js .adv__panel{display:block}.adv__tree{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto;gap:calc(var(--u) * 10) calc(var(--u) * 16);align-items:center}.adv__lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.adv__col{display:flex;flex-direction:column;gap:calc(var(--u) * 6)}.adv__col--skills{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--u) * 60),1fr));gap:calc(var(--u) * 6) calc(var(--u) * 4)}.adv__label{color:#fff;font-size:.82em;text-shadow:1px 1px 0 #000;margin-top:calc(var(--u) * 1.5);text-align:center;line-height:1.2}.adv__col-head{color:#fff;font-size:.78em;opacity:.7;text-shadow:1px 1px 0 #000;text-align:center;margin-bottom:calc(var(--u) * 2)}.node{display:flex;flex-direction:column;align-items:center;background:none;border:0;padding:0;cursor:pointer;text-decoration:none;position:relative;z-index:1}.node__frame{width:calc(var(--u) * 26);height:calc(var(--u) * 26);display:grid;place-items:center;background:url(/assets/ui/frame-task.png) center / 100% 100% no-repeat;image-rendering:pixelated}.node--goal .node__frame{background-image:url(/assets/ui/frame-goal.png)}.node--root .node__frame{width:calc(var(--u) * 32);height:calc(var(--u) * 32);background-image:url(/assets/ui/frame-goal.png)}.node__frame img{width:calc(var(--u) * 16);height:calc(var(--u) * 16);image-rendering:pixelated}.node:hover .node__frame,.node:focus-visible .node__frame{filter:brightness(1.18)}.node:focus-visible{outline:none}.node:focus-visible .node__frame{outline:2px solid #fff;outline-offset:2px}.adv-tip{position:fixed;z-index:300;pointer-events:none;max-width:min(340px,calc(100vw - 24px));opacity:0;transition:opacity .08s;font-size:.9em;line-height:1.4}.adv-tip.show{opacity:1}.adv-tip b{display:block;font-weight:400;color:#fff;text-shadow:1px 1px 0 #3f3f3f;padding:calc(var(--u) * 2) calc(var(--u) * 3);background:#c08b1c;border:var(--u) solid #000;box-shadow:inset var(--u) var(--u) 0 #f0c552,inset calc(var(--u) * -1) calc(var(--u) * -1) 0 #7d570c}.adv-tip span{display:block;color:var(--mc-green);text-shadow:1px 1px 0 #153f15;padding:calc(var(--u) * 2) calc(var(--u) * 3);background:#212121;border:var(--u) solid #000;border-top:0}@media(max-width:760px){.adv__tree{grid-template-columns:1fr;justify-items:center}.adv__col--projects{flex-direction:row;flex-wrap:wrap;justify-content:center}.adv__col--skills{width:100%}}.chest{width:fit-content}.chest .slots+.slots{margin-top:0}.chest__lower{margin-top:calc(var(--u) * 4);color:var(--gui-text);font-size:.92em}.detail{width:min(820px,calc(100vw - 24px));display:none}.detail.is-open{display:block}.no-js .detail,.detail:target{display:block}.detail__head{display:flex;align-items:center;gap:calc(var(--u) * 4);margin-bottom:calc(var(--u) * 4)}.detail__head .slot{flex:none}.detail__head h2{font-size:1.25em;font-weight:700;color:var(--gui-text);line-height:1.15}.detail__head p{font-size:.9em;color:#5e5e5e}.detail__body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:calc(var(--u) * 5);align-items:start}.detail__shot{background:#000}.detail__shot img{width:100%;height:auto}.detail__text p{color:var(--gui-text)}.detail__text p+p{margin-top:.8em}.detail__text code{background:#8b8b8b;color:#fff;padding:0 .25em}.detail__bug{margin-top:1em;padding:calc(var(--u) * 3);background:#b3b3b3}.detail__bug h3{font-size:1em;color:var(--gui-text);margin-bottom:.3em}.detail__actions{display:flex;flex-wrap:wrap;gap:calc(var(--u) * 2);margin-top:calc(var(--u) * 5)}.boot.inset{border-image:url(/assets/ui/slot.png) 1 / var(--u) stretch}.boot{background:#000;color:silver;padding:calc(var(--u) * 3) calc(var(--u) * 4);font-size:.85em;line-height:1.6}.boot ol{list-style:none}.boot li{display:grid;grid-template-columns:7.5ch 1fr}.boot b{color:var(--mc-green);font-weight:400}.boot li:last-child{color:#fff}@media(max-width:760px){.detail__body{grid-template-columns:1fr}}.trade{width:min(calc(var(--u) * 276),calc(100vw - 24px))}.trade__grid{display:grid;grid-template-columns:calc(var(--u) * 92) minmax(0,1fr);gap:calc(var(--u) * 5)}.trade__list{display:flex;flex-direction:column;gap:var(--u)}.trade__offer{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u) * 1);min-height:calc(var(--u) * 22);padding:0 calc(var(--u) * 3);border:calc(var(--u) * 3) solid transparent;border-image:url(/assets/ui/button.png) 3 fill / calc(var(--u) * 3) stretch;image-rendering:pixelated;background:none;cursor:pointer}.trade__offer img{width:calc(var(--u) * 14);height:calc(var(--u) * 14);image-rendering:pixelated}.trade__offer .arr{width:calc(var(--u) * 9);height:calc(var(--u) * 5)}.pix-arrow{display:block;shape-rendering:crispEdges;filter:drop-shadow(var(--u) var(--u) 0 #3f3f3f)}.trade__offer:hover,.trade__offer:focus-visible,.trade__offer[aria-selected=true]{border-image-source:url(/assets/ui/button-hover.png);outline:none}.trade__top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.trade__top h1{font-size:1.08em;font-weight:400;color:var(--gui-text)}.xp{margin:calc(var(--u) * 2) 0 calc(var(--u) * 4)}.xp__bar{height:calc(var(--u) * 5);background:#000;border:var(--u) solid #000;position:relative}.xp__bar i{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#80ff20,#3fa300)}.xp small{display:block;text-align:center;color:#3c8a00;font-size:.8em;margin-top:2px}.trade__slots{display:flex;align-items:center;gap:calc(var(--u) * 3)}.trade__slots .plus{color:#fff;text-shadow:1px 1px 0 #3f3f3f;font-size:1.3em}.trade__slots .arrow{width:calc(var(--u) * 18);height:calc(var(--u) * 10)}.trade__slots .slot--big{width:calc(var(--u) * 26);height:calc(var(--u) * 26)}.trade__slots .slot--big img{width:calc(var(--u) * 16);height:calc(var(--u) * 16)}.trade__detail{margin-top:calc(var(--u) * 5)}.trade__detail h2{font-size:1.08em;color:var(--gui-text);margin-bottom:.4em}.trade__detail p{color:var(--gui-text)}.trade__detail p+p{margin-top:.6em}.trade__detail a{color:var(--mc-blue)}.trade__cta{margin-top:calc(var(--u) * 5);display:flex;flex-wrap:wrap;gap:calc(var(--u) * 2)}.js .trade__panel:not(.is-current){display:none}.how{width:min(calc(var(--u) * 276),calc(100vw - 24px))}.how ol{padding-left:1.6em;display:grid;gap:.45em}.how li::marker{color:#2d6b00}@media(max-width:700px){.trade__grid{grid-template-columns:1fr}.trade__list{flex-direction:row;flex-wrap:wrap}.trade__offer{flex:1 1 140px;justify-content:center;gap:calc(var(--u) * 3)}}
