@font-face{font-family:McTen;src:url(../fonts/mc-ten.ttf) format("truetype");font-display:block}@font-face{font-family:Minecraft;src:url(../fonts/minecraft.otf) format("opentype");font-display:block}:root{--font-mc: "Minecraft", ui-monospace, monospace;--font-title: "McTen", "Minecraft", ui-monospace, monospace;--purple-950: #0a0516;--purple-900: #120820;--purple-800: #1d0d3f;--purple-700: #2a1650;--purple-500: #7b3fd6;--purple-400: #a569f0;--purple-300: #c9a0ff;--purple-200: #e5ccff;--emerald: #35e07a;--emerald-dark: #0a3d1e;--gold: #ffaa00;--text: #f4ecff;--muted: #bfaedb;--shadow: 2px 2px 0 rgb(0 0 0 / .45)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;color:var(--text);font-family:var(--font-mc);font-size:16px;line-height:24px;text-shadow:var(--shadow);font-kerning:none;background-color:var(--purple-900);background-image:linear-gradient(#120622bd,#120622bd),url(../mc/block/obsidian.png);background-size:auto,64px 64px;image-rendering:pixelated}h1,h2,h3,p,dl,dd{margin:0}img.pix,.pix{image-rendering:pixelated}:focus-visible{outline:3px solid var(--emerald);outline-offset:3px}.wrap{width:min(1120px,100% - 32px);margin-inline:auto}.display{font-family:var(--font-title);font-weight:400;line-height:1.15;text-shadow:.0769em .0769em 0 rgb(0 0 0 / .5)}.panel{background-color:#1a0c2c;background-image:linear-gradient(#160a26e6,#160a26e6),url(../mc/block/obsidian.png);background-size:auto,64px 64px;border:4px solid #0b0512;box-shadow:inset 4px 4px #c896ff26,inset -4px -4px #00000080}.mc-btn{--b: 6px;--tint: transparent;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 24px;border:0;background:none;color:#e0e0e0;font:inherit;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.mc-btn--lg{--b: 9px;min-height:60px;padding:0 40px}.mc-btn--amethyst{--tint: #9448ff}.mc-btn--emerald{--tint: #19d462}.mc-btn__label{position:relative;white-space:nowrap;font-size:16px;line-height:24px;text-shadow:2px 2px 0 #383838}.mc-btn--lg .mc-btn__label{font-size:24px;line-height:32px;text-shadow:3px 3px 0 #383838}.mc-btn__bg,.mc-btn__tint{position:absolute;inset:0;z-index:-1;pointer-events:none}.mc-btn__bg{border-style:solid;border-width:var(--b);border-image:url(../mc/widget/button.png) 3 fill / var(--b) / 0 stretch;image-rendering:pixelated}.mc-btn__tint{background:var(--tint);mix-blend-mode:color}.mc-btn:hover .mc-btn__bg,.mc-btn:focus-visible .mc-btn__bg{border-image-source:url(../mc/widget/button_highlighted.png)}.mc-btn:hover,.mc-btn:focus-visible{color:#ffffa0}.mc-btn:active .mc-btn__label{transform:translateY(2px)}.topbar{position:sticky;top:0;z-index:10;background:#0c0518f2;border-bottom:4px solid var(--purple-700)}.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding-block:12px}.topbar__brand{display:inline-flex;align-items:center;gap:12px;font-size:26px;color:var(--purple-200);text-decoration:none}.topbar__actions{display:flex;align-items:center;gap:12px}.hero{position:relative;overflow:hidden;background:linear-gradient(#0a0516,#1d0d3f 32%,#3d1b7a,#7a45bf)}.sky{position:absolute;inset:0;overflow:hidden;pointer-events:none}.sky__star{position:absolute;background:#f3e8ff}.sky__moon{position:absolute;top:36px;right:11%;image-rendering:pixelated}.sky__cloud{position:absolute;left:0;animation:drift var(--dur) linear var(--delay) infinite;will-change:transform}.sky__cloud svg{display:block}@keyframes drift{0%{transform:translate(-320px)}to{transform:translate(100vw)}}@media(prefers-reduced-motion:reduce){.sky__cloud{left:var(--left);animation:none}}.hero__inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:28px;padding:88px 0 96px;text-align:center}.hero__title{font-size:104px;color:var(--purple-200);text-shadow:.0769em .0769em 0 #3a1a6b}.classes{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0;padding:0;list-style:none}.class-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 18px 8px 12px;background:#0a001999;border:3px solid rgb(201 160 255 / .3)}.fan-note{max-width:560px;color:#d8c4f2}.ground-edge{position:relative;height:64px;background:url(../mc/block/mycelium_side.png) 0 0 / 64px 64px;image-rendering:pixelated}.section{padding:72px 0 24px}.section__title{margin-bottom:16px;font-size:52px;color:var(--purple-200)}.lead{max-width:640px;margin-bottom:32px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px;margin-top:32px}.card{display:flex;flex-direction:column}.card__media{position:relative;height:170px;background-size:96px 96px;background-position:center;image-rendering:pixelated;border-bottom:4px solid #0b0512}.card__media:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,#0a0019bf)}.card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.card__tag{position:absolute;left:12px;bottom:10px;padding:0 10px;color:#1d0b36;text-transform:uppercase;text-shadow:none;background:var(--purple-300)}.card__body{display:flex;flex:1;flex-direction:column;gap:14px;padding:18px 20px 22px}.card__title{font-size:26px;color:#fff}.badge{align-self:flex-start;padding:0 8px;color:#ffd966;text-transform:uppercase;text-shadow:none;border:2px solid #ffd966}.facts dt{margin-top:8px;color:var(--purple-300);text-transform:uppercase}.facts dd{color:#e6dcf5}.result{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding:12px 14px;background:#0006;border-left:6px solid var(--emerald)}.result__value{font-size:39px;color:var(--emerald);text-shadow:.0769em .0769em 0 var(--emerald-dark)}.result__label{color:var(--muted)}.calc{display:grid;grid-template-columns:1fr}.calc__form{padding:24px}.calc__result{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:24px;background:#00000059;border-top:4px solid #0b0512}@media(min-width:880px){.calc{grid-template-columns:1.4fr 1fr}.calc__result{border-top:0;border-left:4px solid #0b0512}}.field{margin:0 0 22px;padding:0;border:0}.field legend{margin-bottom:10px;padding:0;color:var(--purple-300);text-transform:uppercase}.choices{display:flex;flex-wrap:wrap;gap:10px}.checks{display:grid;gap:4px}.check{position:relative;display:flex;align-items:center;gap:12px;padding:4px 0;cursor:pointer}.check input{position:absolute;opacity:0;width:40px;height:40px;margin:0}.check__box{flex:none;width:40px;height:40px;background:url(../mc/widget/checkbox.png) 0 0 / 100% 100%;image-rendering:pixelated}.check:hover .check__box{background-image:url(../mc/widget/checkbox_highlighted.png)}.check input:checked+.check__box{background-image:url(../mc/widget/checkbox_selected.png)}.check:hover input:checked+.check__box{background-image:url(../mc/widget/checkbox_selected_highlighted.png)}.check input:focus-visible+.check__box{outline:3px solid var(--emerald);outline-offset:2px}.check__text{flex:1}.check__price{color:var(--muted);white-space:nowrap}.calc__kicker{color:var(--purple-300);text-transform:uppercase}.calc__total{font-size:52px;color:var(--emerald);text-shadow:.0769em .0769em 0 var(--emerald-dark)}.calc__range{color:var(--text)}.calc__note{margin-bottom:8px;color:var(--muted)}.footer{margin-top:72px;padding:56px 0 40px;background-color:#120820;background-image:linear-gradient(#0e051ac7,#0e051ac7),url(../mc/block/purpur_block.png);background-size:auto,64px 64px;border-top:8px solid var(--purple-700)}.footer__cta{margin-bottom:40px}.disclaimer{max-width:780px;padding:18px 22px 20px;border-left-color:var(--gold)}.disclaimer__title{margin-bottom:8px;color:var(--gold);font-size:16px;font-weight:400;text-transform:uppercase}.disclaimer p{color:#e6dcf5}.copy{margin-top:28px;color:var(--muted)}@media(max-width:640px){.hero__title{font-size:52px}.section__title,.calc__total{font-size:39px}.hero__inner{padding:56px 0 64px}.topbar__inner{flex-wrap:wrap}.topbar__brand{font-size:26px}.sky__moon{top:12px;right:6%;width:40px;height:40px}.mc-btn{padding:0 14px}.mc-btn--lg{padding:0 24px}.topbar__actions{gap:8px}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap--narrow{width:min(820px,100% - 32px);margin-inline:auto}.spark{position:fixed;z-index:100;pointer-events:none;image-rendering:pixelated}.xp{position:absolute;left:0;right:0;bottom:-4px;height:4px}.xp__fill{height:100%;width:0;background:repeating-linear-gradient(90deg,#7dff3a 0 6px,#4fd11a 6px 8px);box-shadow:0 0 10px #7dff3a8c}@keyframes spin-y{0%{transform:perspective(200px) rotateY(0)}to{transform:perspective(200px) rotateY(360deg)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.topbar__gem{animation:spin-y 4s linear infinite}.hero__row{display:flex;align-items:center;justify-content:center;gap:40px}.float-item{flex:none;padding:0;border:0;background:none;cursor:pointer;filter:drop-shadow(0 14px 0 rgb(0 0 0 / .22));animation:bob 2.6s ease-in-out infinite;-webkit-tap-highlight-color:transparent}.float-item img{display:block;width:96px;height:96px;animation:spin-y 6s linear infinite}.float-item--left{animation-delay:-1.3s}.float-item--left img{animation-direction:reverse;animation-duration:8s}.float-item:hover img{animation-duration:1.4s}.float-item:active img{scale:.85}.hero__titlewrap{position:relative}.hero__title .letter{display:inline-block;animation:letter-in .7s cubic-bezier(.2,1.6,.4,1) calc(var(--i) * 70ms + .15s) backwards,wave 3.4s steps(1,end) calc(1.4s + var(--i) * .15s) infinite}.hero__title .letter:hover{animation:jiggle .45s ease-out}@keyframes letter-in{0%{opacity:0;transform:translateY(-.7em) scale(1.35)}}@keyframes wave{0%,40%{transform:translateY(0)}50%,90%{transform:translateY(-.0769em)}to{transform:translateY(0)}}@keyframes jiggle{25%{transform:translateY(-.15em) rotate(-7deg) scale(1.12)}60%{transform:translateY(.03em) rotate(5deg)}}.splash{position:absolute;left:88%;bottom:-6px;translate:-50% 0;color:#ff0;font-size:24px;line-height:24px;white-space:nowrap;text-shadow:3px 3px 0 #3f3f00;transform:rotate(-20deg);cursor:pointer;-webkit-user-select:none;user-select:none;animation:splash-in .5s cubic-bezier(.2,1.8,.4,1) 1s backwards,splash-pulse .5s cubic-bezier(.37,0,.63,1) 1.5s infinite}.splash--small{font-size:16px;line-height:16px;text-shadow:2px 2px 0 #3f3f00}.splash--swap{animation:splash-in .35s cubic-bezier(.2,1.8,.4,1) backwards,splash-pulse .5s cubic-bezier(.37,0,.63,1) .35s infinite}@keyframes splash-in{0%{opacity:0;transform:rotate(-20deg) scale(0)}}@keyframes splash-pulse{0%,to{transform:rotate(-20deg) scale(1)}50%{transform:rotate(-20deg) scale(.944)}}@keyframes rise-in{0%{opacity:0;transform:translateY(22px) scale(.92)}}@keyframes fade-in{0%{opacity:0}}.class-chip{transition:transform .12s steps(3,end);animation:rise-in .55s cubic-bezier(.2,1.5,.4,1) calc(.9s + var(--i) * .16s) backwards}.class-chip:hover{transform:translateY(-4px)}.hero__cta{animation:rise-in .55s cubic-bezier(.2,1.5,.4,1) 1.3s backwards}.fan-note{animation:fade-in .8s ease 1.7s backwards}.mc-btn{transition:transform .1s steps(2,end)}.mc-btn:hover{transform:translateY(-2px)}.mc-btn:active{transform:translateY(1px) scale(.97)}.mc-btn--pulse{animation:cta-pulse 2.2s ease-in-out infinite}.mc-btn--pulse:hover,.mc-btn--pulse:active{animation:none}@keyframes cta-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 rgb(53 224 122 / 0))}50%{transform:scale(1.05);filter:drop-shadow(0 0 14px rgb(53 224 122 / .65))}}@keyframes select-pop{0%{transform:scale(.88)}60%{transform:scale(1.08)}to{transform:none}}.choices .mc-btn--amethyst,.check input:checked+.check__box{animation:select-pop .26s ease-out}.reveal:not(.is-in){opacity:0}.reveal--pop.is-in{animation:pop-in .55s cubic-bezier(.2,1.5,.4,1) var(--d) backwards}@keyframes pop-in{0%{opacity:0;transform:translateY(32px) scale(.92)}}.reveal--type.is-in{animation:type-in .6s steps(10) var(--d) backwards}@keyframes type-in{0%{clip-path:inset(-14px 100% -14px 0)}to{clip-path:inset(-14px -28px -14px 0)}}.card{transition:transform .18s steps(4,end),box-shadow .18s steps(4,end)}.card:hover{transform:translateY(-6px);box-shadow:inset 4px 4px #c896ff26,inset -4px -4px #00000080,0 14px #00000059}.card__media{transition:background-size .3s steps(4,end)}.card:hover .card__media{background-size:112px 112px}.card:hover .card__tag{animation:jiggle .45s ease-out}.card__footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.card__hint{color:var(--muted)}.stamp{display:inline-flex;gap:8px;padding:4px 14px;color:var(--emerald);background:#35e07a1a;border:3px solid var(--emerald);transform:rotate(-2deg)}.reveal.is-in .stamp{animation:stamp .45s cubic-bezier(.2,1.8,.4,1) calc(var(--d) + .65s) backwards}@keyframes stamp{0%{opacity:0;transform:rotate(-14deg) scale(2.4)}}.calc__total{display:inline-block;animation:bump .35s cubic-bezier(.2,1.8,.4,1)}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.13)}to{transform:scale(1)}}.sky__star--twinkle{animation:twinkle 2.4s steps(2,end) var(--t) infinite}@keyframes twinkle{0%,to{opacity:.2}50%{opacity:1}}.sky__shoot{position:absolute;left:var(--x);top:var(--y);width:90px;height:3px;background:linear-gradient(90deg,transparent,#fff);opacity:0;animation:shoot 14s linear var(--delay) infinite}@keyframes shoot{0%{opacity:0;transform:translate(0) rotate(28deg)}1%{opacity:1}5%,to{opacity:0;transform:translate(300px,160px) rotate(28deg)}}.sky__moon{animation:moon-bob 7s ease-in-out infinite}@keyframes moon-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.devlog__back{margin-bottom:24px}.devlog__all{margin-bottom:8px}.posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-top:32px}.post-card{display:flex;flex-direction:column}.post-card__link{display:block}.post-card .news__banner{height:170px;border-bottom:4px solid #0b0512}.post-card__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:12px;padding:18px 22px 22px}.post-card__title{font-size:26px;color:#fff}.post-card__cta{margin-top:auto;padding-top:4px}.post__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:var(--muted)}.empty{padding:24px}.news__banner{position:relative;height:340px;background-color:#1a0c2c;background-size:128px 128px;background-position:center;image-rendering:pixelated;border:4px solid #0b0512}.news__banner:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,#0a0019b3)}.news__tag{position:absolute;left:50%;bottom:0;padding:0 12px;color:#120820;text-transform:uppercase;text-shadow:none;background:#fff;transform:translate(-50%,50%)}.news__grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;margin-top:56px}.news__main{min-width:0}.news__side{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.avatar{display:block;width:96px;height:96px;image-rendering:pixelated;filter:drop-shadow(6px 6px 0 rgb(0 0 0 / .4))}.news__side dl{margin:0}.news__side dt{color:#fff}.news__side dd{margin:0 0 16px;color:var(--muted)}.news__title{margin-bottom:8px;font-size:52px;color:#fff}.news__sub{margin-bottom:20px;color:var(--muted)}.news .badge{display:inline-block;margin-bottom:20px}.news .md h2{text-transform:uppercase;color:#fff}.news .md h3{color:#fff}.md>:last-child{margin-bottom:0}.md h2{margin:32px 0 12px;font-family:var(--font-title);font-size:26px;font-weight:400;line-height:1.2;color:var(--purple-200)}.md h3{margin:24px 0 8px;font-size:24px;line-height:32px;font-weight:400;color:var(--purple-300)}.md p,.md ul,.md ol{margin:0 0 16px}.md ul,.md ol{padding-left:28px}.md li{margin-bottom:6px}.md a{color:var(--emerald)}.md code{padding:0 6px;color:var(--purple-200);background:#00000073}.md pre{margin:0 0 20px;padding:14px 16px;overflow-x:auto;background:#0b0512;border:3px solid var(--purple-700)}.md pre code{display:block;padding:0;white-space:pre;text-shadow:none;background:none}.md blockquote{margin:0 0 20px;padding:8px 16px;background:#0000004d;border-left:6px solid var(--purple-400)}.md blockquote p{margin:0}.md img{display:block;max-width:100%;margin:8px 0 20px;border:4px solid #0b0512}.card__media img{image-rendering:auto}.md p>img+em{display:block;margin:-12px 0 20px;font-style:normal;color:var(--muted)}.md hr{margin:28px 0;border:0;border-top:4px solid var(--purple-700)}@media(max-width:900px){.float-item{display:none}}@media(max-width:640px){.splash{left:64%;bottom:-10px;font-size:16px;line-height:16px;text-shadow:2px 2px 0 #3f3f00}.news__banner{height:200px}.news__grid{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:44px}.news__side .skin{--u: 7px}.news__side{flex-direction:row;align-items:center;gap:16px}.news__side dd{margin-bottom:8px}.news__title{font-size:39px}}.skin{--u: 11px;--ry: -18deg;--hy: 0deg;--hx: 0deg;position:relative;display:block;flex:none;width:calc(var(--u) * 12);height:calc(var(--u) * 21);padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.skin__stage{position:absolute;inset:0;display:block;perspective:700px}.skin__jump,.skin__bob,.skin__pivot,.skin__head,.skin__headturn,.skin__body,.skin__limb,.skin__cube{position:absolute;display:block;left:0;top:0;width:0;height:0;transform-style:preserve-3d}.skin__jump{left:50%;top:calc(var(--u) * 16.5)}.skin__pivot{transform:rotateX(-6deg) rotateY(var(--ry));transition:transform .18s ease-out}.skin__headturn{transform:rotateY(var(--hy)) rotateX(var(--hx));transition:transform .12s ease-out}.skin__face{position:absolute;background-image:var(--skin);background-repeat:no-repeat;image-rendering:pixelated;backface-visibility:hidden}.skin__bob{animation:skin-bob 2.4s ease-in-out infinite}@keyframes skin-bob{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--u) * -.7))}}.skin__limb{animation:arm-swing 2.8s ease-in-out infinite}.skin__limb--l{animation-delay:-1.4s}@keyframes arm-swing{0%,to{transform:rotateX(-10deg)}50%{transform:rotateX(10deg)}}.is-jump .skin__jump{animation:skin-jump .55s cubic-bezier(.3,1.2,.5,1)}@keyframes skin-jump{0%{transform:scale3d(1.1,.85,1)}35%{transform:translateY(calc(var(--u) * -4)) scale3d(.94,1.1,1)}70%{transform:translateY(0) scale3d(1.08,.9,1)}to{transform:none}}.skin__shadow{position:absolute;left:50%;bottom:0;width:calc(var(--u) * 7);height:calc(var(--u) * 1.4);translate:-50% 0;background:#00000059;border-radius:50%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}.reveal:not(.is-in){opacity:1}}.calc__promo{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.promo-tag{padding:0 10px;color:#0a3d1e;text-shadow:none;background:var(--emerald)}.calc__promo s{color:var(--muted)}
