:root{--ink:#0b0b2a;--blue:#3f5297;--blue-hi:#6f84d6;--blue-lo:#2b3a78;--panel-dark:#12124a;--gold:#ffe45c;--text:#fff;--text-soft:#dfe6ff;--font-pixel:"Press Start 2P", monospace;--font-body:"VT323", monospace;--maxw:1120px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:#0b0b1a}body{color:var(--text);font-family:var(--font-body);background:#0b0b1a;margin:0;font-size:25px;line-height:1.25;overflow-x:hidden}a{color:inherit}button{font-family:inherit}:focus-visible{outline:4px solid var(--gold);outline-offset:2px}h1,h2,h3,p,ul{margin:0}.panel{background:var(--blue);border:4px solid var(--ink);box-shadow:inset 4px 4px 0 var(--blue-hi), inset -4px -4px 0 var(--blue-lo)}.panel--dark{background:var(--panel-dark);border:4px solid #8c8cff}.pixel{font-family:var(--font-pixel)}.biome{padding:56px 24px 64px;position:relative;overflow:hidden}.biome__inner{max-width:var(--maxw);margin:0 auto;position:relative}.biome__title{font-family:var(--font-pixel);color:#fff;text-shadow:3px 3px 0 var(--ink);margin-bottom:8px;font-size:20px;line-height:1.4}.biome__lead{color:var(--text-soft);margin-bottom:28px;font-size:27px}.depth{align-items:flex-end;gap:14px;margin-bottom:20px;display:flex}.depth__label{background:var(--ink);font-family:var(--font-pixel);padding:6px 12px;font-size:11px}.edge{background-size:32px 100%;height:16px}.btn{border:4px solid var(--ink);color:#fff;min-height:48px;font-family:var(--font-pixel);align-items:center;padding:0 18px;font-size:12px;text-decoration:none;display:inline-flex}.btn--green{text-shadow:2px 2px #1b3a0a;background:#5da130;box-shadow:inset 4px 4px #8ee05a,inset -4px -4px #356a14}.btn--blue{background:var(--blue);box-shadow:inset 4px 4px 0 var(--blue-hi), inset -4px -4px 0 var(--blue-lo)}.btn--wood{color:#1a0f05;background:#c98a38;box-shadow:inset 4px 4px #f0b75a,inset -4px -4px #7a4a14}.hero{--sky-text:#0b1a3a;--sky-shadow:#fff9;--far-hill:#6fb87a;--near-hill:#4f9a2a;--tree:#2f8f3a;--cloud:#fff;--window:#8fd0ff;background:linear-gradient(#3d9bff 0%,#8fd0ff 55%,#cdeeff 100%);position:relative;overflow:hidden}.hero[data-night=true]{--sky-text:#f1f4ff;--sky-shadow:var(--ink);--far-hill:#1d3a3f;--near-hill:#173a1a;--tree:#1f6a2a;--cloud:#3a4a80;--window:#ffd84a}.hero>*{position:relative}.hero__night,.hero__stars,.hero__particles{pointer-events:none;transition:opacity 1.2s;top:0;left:0;right:0;position:absolute!important}.hero__night{opacity:0;background:linear-gradient(#070b24 0%,#121a45 45%,#26356e 100%);bottom:0}.hero__stars{opacity:0;height:70%}.hero[data-night=true] .hero__night,.hero[data-night=true] .hero__stars{opacity:1}.star{background:#fff;position:absolute}.hero__orb{background:#ffe45c;border:4px solid #f2b705;width:80px;height:80px;transition:background 1.2s;top:90px;right:10%;box-shadow:0 0 0 10px #ffe45c59;position:absolute!important}.hero[data-night=true] .hero__orb{background:#e8ecff;border-color:#aab4e8;box-shadow:inset -20px 0 #b9c3f2,0 0 0 10px #b4c3ff2e}.cloud{background:var(--cloud);height:30px;transition:background 1.2s;position:absolute!important}.cloud:before{content:"";background:inherit;width:46%;height:24px;position:absolute;top:-20px;left:28px}.hill{transition:background .8s;bottom:64px;left:0;right:0;position:absolute!important}.hill--far{background:var(--far-hill);clip-path:polygon(0 55%,6% 55%,6% 38%,14% 38%,14% 24%,24% 24%,24% 40%,34% 40%,34% 58%,46% 58%,46% 36%,58% 36%,58% 18%,70% 18%,70% 34%,82% 34%,82% 50%,92% 50%,92% 30%,100% 30%,100% 100%,0 100%);height:300px}.hill--near{background:var(--near-hill);clip-path:polygon(0 62%,10% 62%,10% 44%,20% 44%,20% 56%,32% 56%,32% 30%,44% 30%,44% 52%,56% 52%,56% 64%,68% 64%,68% 40%,80% 40%,80% 22%,90% 22%,90% 48%,100% 48%,100% 100%,0 100%);height:190px}.tree{bottom:64px;left:var(--l);width:var(--w);height:calc(var(--w) * 17 / 12);z-index:1;position:absolute!important}.tree .leaf{fill:var(--tree);transition:fill .8s}.world{z-index:2;bottom:64px;position:absolute!important}.house{width:176px;height:144px;left:46%}.house .window{fill:var(--window);transition:fill 1.2s}.npc{width:60px;height:96px;left:61%}.slime{width:72px;height:54px;left:36%}.bird{z-index:2;position:absolute!important}.flower{z-index:2;width:15px;height:21px;bottom:64px;position:absolute!important}.hero__particles{z-index:2;opacity:0;bottom:64px}.hero__particles--night{opacity:0}.hero[data-night=true] .hero__particles--night,.hero__particles--day{opacity:1}.hero[data-night=true] .hero__particles--day{opacity:0}.firefly{background:#d8ff6a;width:6px;height:6px;position:absolute;box-shadow:0 0 10px #d8ff6a}.leaf-fall{width:8px;height:8px;position:absolute;top:0}.hud{z-index:3;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;max-width:1180px;margin:0 auto;padding:20px 24px 0;display:flex}.hotbar{flex-wrap:wrap;gap:8px;display:flex}.slot{color:#fff;flex-direction:column;align-items:center;gap:4px;text-decoration:none;display:flex}.slot__box{justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:relative}.slot__num{font-family:var(--font-pixel);font-size:8px;position:absolute;top:1px;left:3px}.slot__label{text-shadow:2px 2px 0 var(--ink);font-size:22px}.hud__right{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.hearts{gap:4px;display:flex}.time-btn{color:#fff;min-height:44px;font-family:var(--font-pixel);cursor:pointer;align-items:center;padding:0 14px;font-size:10px;display:inline-flex}.hero__main{z-index:3;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;max-width:1180px;margin:0 auto;padding:64px 24px 0;display:flex}.hero__copy{flex:460px;min-width:0;padding-bottom:48px}.title{font-family:var(--font-pixel);color:#8cff3a;text-shadow:4px 0 #0b3d0b,-4px 0 #0b3d0b,0 4px #0b3d0b,0 -4px #0b3d0b,4px 4px #0b3d0b,-4px -4px #0b3d0b,4px -4px #0b3d0b,-4px 4px #0b3d0b,0 10px #000;margin-bottom:20px;font-size:clamp(26px,6vw,56px);line-height:1.35}.title__last{color:#fff;text-shadow:4px 0 #1a1a3a,-4px 0 #1a1a3a,0 4px #1a1a3a,0 -4px #1a1a3a,4px 4px #1a1a3a,-4px -4px #1a1a3a,4px -4px #1a1a3a,-4px 4px #1a1a3a,0 10px #000;display:block}.hero__role{color:var(--sky-text);text-shadow:2px 2px 0 var(--sky-shadow);margin-bottom:6px;font-size:34px}.hero__tag{color:var(--sky-text);text-shadow:2px 2px 0 var(--sky-shadow);max-width:560px;margin-bottom:24px;font-size:27px}.hero__cta{flex-wrap:wrap;gap:12px;display:flex}.character{flex:none;margin:0 auto}.ground-grass{z-index:3;background-color:#5da130;background-image:linear-gradient(90deg,#7bcb45 50%,#5da130 50%);background-size:32px 100%;border-top:8px solid #86dd4f;height:20px}.ground-dirt{z-index:3;background-color:#70491f;background-image:linear-gradient(45deg,#5f3d19 25%,#0000 25%),linear-gradient(-45deg,#5f3d19 25%,#0000 25%);background-size:32px 32px;height:36px}.biome--dirt{background-color:#70491f;background-image:radial-gradient(circle at 20% 30%,#9a9a9a 4px,#0000 5px),radial-gradient(circle at 70% 60%,#d97a3c 4px,#0000 5px),radial-gradient(circle at 45% 85%,#b5b5b5 3px,#0000 4px),linear-gradient(45deg,#5f3d19 25%,#0000 25%),linear-gradient(-45deg,#5f3d19 25%,#0000 25%);background-size:240px 200px,300px 220px,180px 160px,32px 32px,32px 32px}.biome--stone{background-color:#4a4f5c;background-image:radial-gradient(circle at 25% 40%,#e6c14a 4px,#0000 5px),radial-gradient(circle at 75% 25%,#8ec5ff 3px,#0000 4px),radial-gradient(circle at 60% 80%,#d97a3c 4px,#0000 5px),linear-gradient(45deg,#3f4450 25%,#0000 25%),linear-gradient(-45deg,#3f4450 25%,#0000 25%);background-size:260px 200px,210px 240px,320px 180px,32px 32px,32px 32px}.biome--cavern{background-color:#1f1a3d;background-image:radial-gradient(circle at 15% 30%,#78c8ff8c 5px,#0000 22px),radial-gradient(circle at 80% 70%,#be78ff80 5px,#0000 24px),radial-gradient(circle at 50% 10%,#78ffbe66 4px,#0000 20px),linear-gradient(45deg,#181433 25%,#0000 25%),linear-gradient(-45deg,#181433 25%,#0000 25%);background-size:340px 260px,420px 300px,260px 240px,32px 32px,32px 32px}.biome--jungle{background-color:#243d24;background-image:radial-gradient(circle at 30% 30%,#a0ff3c59 4px,#0000 18px),radial-gradient(circle at 75% 65%,#ffe65a4d 4px,#0000 16px),linear-gradient(45deg,#1d3320 25%,#0000 25%),linear-gradient(-45deg,#1d3320 25%,#0000 25%);background-size:300px 220px,360px 260px,32px 32px,32px 32px}.biome--dungeon{background-color:#26365a;background-image:repeating-linear-gradient(0deg,#0000 0 46px,#00000059 46px 48px),repeating-linear-gradient(90deg,#0000 0 94px,#00000059 94px 96px)}.biome--hell{background-color:#1a0f10;background-image:radial-gradient(circle at 20% 40%,#ff781e59 4px,#0000 20px),radial-gradient(circle at 80% 25%,#ff50144d 4px,#0000 22px),linear-gradient(45deg,#260f10 25%,#0000 25%),linear-gradient(-45deg,#260f10 25%,#0000 25%);background-size:320px 240px,380px 260px,32px 32px,32px 32px;padding-bottom:0}.edge--dirt-stone{background-color:#70491f;background-image:linear-gradient(90deg,#4a4f5c 50%,#70491f 50%)}.edge--stone-cavern{background-color:#4a4f5c;background-image:linear-gradient(90deg,#1f1a3d 50%,#4a4f5c 50%)}.edge--cavern-jungle{background-color:#1f1a3d;background-image:linear-gradient(90deg,#243d24 50%,#1f1a3d 50%)}.edge--jungle-dungeon{background-color:#243d24;background-image:linear-gradient(90deg,#26365a 50%,#243d24 50%)}.edge--dungeon-hell{background-color:#26365a;background-image:linear-gradient(90deg,#1a0f10 50%,#26365a 50%)}.fx{pointer-events:none;position:absolute;inset:0;overflow:hidden}.about{flex-wrap:wrap;align-items:stretch;gap:24px;display:flex}.about__photo{text-align:center;flex-direction:column;flex:0 0 240px;justify-content:center;align-items:center;min-height:300px;margin:0 auto;padding:0;display:flex;overflow:hidden}.about__photo img{object-fit:cover;flex:auto;width:100%;height:100%;min-height:300px;display:block}.about__text{flex:480px;min-width:0;padding:28px}.about__text h2{font-family:var(--font-pixel);margin-bottom:18px;font-size:20px}.about__text p{margin-bottom:14px;font-size:29px}.about__text .note{color:var(--text-soft);margin:0;font-size:26px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-top:24px;display:grid}.card{padding:24px}.card h3{font-family:var(--font-pixel);margin-bottom:16px;font-size:14px}.journey{flex-direction:column;gap:14px;display:flex}.journey li{align-items:flex-start;gap:14px;list-style:none;display:flex}.journey ul,.journey{padding:0}.journey__dot{background:var(--gold);border:4px solid var(--ink);flex:0 0 16px;width:16px;height:16px;margin-top:6px}.journey__date{font-family:var(--font-pixel);color:var(--gold);margin-bottom:4px;font-size:10px}.journey__text{font-size:26px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stat{background:var(--panel-dark);border:4px solid var(--ink);padding:14px}.stat__value{font-family:var(--font-pixel);color:var(--gold);margin-bottom:8px;font-size:22px}.stat__label{color:var(--text-soft);font-size:23px;line-height:1.1}.jobs{flex-direction:column;gap:24px;display:flex}.job{flex-wrap:wrap;align-items:stretch;gap:20px;display:flex}.job__badge{min-height:120px;font-family:var(--font-pixel);color:var(--c);flex:0 0 120px;justify-content:center;align-items:center;margin:0 auto;font-size:22px;display:flex}.job__body{flex:460px;min-width:0;padding:22px 26px}.job__dates{font-family:var(--font-pixel);color:var(--gold);margin-bottom:10px;font-size:11px}.job__role{font-family:var(--font-pixel);margin-bottom:2px;font-size:15px;line-height:1.5}.job__company{color:var(--c);margin-bottom:12px;font-size:30px}.job ul{padding-left:22px;font-size:26px}.job li{margin-bottom:8px}.job--note .job__badge{border:4px dashed var(--gold);background:var(--blue);box-shadow:none;color:var(--gold)}.job--note .job__body{background:var(--panel-dark);box-shadow:none;border:4px dashed #8c8cff}.job--note .quote{margin-bottom:8px;font-size:28px}.job--note .who{color:#b9c4ff;font-size:23px}.projects{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.inventory{flex:none;margin:0 auto;padding:16px}.inventory__grid{grid-template-columns:repeat(3,76px);gap:8px;display:grid}.item-slot{cursor:pointer;border:4px solid var(--ink);background:#2b3a78;justify-content:center;align-items:center;width:76px;height:76px;padding:0;display:flex;box-shadow:inset 4px 4px #ffffff2e,inset -4px -4px #00000059}.item-slot[aria-pressed=true]{border-color:var(--gold);background:#5b70c8}.item-slot svg{width:48px;height:48px}.tooltip{flex:420px;min-width:0;padding:24px 28px;box-shadow:8px 8px #00000080}.tooltip__name{font-family:var(--font-pixel);margin-bottom:4px;font-size:18px;line-height:1.5}.tooltip__tag{color:#b9c4ff;margin-bottom:14px;font-size:26px}.tooltip__text{margin-bottom:14px;font-size:29px}.tooltip__stack{color:var(--gold);font-size:26px}.tooltip__stack span{color:#fff}.tooltip__rarity{margin-top:8px;font-size:24px}.tooltip .btn{min-height:44px;margin-top:16px;font-size:11px}.skills{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.skills__group{padding:20px}.skills__title{font-family:var(--font-pixel);color:var(--c);margin-bottom:14px;font-size:11px}.skills__items{flex-wrap:wrap;gap:10px;display:flex}.buff{flex-direction:column;align-items:center;gap:4px;width:78px;display:flex}.buff__icon{background:var(--panel-dark);border:4px solid var(--c);width:48px;height:48px;font-family:var(--font-pixel);color:var(--c);justify-content:center;align-items:center;font-size:12px;display:flex}.buff__name{text-align:center;overflow-wrap:anywhere;font-size:21px;line-height:1.05}.achievements{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.achievement{align-items:center;gap:16px;padding:18px;display:flex}.achievement__icon{background:var(--blue);border:4px solid var(--gold);width:56px;height:56px;font-family:var(--font-pixel);color:var(--gold);flex:0 0 56px;justify-content:center;align-items:center;font-size:14px;display:flex}.achievement__dates{color:var(--gold);font-size:22px}.achievement__title{font-size:29px;line-height:1.1}.achievement__sub{color:#b9c4ff;font-size:24px}.contact__lead{max-width:660px;margin-bottom:28px;font-size:29px}.signs{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;padding-bottom:72px;display:grid}.sign{color:#2b1608;background:#c99a5b;border:4px solid #3a2410;flex-direction:column;gap:8px;padding:18px 20px;text-decoration:none;display:flex;box-shadow:inset 4px 4px #e8c283,inset -4px -4px #8a5a2b}.sign__label{font-family:var(--font-pixel);color:#4a2a0c;font-size:11px}.sign__value{overflow-wrap:anywhere;font-size:28px}.lava{background-color:#ff6a1a;background-image:linear-gradient(90deg,#ffb020 50%,#ff6a1a 50%),linear-gradient(#0000 60%,#d63a0a 60%);background-size:64px 100%,100% 100%;height:56px;margin:0 -24px;position:relative;overflow:hidden}.footer{text-align:center;color:#cfd6e6;background:#0b0b1a;margin:0 -24px;padding:22px 24px;font-size:23px}.fx-dot{position:absolute}.torch{filter:drop-shadow(0 0 10px #ffb020e6);flex-direction:column;align-items:center;display:inline-flex}a,button{transition:transform .12s steps(2,end)}a:hover,button:hover{filter:brightness(1.15);transform:translateY(-3px)}a:active,button:active{transform:translateY(1px)}.lift{transition:transform .15s steps(3,end)}.lift:hover{transform:translateY(-4px)}.biome--shimmer{background-color:#2a1a5e;background-image:radial-gradient(circle at 20% 30%,#ff96ff59 3px,#0000 18px),radial-gradient(circle at 80% 60%,#78dcff59 3px,#0000 20px),linear-gradient(135deg,#2a1a5e,#1a3a6e,#4a1a6e,#1a5a6e,#2a1a5e);background-size:300px 240px,360px 280px,300% 300%}.edge--cavern-shimmer{background-color:#1f1a3d;background-image:linear-gradient(90deg,#2a1a5e 50%,#1f1a3d 50%)}.edge--shimmer-jungle{background-color:#2a1a5e;background-image:linear-gradient(90deg,#243d24 50%,#2a1a5e 50%)}.beam{background:linear-gradient(90deg,#0000,#ffbeff29,#0000);width:48px;height:130%;position:absolute;top:-10%;transform:skew(-14deg)}.portals{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.portal{--a:#ff96ff;--b:#9a6aff;flex-direction:column;padding:24px;display:flex}.portal__gate{background:var(--ink);clip-path:polygon(0 14%,8% 14%,8% 7%,16% 7%,16% 0,84% 0,84% 7%,92% 7%,92% 14%,100% 14%,100% 100%,0 100%);width:140px;height:180px;box-shadow:0 0 0 4px var(--ink);border:8px solid #8c8cff;margin:0 auto 20px;position:relative;overflow:hidden}.portal__swirl{background:conic-gradient(var(--a), var(--b), #fff, var(--a), var(--b), var(--a));position:absolute;inset:-60%}.portal__core{background:radial-gradient(circle,#fff 0 18%,#0000 62%);position:absolute;inset:20% 22%}.portal__scan{background:repeating-linear-gradient(0deg,#00000038 0 4px,#0000 4px 8px);position:absolute;inset:0}.portal[data-status=soon] .portal__swirl,.portal[data-status=soon] .portal__core{filter:grayscale(.75)brightness(.55)}.portal__status{background:var(--ink);font-family:var(--font-pixel);color:#96ff96;align-self:flex-start;align-items:center;gap:8px;margin-bottom:12px;padding:4px 10px;font-size:10px;display:inline-flex}.portal[data-status=soon] .portal__status{color:#c8c8c8}.portal__dot{background:currentColor;width:10px;height:10px}.portal__name{font-family:var(--font-pixel);margin-bottom:6px;font-size:15px;line-height:1.5}.portal__path{background:var(--panel-dark);border:4px solid var(--ink);color:var(--gold);align-self:flex-start;margin-bottom:12px;padding:2px 10px;font-size:24px;display:inline-block}.portal__text{flex-grow:1;margin-bottom:12px;font-size:26px}.portal__stack{color:var(--text-soft);margin-bottom:16px;font-size:23px}.portal__cta{align-self:flex-start}.btn--off{color:#cfcfdc;cursor:not-allowed;background:#5a5a6a;box-shadow:inset 4px 4px #7a7a8a,inset -4px -4px #3a3a4a}.item-slot--empty{cursor:default;opacity:.55}.item-slot--empty:hover{transform:none}.hero{--mx:0;--my:0}.hero__shooting{pointer-events:none;opacity:0;height:60%;transition:opacity 1.2s;top:0;left:0;right:0;position:absolute!important}.hero[data-night=true] .hero__shooting{opacity:1}.shooting{opacity:0;background:#fff;width:6px;height:6px;position:absolute;box-shadow:-10px -5px #ffffffb3,-20px -10px #ffffff73,-30px -15px #ffffff40}.hill--far{translate:calc(var(--mx) * -10px) calc(var(--my) * -4px)}.hill--near{translate:calc(var(--mx) * -22px) calc(var(--my) * -6px)}.cloud{translate:calc(var(--mx) * 14px) calc(var(--my) * 6px)}.hero__orb{translate:calc(var(--mx) * 18px) calc(var(--my) * 8px)}.tree{translate:calc(var(--mx) * -22px) 0}.depth-meter{z-index:40;font-family:var(--font-pixel);color:var(--text-soft);pointer-events:none;align-items:baseline;gap:8px;padding:6px 10px;font-size:10px;display:flex;position:fixed;bottom:12px;right:12px}.depth-meter strong{text-align:right;min-width:4ch;color:var(--gold);font-size:12px}.fx-layer{z-index:60;pointer-events:none;position:fixed;inset:0;overflow:hidden}.fx-layer .trail,.fx-layer .burst{width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute}.fx-layer .trail{animation:.55s steps(5,end) forwards trailFade}.fx-layer .burst{animation:.5s steps(5,end) forwards burstOut}@keyframes trailFade{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.3)}}@keyframes burstOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--dx), var(--dy))}}@media (prefers-reduced-motion:no-preference){@keyframes drift{0%{transform:translate(0)}to{transform:translate(60px)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes lavaShift{0%{background-position:0 0}to{background-position:64px 0}}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.35}}@keyframes hop{0%,55%,to{transform:translateY(0)}28%{transform:translateY(-26px)}}@keyframes fly{0%{transform:translate(0)}to{transform:translate(160px,-18px)}}@keyframes letterIn{0%{opacity:0;transform:translateY(-70px)}60%{opacity:1;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(-280px)}}@keyframes fall{0%{opacity:0;transform:translateY(-30px)rotate(0)}15%{opacity:1}to{opacity:0;transform:translate(140px,560px)rotate(200deg)}}@keyframes flicker{0%,to{transform:scaleY(1)}35%{transform:scaleY(.8)}70%{transform:scaleY(1.15)}}@keyframes pulse{0%,to{box-shadow:0 0 0 6px #ffe45c40}50%{box-shadow:0 0 0 18px #ffe45c73}}@keyframes btnGlow{0%,to{filter:brightness()}50%{filter:brightness(1.28)}}@keyframes dustUp{0%{opacity:0;transform:translate(0)}20%{opacity:1}to{opacity:0;transform:translate(36px,-140px)}}@keyframes crawl{0%{transform:translate(-140px)}to{transform:translate(calc(100vw + 140px))}}@keyframes batFly{0%{transform:translate(-120px)}25%{transform:translate(25vw,34px)}50%{transform:translate(50vw,-12px)}75%{transform:translate(75vw,38px)}to{transform:translate(calc(100vw + 120px))}}@keyframes flap{0%,to{transform:scaleY(1)}50%{transform:scaleY(.4)}}@keyframes sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes mushGlow{0%,to{box-shadow:0 0 10px 2px}50%{box-shadow:0 0 26px 8px}}@keyframes pebble{0%{opacity:0;transform:translateY(-10px)}10%{opacity:1}to{opacity:0;transform:translateY(180px)}}@keyframes bubble{0%,to{opacity:0;transform:scale(0)}40%{opacity:1;transform:scale(1)}60%{opacity:.8;transform:scale(1.4)}70%{opacity:0;transform:scale(0)}}@keyframes lavaGlow{0%,to{opacity:.25}50%{opacity:.6}}.drift{animation:16s ease-in-out infinite alternate drift}.bob{animation:2.4s steps(4,end) infinite bob}.lava{animation:6s linear infinite lavaShift}.twinkle{animation:3s steps(3,end) infinite twinkle}.hop{animation:2.6s steps(6,end) infinite hop}.fly{animation:14s linear infinite alternate fly}.letter{animation:.7s steps(7,end) both letterIn;display:inline-block}.rise{animation:7s linear infinite rise}.fall{animation:11s linear infinite fall}.flicker{transform-origin:bottom;animation:.6s steps(3,end) infinite flicker}.pulse{animation:3s steps(4,end) infinite pulse}.glow{animation:2.2s steps(4,end) infinite btnGlow}.dust{animation:9s linear infinite dustUp}.worm{animation:28s linear infinite crawl}.bat{animation:17s linear infinite batFly}.flap{transform-origin:50%;animation:.3s steps(2,end) infinite flap}.sway{transform-origin:top;animation:4.5s ease-in-out infinite sway}.mush{animation:3s steps(5,end) infinite mushGlow}.pebble{animation:4s linear infinite pebble}.bubble{animation:3.5s steps(7,end) infinite bubble}.lavaglow{animation:4s steps(6,end) infinite lavaGlow}@supports (animation-timeline:view()){@keyframes revealUp{0%{opacity:0;transform:translateY(56px)}to{opacity:1;transform:none}}@keyframes parA{to{transform:translateY(24px)}}@keyframes parB{to{transform:translateY(48px)}}.reveal{animation:linear backwards revealUp view();animation-range:entry entry 60%}.parA{animation:linear both parA scroll(root);animation-range:0 900px}.parB{animation:linear both parB scroll(root);animation-range:0 900px}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmerShift{0%{background-position:0 0,0 0,0%}to{background-position:0 0,0 0,100%}}@keyframes beamSweep{0%,to{opacity:.2;transform:skew(-14deg)translate(-20px)}50%{opacity:1;transform:skew(-14deg)translate(30px)}}@keyframes shoot{0%{opacity:0;transform:translate(0)}8%{opacity:1}30%,to{opacity:0;transform:translate(260px,130px)}}@keyframes statusBlink{0%,to{opacity:1}50%{opacity:.3}}.portal__swirl{animation:7s steps(28,end) infinite spin}.portal:hover .portal__swirl{animation-duration:2.2s}.portal[data-status=soon] .portal__swirl{animation-duration:20s}.portal[data-status=live] .portal__dot{animation:1.2s steps(2,end) infinite statusBlink}.biome--shimmer{animation:18s steps(36,end) infinite alternate shimmerShift}.beam{animation:9s steps(18,end) infinite beamSweep}.shooting{animation:18s linear infinite shoot}@keyframes popIn{0%{opacity:0;transform:translateY(40px)scale(.92)}70%{opacity:1;transform:translateY(-6px)scale(1.02)}to{opacity:1;transform:none}}@keyframes shake{0%,to{transform:translate(0)}15%{transform:translate(-6px,3px)}30%{transform:translate(5px,-4px)}45%{transform:translate(-4px,-2px)}60%{transform:translate(4px,3px)}80%{transform:translate(-2px,1px)}}@keyframes chunkFly{0%{opacity:1;transform:translate(0)rotate(0)}40%{transform:translate(calc(var(--dx) * .6), var(--up)) rotate(120deg)}to{opacity:0;transform:translate(var(--dx), var(--down)) rotate(300deg)}}@keyframes shock{0%{opacity:.9;transform:translate(-50%)scale(.1)}to{opacity:0;transform:translate(-50%)scale(1)}}@keyframes lidOpen{0%{transform:rotate(0)}to{transform:rotate(-62deg)translateY(-1px)}}@keyframes coinPop{0%{opacity:0;transform:translate(0)}15%{opacity:1}55%{transform:translate(calc(var(--dx) * .6), -62px)}to{opacity:0;transform:translate(var(--dx), 6px)}}@keyframes peek{0%,40%,to{transform:translateY(100%)}50%,80%{transform:translateY(0)}}@keyframes shine{0%,to{filter:brightness()}50%{filter:brightness(1.7)}}.is-arrived .pop-in{animation:.55s steps(7,end) backwards popIn}.is-arrived .about__text{animation-delay:.12s}.is-arrived .grid-2 .pop-in:first-child{animation-delay:.24s}.is-arrived .grid-2 .pop-in:nth-child(2){animation-delay:.36s}.biome--dirt.is-arrived{animation:.45s steps(9,end) shake}.biome.is-arrived .depth__label{animation:1.2s steps(6,end) 2 shine}.is-arrived .chest__lid{animation:.6s steps(6,end) .2s forwards lidOpen}.is-arrived .coin{animation:1.1s steps(11,end) both coinPop}.mole{animation:7s steps(14,end) infinite peek}.chunk{animation:.95s steps(10,end) forwards chunkFly}.shockwave{animation:.7s steps(7,end) forwards shock}}.root{background:repeating-linear-gradient(#c9a46a 0 8px,#8a6a3a 8px 14px)}.vein{box-shadow:0 0 12px 2px}.chest__lid{transform-box:fill-box;transform-origin:0 100%}.coin{opacity:0;background:#ffd84a;border:2px solid #b8860b;width:8px;height:8px;position:absolute}.mole{clip-path:inset(0)}.chunk{z-index:3;background:var(--chunk,#8a5a2b);pointer-events:none;border:2px solid #00000059;width:10px;height:10px;position:absolute}.shockwave{border-top:8px solid var(--chunk,#8a5a2b);pointer-events:none;opacity:0;border-radius:50%;width:120%;height:120px;position:absolute;top:0;left:50%}
