.bone[data-astro-cid-a6yri5fw]{z-index:var(--z-bones);width:calc(var(--px) * 12);height:calc(var(--px) * 7);cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.bone[data-astro-cid-a6yri5fw]:before{content:"";position:absolute;inset:-12px}.bone[data-astro-cid-a6yri5fw] svg{width:100%;height:100%}.bone[data-astro-cid-a6yri5fw]:hover{transform:translateY(calc(var(--px) * -1))}.bone[data-astro-cid-a6yri5fw][hidden]{display:none}.bone[data-astro-cid-a6yri5fw].found{animation:.4s steps(4,end) forwards dug-up}@keyframes dug-up{50%{transform:translateY(calc(var(--px) * -6)) scale(1.3)}to{transform:translateY(calc(var(--px) * -10));opacity:0}}.footer[data-astro-cid-oenwriqq]{margin-top:clamp(80px,12vw,140px)}.bed[data-astro-cid-oenwriqq]{position:relative}.tulips[data-astro-cid-oenwriqq]{width:100%;height:calc(var(--px) * 16)}.ground[data-astro-cid-oenwriqq]{background:var(--ground);color:var(--on-ground)}.row[data-astro-cid-oenwriqq]{flex-wrap:wrap;gap:8px 28px;padding-block:22px 26px;font-size:15px;display:flex}.row[data-astro-cid-oenwriqq] p[data-astro-cid-oenwriqq]{margin:0}.hide[data-astro-cid-oenwriqq]{margin-left:auto}@media (width<=640px){.hide[data-astro-cid-oenwriqq]{margin-left:0}}.heart[data-astro-cid-oenwriqq]{color:var(--heart);font:700 18px/1 var(--font-display);vertical-align:-1px;cursor:pointer;background:0 0;border:0;padding:0 2px}.heart[data-astro-cid-oenwriqq]:hover{transform:scale(1.25)}@media (prefers-reduced-motion:no-preference){.heart[data-astro-cid-oenwriqq]{animation:2.4s step-end infinite beat}}@keyframes beat{0%,to{transform:none}8%{transform:scale(1.25)}16%{transform:none}24%{transform:scale(1.18)}32%{transform:none}}.pixel-icon[data-astro-cid-72vif7pf]{color:inherit;display:inline-block}.pixel-icon[data-astro-cid-72vif7pf] svg{width:100%;height:100%}.header[data-astro-cid-isef26zo]{z-index:var(--z-header);align-items:center;gap:24px;padding-block:18px;display:flex;position:relative}.brand[data-astro-cid-isef26zo]{color:var(--text);font:700 20px/1 var(--font-display);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.avatar[data-astro-cid-isef26zo]{width:36px;height:36px}nav[data-astro-cid-isef26zo]{gap:4px;margin-left:auto;display:flex}nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{color:var(--text);font:500 17px/1 var(--font-display);padding:8px 12px;text-decoration:none}nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:hover{background:var(--mist)}.tools[data-astro-cid-isef26zo]{gap:4px;display:flex}.icon-btn[data-astro-cid-isef26zo] .pixel-icon{width:24px;height:24px}.theme[data-astro-cid-isef26zo] .to-day{display:none}[data-theme=night] .theme[data-astro-cid-isef26zo] .to-day{display:inline-block}[data-theme=night] .theme[data-astro-cid-isef26zo] .to-night{display:none}@media (width<=720px){nav[data-astro-cid-isef26zo]{display:none}.tools[data-astro-cid-isef26zo]{margin-left:auto}}@media (width<=420px){.header[data-astro-cid-isef26zo]{gap:8px}.brand[data-astro-cid-isef26zo]{white-space:nowrap;gap:8px;font-size:17px}.avatar[data-astro-cid-isef26zo]{width:32px;height:32px}.tools[data-astro-cid-isef26zo]{gap:0}.tools[data-astro-cid-isef26zo] .icon-btn[data-astro-cid-isef26zo]{width:38px}}.about[data-astro-cid-5gtlsymu]{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;gap:72px;display:grid}@media (width<=860px){.about[data-astro-cid-5gtlsymu]{grid-template-columns:minmax(0,1fr);gap:36px}.photo[data-astro-cid-5gtlsymu]{max-width:260px}}.photo[data-astro-cid-5gtlsymu]{margin:0;position:relative}.photo[data-astro-cid-5gtlsymu] img[data-astro-cid-5gtlsymu]{aspect-ratio:1;object-fit:cover;image-rendering:auto;width:100%;height:auto;box-shadow:0 calc(var(--px) * -1) 0 0 var(--edge), calc(var(--px) * -1) 0 0 0 var(--edge), var(--px) 0 0 0 var(--edge), 0 var(--px) 0 0 var(--edge), calc(var(--px) * 4) calc(var(--px) * 4) 0 0 var(--headline-shadow);display:block}figcaption[data-astro-cid-5gtlsymu]{font:500 15px/1.2 var(--font-display);color:var(--text-soft);padding-top:22px}.photo[data-astro-cid-5gtlsymu] .behind-photo{right:calc(var(--px) * -9);top:58%;rotate:-24deg}.story[data-astro-cid-5gtlsymu] h2[data-astro-cid-5gtlsymu]{margin-bottom:24px}.story[data-astro-cid-5gtlsymu]>p[data-astro-cid-5gtlsymu]{max-width:60ch}.facts[data-astro-cid-5gtlsymu]{border-top:2px dotted var(--sky);grid-template-columns:max-content minmax(0,1fr);gap:10px 28px;max-width:60ch;margin:32px 0 0;padding-top:24px;display:grid}.facts[data-astro-cid-5gtlsymu] div[data-astro-cid-5gtlsymu]{display:contents}dt[data-astro-cid-5gtlsymu]{font:500 16px/1.5 var(--font-display);color:var(--text-soft)}dd[data-astro-cid-5gtlsymu]{margin:0;font-size:16px;line-height:1.5}@media (width<=520px){.facts[data-astro-cid-5gtlsymu]{grid-template-columns:minmax(0,1fr);gap:0}dd[data-astro-cid-5gtlsymu]{margin-bottom:10px}}.grid[data-astro-cid-7akoc7d4]{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px;display:grid}@media (width<=860px){.grid[data-astro-cid-7akoc7d4]{grid-template-columns:minmax(0,1fr)}}.now[data-astro-cid-7akoc7d4]{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:28px;display:grid}@media (width<=1000px){.now[data-astro-cid-7akoc7d4]{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.now[data-astro-cid-7akoc7d4]{padding:20px 16px}}.now[data-astro-cid-7akoc7d4] h3[data-astro-cid-7akoc7d4]{align-items:center;gap:12px;margin:16px 0 10px;font-size:clamp(26px,3vw,32px);line-height:1.1;display:flex}.now[data-astro-cid-7akoc7d4] h3[data-astro-cid-7akoc7d4] a[data-astro-cid-7akoc7d4]{color:inherit}.logo[data-astro-cid-7akoc7d4]{width:calc(var(--px) * 16);height:calc(var(--px) * 16);box-shadow:0 0 0 var(--px) var(--edge);background:#fff;place-items:center;display:grid}.now[data-astro-cid-7akoc7d4] p[data-astro-cid-7akoc7d4]{color:var(--text-soft);max-width:46ch;margin:0}.stage[data-astro-cid-7akoc7d4]{padding:calc(var(--px) * 6) calc(var(--px) * 5) calc(var(--px) * 4);background:var(--glaze);box-shadow:inset 0 0 0 var(--px) var(--mist);place-items:center;display:grid}.stage[data-astro-cid-7akoc7d4] canvas[data-astro-cid-7akoc7d4]{width:444px;max-width:100%;height:168px;display:block}.steps[data-astro-cid-7akoc7d4]{counter-reset:step;flex-wrap:wrap;gap:8px 22px;margin:20px 0 0;padding:0;list-style:none;display:flex}.steps[data-astro-cid-7akoc7d4] li[data-astro-cid-7akoc7d4]{counter-increment:step;font:500 15px/1 var(--font-display);font-variant-ligatures:none;color:var(--text-soft)}.steps[data-astro-cid-7akoc7d4] li[data-astro-cid-7akoc7d4]:before{content:counter(step) " "}.steps[data-astro-cid-7akoc7d4] li[data-astro-cid-7akoc7d4][data-on]{color:var(--text)}.steps[data-astro-cid-7akoc7d4] li[data-astro-cid-7akoc7d4][data-on]:before{color:var(--orange)}.head[data-astro-cid-7akoc7d4]{align-items:center;gap:14px;margin-bottom:14px;display:flex}.head[data-astro-cid-7akoc7d4] h3[data-astro-cid-7akoc7d4]{font-size:24px;line-height:1.15}.head[data-astro-cid-7akoc7d4] .icon{width:calc(var(--px) * 12);height:calc(var(--px) * 12);color:var(--text);flex:none}.ability[data-astro-cid-7akoc7d4] p[data-astro-cid-7akoc7d4]{color:var(--text-soft);max-width:60ch;margin:0}.contact[data-astro-cid-d56ov33j]{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;display:grid}.actions[data-astro-cid-d56ov33j]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.socials[data-astro-cid-d56ov33j]{font:500 18px/1 var(--font-display);flex-wrap:wrap;gap:8px 28px;margin:28px 0 0;padding:0;list-style:none;display:flex}.postbox[data-astro-cid-d56ov33j]{position:relative}.postbox[data-astro-cid-d56ov33j] canvas[data-astro-cid-d56ov33j]{display:block}.field[data-astro-cid-d56ov33j]{width:100%;height:100%}.box[data-astro-cid-d56ov33j]{transform-origin:50% 100%;position:absolute}.box[data-astro-cid-d56ov33j].wobble{animation:.42s steps(6,end) wobble}@keyframes wobble{20%{rotate:-3deg}50%{rotate:3deg}80%{rotate:-1deg}}.letter[data-astro-cid-d56ov33j]{cursor:pointer;background:0 0;border:0;padding:0;animation:2.4s steps(2,end) infinite bob;position:absolute}.letter[data-astro-cid-d56ov33j] canvas[data-astro-cid-d56ov33j]{width:100%;height:100%}.letter[data-astro-cid-d56ov33j]:hover{translate:0 calc(var(--px) * -2);animation-play-state:paused}.letter[data-astro-cid-d56ov33j][hidden]{display:none}@keyframes bob{50%{translate:0 calc(var(--px) * -1)}}.heart[data-astro-cid-d56ov33j]{width:30px;height:30px;color:var(--heart);opacity:0;pointer-events:none;position:absolute}.heart[data-astro-cid-d56ov33j] .pixel-icon{width:100%;height:100%}.heart[data-astro-cid-d56ov33j].pop{animation:1s steps(8,end) pop}@keyframes pop{0%{opacity:1;translate:0}to{opacity:0;translate:0 calc(var(--px) * -14)}}.lid[data-astro-cid-d56ov33j]{position:absolute}.hint[data-astro-cid-d56ov33j]{text-align:center;font:500 14px/1.2 var(--font-display);color:var(--text-soft);margin:10px 0 0;position:absolute;top:100%;left:0;right:0}@media (prefers-reduced-motion:reduce){.letter[data-astro-cid-d56ov33j],.box[data-astro-cid-d56ov33j].wobble,.heart[data-astro-cid-d56ov33j].pop{animation:none}}@media (width<=760px){.contact[data-astro-cid-d56ov33j]{grid-template-columns:minmax(0,1fr)}.postbox[data-astro-cid-d56ov33j]{justify-self:end;margin:-8px 0 28px}.hint[data-astro-cid-d56ov33j]{text-align:right;white-space:nowrap;left:auto}}.run[data-astro-cid-oc4vih2g]{width:min(640px,100%);position:absolute;top:0;left:0}.run[data-astro-cid-oc4vih2g][hidden]{display:none}.hud[data-astro-cid-oc4vih2g]{justify-content:flex-end;align-items:center;gap:12px;min-height:46px;display:flex}.score[data-astro-cid-oc4vih2g]{background:var(--tile);color:var(--text);font:600 18px/1 var(--font-display);box-shadow:0 calc(var(--px) * -1) 0 0 var(--edge), calc(var(--px) * -1) 0 0 0 var(--edge), var(--px) 0 0 0 var(--edge), 0 var(--px) 0 0 var(--edge);align-items:center;gap:8px;padding:8px 12px 7px;display:inline-flex}.score[data-astro-cid-oc4vih2g] .score-icon{width:22px;height:22px}.score[data-astro-cid-oc4vih2g].bump{animation:.24s steps(2,end) bump}@keyframes bump{50%{transform:translateY(calc(var(--px) * -2))}}@media (prefers-reduced-motion:reduce){.score[data-astro-cid-oc4vih2g].bump{animation:none}}.best[data-astro-cid-oc4vih2g]{font:500 15px/1 var(--font-display);color:var(--text-soft)}.badge[data-astro-cid-oc4vih2g][hidden]{display:none}.pause[data-astro-cid-oc4vih2g] span[data-astro-cid-oc4vih2g]{border-inline:4px solid;width:12px;height:14px;display:block}:root[data-run=ready] .hud[data-astro-cid-oc4vih2g],:root:not([data-run=running]) .pause[data-astro-cid-oc4vih2g]{display:none}.card[data-astro-cid-oc4vih2g]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;margin:12px 0 0;padding:14px 52px 14px 18px;display:grid;position:relative}:root[data-run=ready] .card[data-astro-cid-oc4vih2g]{margin-top:0}.card[data-astro-cid-oc4vih2g][hidden]{display:none}.card[data-astro-cid-oc4vih2g] h2[data-astro-cid-oc4vih2g]{margin:0;font-size:24px}.text[data-astro-cid-oc4vih2g]{color:var(--text-soft);margin:6px 0 0;font-size:15px;line-height:1.45}.controls[data-astro-cid-oc4vih2g]{color:var(--text-soft);margin:6px 0 0;font-size:13px}.text[data-astro-cid-oc4vih2g][hidden],.controls[data-astro-cid-oc4vih2g][hidden]{display:none}.buttons[data-astro-cid-oc4vih2g]{flex-wrap:wrap;justify-content:end;gap:10px;display:flex}.buttons[data-astro-cid-oc4vih2g] .btn[data-astro-cid-oc4vih2g]{min-height:42px;margin-bottom:calc(var(--px) * 3);padding:10px 16px 9px;font-size:17px}.buttons[data-astro-cid-oc4vih2g] .btn[data-astro-cid-oc4vih2g][hidden]{display:none}.stop[data-astro-cid-oc4vih2g]{width:32px;height:32px;color:var(--text);font:700 22px/1 var(--font-display);cursor:pointer;background:0 0;border:0;position:absolute;top:6px;right:6px}.stop[data-astro-cid-oc4vih2g]:hover{background:var(--mist)}@media (width<=640px){.hud[data-astro-cid-oc4vih2g]{gap:8px;min-height:40px}.score[data-astro-cid-oc4vih2g]{padding:6px 9px 5px;font-size:16px}.best[data-astro-cid-oc4vih2g]{font-size:13px}.card[data-astro-cid-oc4vih2g]{grid-template-columns:1fr;gap:8px;width:calc(100% - 56px);margin-left:auto;padding:10px 40px 10px 12px}.card[data-astro-cid-oc4vih2g] h2[data-astro-cid-oc4vih2g]{font-size:20px}.text[data-astro-cid-oc4vih2g]{display:none}.controls[data-astro-cid-oc4vih2g]{margin-top:4px;font-size:12px}.buttons[data-astro-cid-oc4vih2g]{justify-content:start;gap:8px}.buttons[data-astro-cid-oc4vih2g] .btn[data-astro-cid-oc4vih2g]{min-height:38px;padding:8px 12px 7px;font-size:15px}.stop[data-astro-cid-oc4vih2g]{top:2px;right:2px}}.hero[data-astro-cid-yodha2z4]{margin-top:-78px;padding-top:78px;position:relative;overflow:hidden}.scene[data-astro-cid-yodha2z4]{outline:0;position:absolute;inset:0}.scene[data-astro-cid-yodha2z4] canvas[data-astro-cid-yodha2z4]{position:absolute;bottom:0;left:0}.copy[data-astro-cid-yodha2z4]{z-index:var(--z-content);padding-top:clamp(32px,7vh,88px);position:relative}h1[data-astro-cid-yodha2z4]{margin-bottom:calc(var(--px) * 6);text-shadow:0 calc(var(--px) * 2) 0 var(--headline-shadow);font-size:clamp(54px,10vw,124px);font-weight:700;line-height:.95}.lede[data-astro-cid-yodha2z4]{max-width:36em;margin-bottom:calc(var(--px) * 14);font-size:clamp(18px,2.1vw,22px);line-height:1.5}h1[data-astro-cid-yodha2z4]+.actions-row[data-astro-cid-yodha2z4]{margin-top:calc(var(--px) * 8)}.actions-row[data-astro-cid-yodha2z4]{position:relative}.actions[data-astro-cid-yodha2z4]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}:root[data-run] .actions[data-astro-cid-yodha2z4]{visibility:hidden}.play[data-astro-cid-yodha2z4]{color:var(--text);font:600 17px/1 var(--font-display);align-items:center;gap:8px;margin-left:4px;text-decoration:none;display:inline-flex}.play[data-astro-cid-yodha2z4]:hover{color:var(--cobalt);text-underline-offset:4px;text-decoration:underline 2px}.play[data-astro-cid-yodha2z4] .play-icon{width:24px;height:24px}.ground[data-astro-cid-yodha2z4]{height:calc(var(--px) * 96)}@media (width<=640px){.ground[data-astro-cid-yodha2z4]{height:calc(var(--px) * 104)}}.timeline[data-astro-cid-aj6urp6g]{gap:36px;margin:0;padding:0 0 0 40px;list-style:none;display:grid;position:relative}.timeline[data-astro-cid-aj6urp6g]:before{content:"";width:var(--px);background:repeating-linear-gradient(to bottom, var(--sky) 0 calc(var(--px) * 2), transparent 0 calc(var(--px) * 4));position:absolute;top:10px;bottom:-40px;left:12px}.entry[data-astro-cid-aj6urp6g]{position:relative}.entry[data-astro-cid-aj6urp6g]:before{content:"";width:calc(var(--px) * 4);height:calc(var(--px) * 4);background:var(--tile);box-shadow:0 0 0 var(--px) var(--edge);position:absolute;top:26px;left:-34px}.entry[data-astro-cid-aj6urp6g].now:before{background:var(--orange)}.card[data-astro-cid-aj6urp6g]{max-width:820px;padding:22px 24px 20px}.card[data-astro-cid-aj6urp6g] header[data-astro-cid-aj6urp6g]{grid-template-columns:auto 1fr auto;align-items:start;gap:16px;margin-bottom:14px;display:grid}.card[data-astro-cid-aj6urp6g] h3[data-astro-cid-aj6urp6g]{font-size:23px;line-height:1.15}.card[data-astro-cid-aj6urp6g] h3[data-astro-cid-aj6urp6g] a[data-astro-cid-aj6urp6g]{color:inherit}.meta[data-astro-cid-aj6urp6g]{color:var(--text-soft);flex-wrap:wrap;gap:4px 16px;margin:6px 0 0;font-size:15px;display:flex}.meta[data-astro-cid-aj6urp6g] span[data-astro-cid-aj6urp6g]:first-child{font-family:var(--font-display);color:var(--text)}.card[data-astro-cid-aj6urp6g]>p[data-astro-cid-aj6urp6g]{color:var(--text-soft);max-width:64ch;margin-bottom:10px}ul[data-astro-cid-aj6urp6g]{margin:0;padding:0;font-size:16px;list-style:none}li[data-astro-cid-aj6urp6g]{margin-top:4px;padding-left:20px;position:relative}li[data-astro-cid-aj6urp6g]:before{content:"";width:calc(var(--px) * 2);height:calc(var(--px) * 2);background:var(--cobalt);position:absolute;top:.6em;left:2px}.logo[data-astro-cid-aj6urp6g]{width:calc(var(--px) * 18);height:calc(var(--px) * 18);color:#101a52;box-shadow:0 0 0 var(--px) var(--edge);background:#fff;place-items:center;display:grid}.portrait[data-astro-cid-aj6urp6g]{width:calc(var(--px) * 16);height:calc(var(--px) * 16)}.logo[data-astro-cid-aj6urp6g] .logo-icon{width:calc(var(--px) * 12);height:calc(var(--px) * 12)}.road-end[data-astro-cid-aj6urp6g]{height:calc(var(--px) * 14);margin-left:4px;position:relative}.road-end[data-astro-cid-aj6urp6g] .bone{bottom:0;left:0}@media (width<=640px){.timeline[data-astro-cid-aj6urp6g]{padding-left:26px}.timeline[data-astro-cid-aj6urp6g]:before{left:6px}.entry[data-astro-cid-aj6urp6g]:before{left:-24px}.card[data-astro-cid-aj6urp6g] header[data-astro-cid-aj6urp6g]{grid-template-columns:auto 1fr}.card[data-astro-cid-aj6urp6g] header[data-astro-cid-aj6urp6g] .badge[data-astro-cid-aj6urp6g]{grid-column:1/-1;justify-self:start}}.pet[data-astro-cid-pekk55on]{z-index:var(--z-panel);position:fixed;bottom:18px;left:16px}.mood-happy[data-astro-cid-pekk55on]{--fill:var(--heart)}.mood-full[data-astro-cid-pekk55on]{--fill:var(--orange)}.mood-energy[data-astro-cid-pekk55on]{--fill:var(--cobalt)}.toggle[data-astro-cid-pekk55on]{--lift:var(--b);background:var(--tile);color:var(--text);font:600 16px/1 var(--font-display);cursor:pointer;border:0;align-items:center;gap:10px;margin:0;padding:6px 12px 6px 6px;display:flex}.toggle[data-astro-cid-pekk55on]:hover{background:var(--mist)}.face[data-astro-cid-pekk55on]{background:var(--mist);width:32px;height:32px}.lv[data-astro-cid-pekk55on]{color:var(--text-soft);font-size:14px;font-weight:500}.lv[data-astro-cid-pekk55on] b[data-astro-cid-pekk55on]{color:var(--text)}.mini[data-astro-cid-pekk55on]{gap:2px;display:grid}.mini[data-astro-cid-pekk55on] i[data-astro-cid-pekk55on]{background:linear-gradient(to right, var(--fill) calc(var(--v,0) * 100%), var(--mist) 0);width:26px;height:4px;display:block}.panel[data-astro-cid-pekk55on]{width:min(380px,100vw - 32px);max-height:min(640px,100vh - 120px);padding:18px 20px 16px;position:absolute;bottom:calc(100% + 18px);left:0;overflow-y:auto}.panel[data-astro-cid-pekk55on][hidden]{display:none}.head[data-astro-cid-pekk55on]{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.head[data-astro-cid-pekk55on] h2[data-astro-cid-pekk55on]{margin:0 0 4px;font-size:28px}.head[data-astro-cid-pekk55on] h2[data-astro-cid-pekk55on] .lv[data-astro-cid-pekk55on]{font-size:16px}.head[data-astro-cid-pekk55on] p[data-astro-cid-pekk55on]{color:var(--text-soft);margin:0;font-size:14px}.close[data-astro-cid-pekk55on]{width:30px;height:30px;color:var(--text);font:700 22px/1 var(--font-display);cursor:pointer;background:0 0;border:0}.close[data-astro-cid-pekk55on]:hover{background:var(--mist)}.moods[data-astro-cid-pekk55on]{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.moods[data-astro-cid-pekk55on] li[data-astro-cid-pekk55on]{font:500 15px/1 var(--font-display);grid-template-columns:22px 64px 1fr;align-items:center;gap:8px;display:grid}.moods[data-astro-cid-pekk55on] .m-icon{width:20px;height:20px;color:var(--text)}.bar[data-astro-cid-pekk55on]{height:calc(var(--px) * 4);background:linear-gradient(to right, var(--fill) calc(var(--v,0) * 100%), var(--mist) 0);-webkit-mask:repeating-linear-gradient(to right, #000 0 calc(var(--px) * 3), transparent 0 calc(var(--px) * 4));mask:repeating-linear-gradient(to right, #000 0 calc(var(--px) * 3), transparent 0 calc(var(--px) * 4))}.actions[data-astro-cid-pekk55on]{flex-wrap:wrap;gap:12px;margin-bottom:8px;display:flex}.actions[data-astro-cid-pekk55on] .btn[data-astro-cid-pekk55on]{min-height:40px;padding:9px 14px 8px;font-size:16px}.actions[data-astro-cid-pekk55on] .btn-icon{width:20px;height:20px}.title[data-astro-cid-pekk55on]{justify-content:space-between;margin:10px 0;font-size:18px;display:flex}.title[data-astro-cid-pekk55on] span[data-astro-cid-pekk55on]{color:var(--text-soft);font-size:14px;font-weight:500}.bones[data-astro-cid-pekk55on]{gap:10px;display:flex}.bone-slot[data-astro-cid-pekk55on]{width:36px;height:36px;color:var(--text-soft);opacity:.3}.bone-slot[data-astro-cid-pekk55on].got{color:var(--text);opacity:1}.bone-slot[data-astro-cid-pekk55on] .pixel-icon{width:100%;height:100%}.note[data-astro-cid-pekk55on]{color:var(--text-soft);margin:4px 0 8px;font-size:13px}.achievements[data-astro-cid-pekk55on]{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.ach[data-astro-cid-pekk55on]{background:var(--glaze);box-shadow:inset 0 0 0 2px var(--mist);opacity:.55;align-items:center;gap:8px;padding:6px;display:flex}.ach[data-astro-cid-pekk55on].got{opacity:1;background:var(--tile);box-shadow:inset 0 0 0 2px var(--orange)}.ach[data-astro-cid-pekk55on] .ach-icon{width:24px;height:24px;color:var(--text);flex:none}.ach[data-astro-cid-pekk55on]:not(.got) .ach-icon{filter:grayscale()}.ach[data-astro-cid-pekk55on] b[data-astro-cid-pekk55on]{font:600 14px/1.1 var(--font-display);display:block}.ach[data-astro-cid-pekk55on] small[data-astro-cid-pekk55on]{color:var(--text-soft);font-size:12px;line-height:1.25;display:block}@media (width<=640px){.pet[data-astro-cid-pekk55on]{bottom:12px;left:12px}.mini[data-astro-cid-pekk55on]{display:none}}.term[data-astro-cid-zmqod5uq]{--depth:var(--deep);z-index:var(--z-terminal);background:var(--term-bg);width:min(580px,100vw - 32px);height:min(380px,70vh);color:var(--term-text);flex-direction:column;display:flex;position:fixed;bottom:28px;right:24px}.term[data-astro-cid-zmqod5uq][hidden]{display:none}.bar[data-astro-cid-zmqod5uq]{background:var(--mist);color:var(--text);border-bottom:var(--px) solid var(--edge);cursor:move;touch-action:none;user-select:none;justify-content:space-between;align-items:center;padding:6px 6px 6px 14px;display:flex}.title[data-astro-cid-zmqod5uq]{font:600 16px/1 var(--font-display)}.close[data-astro-cid-zmqod5uq]{width:30px;height:30px;color:var(--text);font:700 22px/1 var(--font-display);cursor:pointer;background:0 0;border:0}.close[data-astro-cid-zmqod5uq]:hover{background:var(--tile)}.out[data-astro-cid-zmqod5uq]{font:21px/1.15 var(--font-term);white-space:pre-wrap;word-break:break-word;flex:1;padding:12px 16px 0;overflow-y:auto}.out[data-astro-cid-zmqod5uq] .dim{color:var(--term-dim)}.out[data-astro-cid-zmqod5uq] .hl{color:var(--term-hl)}.out[data-astro-cid-zmqod5uq] .ok{color:var(--term-ok)}.out[data-astro-cid-zmqod5uq] a{color:var(--term-link)}.line[data-astro-cid-zmqod5uq]{font:21px/1.15 var(--font-term);align-items:baseline;gap:10px;padding:6px 16px 12px;display:flex}.prompt[data-astro-cid-zmqod5uq]{color:var(--term-prompt);white-space:nowrap}input[data-astro-cid-zmqod5uq]{color:#fff;min-width:0;font:inherit;caret-color:var(--term-prompt);background:0 0;border:0;outline:0;flex:1}@media (width<=640px){.term[data-astro-cid-zmqod5uq]{width:auto;height:60vh;bottom:16px;left:16px;right:16px}}.toast[data-astro-cid-tqaiyvz2]{--lift:var(--b);z-index:var(--z-toast);background:var(--tile);color:var(--text);font:500 17px/1 var(--font-display);pointer-events:none;visibility:hidden;padding:10px 16px 9px;transition:transform .18s steps(3,end),visibility 0s .18s;position:fixed;bottom:28px;left:50%;transform:translate(-50%,240%)}.toast[data-astro-cid-tqaiyvz2].show{visibility:visible;transition-delay:0s;transform:translate(-50%)}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pixelify Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/pixelify-sans-cyrillic-wght-normal.BfQLqnEI.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/pixelify-sans-latin-ext-wght-normal.CsF3XSp0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/pixelify-sans-latin-wght-normal.Cbhn5ptY.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/vt323-vietnamese-400-normal.D0VnvwZ9.woff2)format("woff2"),url(/_astro/vt323-vietnamese-400-normal.D_5Q7Vcv.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/vt323-latin-ext-400-normal.iUdYUaX4.woff2)format("woff2"),url(/_astro/vt323-latin-ext-400-normal.DqOq58ri.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/vt323-latin-400-normal.wDgJuOC9.woff2)format("woff2"),url(/_astro/vt323-latin-400-normal.Dqn9ZSPj.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--px:3px;--orange:#ff7a1a;--orange-hover:#ff8f3d;--orange-deep:#c94e06;--on-orange:#24203b;--heart:#ff4f6d;--term-bg:#14183a;--term-text:#e8e6ff;--term-dim:#9c98c4;--term-hl:#ffb070;--term-ok:#9ff0b8;--term-link:#8cc4ff;--term-prompt:#ff9a4a;--font-display:"Pixelify Sans Variable", ui-rounded, system-ui, sans-serif;--font-body:"Figtree Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-term:"VT323", ui-monospace, Menlo, monospace;--z-content:1;--z-header:2;--z-bones:6;--z-item:20;--z-ruby:21;--z-water:22;--z-bubble:23;--z-terminal:50;--z-panel:55;--z-toast:70;--z-confetti:80}:root,[data-sky=day]{--glaze:#eef7fc;--tile:#fff;--mist:#e2eff7;--sky:#f6c453;--cobalt:#1f74c8;--deep:#174f8a;--text:#24203b;--text-soft:#5d5a78;--edge:#24203b;--ground:#24203b;--on-ground:#f2e6cf;--headline-shadow:#ff8a75;color-scheme:light}:root[data-theme=night],[data-sky=night]{--glaze:#151935;--tile:#20244a;--mist:#2b3060;--sky:#a8792a;--cobalt:#8cc4ff;--deep:#d0e6ff;--text:#f4f1ff;--text-soft:#bdb8dc;--edge:#06061a;--ground:#06061a;--on-ground:#bdb8dc;--headline-shadow:#b8405f;color-scheme:dark}[data-sky]{color:var(--text)}@media (width<=640px){:root{--px:2px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--glaze);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.6;overflow-x:clip}img,canvas,svg{display:block}canvas,.pixelated{image-rendering:pixelated}a{color:var(--cobalt);text-underline-offset:3px;text-decoration-thickness:2px}a:hover{color:var(--text)}h1,h2,h3{font-family:var(--font-display);letter-spacing:0;margin:0;line-height:1}h2{margin-bottom:14px;font-size:clamp(36px,5vw,54px);font-weight:600}h3{font-size:22px;font-weight:600}h1>span,h2>span{display:inline-block}p{margin:0 0 1em}:focus-visible{outline:var(--px) dashed var(--orange);outline-offset:5px}.wrap{width:100%;max-width:1104px;margin-inline:auto;padding-inline:24px}@media (width<=640px){.wrap{padding-inline:16px}}.section{padding-block:clamp(72px,10vw,128px) 0}.intro{color:var(--text-soft);max-width:60ch;margin-bottom:40px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tile,.btn,.chip,.badge,.pixel-box{--b:var(--px);--lift:calc(var(--b) * 2);box-shadow:0 calc(var(--b) * -1) 0 0 var(--edge), calc(var(--b) * -1) 0 0 0 var(--edge), var(--b) 0 0 0 var(--edge), 0 var(--b) 0 0 var(--edge), calc(var(--b) * -1) var(--lift) 0 0 var(--edge), var(--b) var(--lift) 0 0 var(--edge), 0 var(--lift) 0 0 var(--depth,var(--sky)), 0 calc(var(--lift) + var(--b)) 0 0 var(--edge)}.tile{background:var(--tile);margin-bottom:calc(var(--px) * 3);padding:24px;position:relative}.btn{--depth:var(--sky);background:var(--tile);min-height:46px;color:var(--text);font:600 18px/1 var(--font-display);cursor:pointer;margin-bottom:calc(var(--px) * 3);border:0;align-items:center;gap:10px;padding:12px 20px 11px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--mist);color:var(--text)}.btn:active{--lift:0px;transform:translateY(calc(var(--px) * 2))}.btn-primary{--depth:var(--orange-deep);background:var(--orange);color:var(--on-orange)}.btn-primary:hover{background:var(--orange-hover);color:var(--on-orange)}.chip{--lift:var(--b);--depth:var(--sky);background:var(--tile);color:var(--text);font:500 15px/1.15 var(--font-display);text-align:left;cursor:pointer;border:0;padding:6px 11px 5px}.chip:hover{background:var(--mist)}.chip:active{--lift:0px;transform:translateY(var(--px))}.chip[aria-pressed=true]{--depth:var(--orange-deep);background:var(--orange);color:var(--on-orange)}.icon-btn{width:42px;height:42px;color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.icon-btn:hover{background:var(--mist)}.icon-btn svg{width:24px;height:24px}.text-btn{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline 2px}.badge{--lift:0px;background:var(--mist);color:var(--text);font:500 14px/1 var(--font-display);white-space:nowrap;padding:5px 10px 4px;display:inline-block}.badge-now{background:var(--orange);color:var(--on-orange)}.badge-now:before{content:"";vertical-align:2px;background:currentColor;width:6px;height:6px;margin-right:7px;animation:1.2s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.badge-now:before{animation:none}}.mascot,.item{pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.mascot{z-index:var(--z-ruby)}.item{z-index:var(--z-item)}.mascot canvas,.item canvas{width:100%;height:100%}html.mascot-hover,html.mascot-hover *{cursor:grab!important}html.mascot-drag,html.mascot-drag *{user-select:none;cursor:grabbing!important}.bubble{--b:var(--px);z-index:var(--z-bubble);background:var(--tile);width:max-content;max-width:230px;color:var(--text);font:500 16px/1.25 var(--font-display);pointer-events:none;opacity:0;box-shadow:0 calc(var(--b) * -1) 0 0 var(--edge), calc(var(--b) * -1) 0 0 0 var(--edge), var(--b) 0 0 0 var(--edge), 0 var(--b) 0 0 var(--edge);padding:8px 12px 7px;transition:opacity .12s steps(2,end);position:absolute;top:0;left:0}.bubble.show{opacity:1}.bubble:after{content:"";left:var(--tail,50%);bottom:calc(var(--px) * -4);width:calc(var(--px) * 3);height:calc(var(--px) * 3);background:var(--tile);box-shadow:var(--px) 0 0 0 var(--edge), calc(var(--px) * -1) 0 0 0 var(--edge), 0 var(--px) 0 0 var(--edge);position:absolute;transform:translate(-50%)}:root[data-run] .item,:root[data-run] .hero [data-bone],:root[data-run=running] .pet{visibility:hidden}:root[data-run=running] .hero{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:root[data-run] .hero .shake{animation:.3s step-end run-shake}@keyframes run-shake{0%{transform:translate(var(--px), 0)}25%{transform:translate(calc(var(--px) * -1), var(--px))}50%{transform:translate(var(--px), calc(var(--px) * -1))}75%{transform:translate(0, var(--px))}to{transform:none}}.confetti{z-index:var(--z-confetti);pointer-events:none;position:fixed;inset:0}
