.lang[data-astro-cid-su6xvggn]{position:relative;flex-shrink:0}summary[data-astro-cid-su6xvggn]{list-style:none;cursor:pointer;user-select:none;white-space:nowrap;font-family:var(--font-pixel);font-size:var(--fs-10);letter-spacing:1px;padding:2px var(--sp-6);color:var(--foreground-dim);border:2px solid var(--border-strong);border-radius:var(--sink-radius);background:var(--surface)}summary[data-astro-cid-su6xvggn]::-webkit-details-marker{display:none}summary[data-astro-cid-su6xvggn]:hover,.lang[data-astro-cid-su6xvggn][open] summary[data-astro-cid-su6xvggn]{color:var(--primary);border-color:var(--primary)}summary[data-astro-cid-su6xvggn]:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}ul[data-astro-cid-su6xvggn]{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:120;min-width:180px;margin:0;padding:var(--sp-4);list-style:none;background:var(--surface);border:var(--raise-border);border-radius:var(--raise-radius);box-shadow:var(--raise-shadow)}a[data-astro-cid-su6xvggn]{display:block;padding:var(--sp-6) var(--sp-10);font-size:var(--fs-12);color:var(--foreground-dim);border-radius:var(--sink-radius)}a[data-astro-cid-su6xvggn]:hover{color:var(--foreground);background:var(--overlay-hi)}a[data-astro-cid-su6xvggn][aria-current=page]{color:var(--primary);border-inline-start:2px solid var(--primary)}.trophy[data-astro-cid-4vgjzdbk]{display:inline-flex;align-items:center;gap:var(--sp-6);flex-shrink:0;cursor:pointer;font-family:var(--font-pixel);font-size:var(--fs-10);letter-spacing:1px;padding:2px var(--sp-8);color:var(--warning);background:none;border:2px solid var(--warning);border-radius:var(--ctl-radius)}.trophy[data-astro-cid-4vgjzdbk] .ic{width:18px;height:18px;flex-shrink:0}.trophy[data-astro-cid-4vgjzdbk]:hover{color:var(--btn-primary-fg);background:var(--warning)}.trophy[data-astro-cid-4vgjzdbk]:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}@media(max-width:640px){.trophy[data-astro-cid-4vgjzdbk] .n[data-astro-cid-4vgjzdbk]{display:none}}@media(max-width:400px){.trophy[data-astro-cid-4vgjzdbk]{padding-inline:4px}}.body[data-astro-cid-4vgjzdbk]{padding:var(--sp-16)}.summary[data-astro-cid-4vgjzdbk]{margin:0 0 var(--sp-12);font-family:var(--font-pixel);font-size:var(--fs-10);letter-spacing:1px;text-transform:uppercase;color:var(--foreground-dim)}.grid[data-astro-cid-4vgjzdbk]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-10);align-items:start}@media(max-width:640px){.grid[data-astro-cid-4vgjzdbk]{grid-template-columns:minmax(0,1fr)}}.badge[data-astro-cid-4vgjzdbk]{background:var(--surface-sunken);border:var(--sink-border);box-shadow:var(--sink-shadow);border-radius:min(var(--sink-radius),12px)}summary[data-astro-cid-4vgjzdbk]{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--sp-12);padding:var(--sp-12);cursor:pointer;list-style:none}summary[data-astro-cid-4vgjzdbk]::-webkit-details-marker{display:none}summary[data-astro-cid-4vgjzdbk]:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.ring[data-astro-cid-4vgjzdbk]{--pct: 0;--fill: var(--primary);position:relative;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--fill) calc(var(--pct) * 1%),var(--border) 0)}.ring[data-astro-cid-4vgjzdbk]:before{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--surface)}.ring[data-astro-cid-4vgjzdbk] svg{position:relative;width:26px;height:26px;color:var(--foreground-faint)}.started[data-astro-cid-4vgjzdbk] .ring[data-astro-cid-4vgjzdbk] svg{color:var(--primary)}.complete[data-astro-cid-4vgjzdbk] .ring[data-astro-cid-4vgjzdbk]{--fill: var(--success)}.complete[data-astro-cid-4vgjzdbk] .ring[data-astro-cid-4vgjzdbk] svg{color:var(--success)}.info[data-astro-cid-4vgjzdbk]{display:grid;gap:2px;min-width:0}.name[data-astro-cid-4vgjzdbk]{font-weight:700;font-size:var(--fs-14);color:var(--foreground)}.stage[data-astro-cid-4vgjzdbk]{font-size:var(--fs-12);color:var(--primary)}.stage[data-astro-cid-4vgjzdbk]:empty{display:none}.hint[data-astro-cid-4vgjzdbk]{font-size:var(--fs-12);color:var(--foreground-dim);line-height:1.4}.secret[data-astro-cid-4vgjzdbk] .name[data-astro-cid-4vgjzdbk]{letter-spacing:2px;color:var(--foreground-faint)}.count[data-astro-cid-4vgjzdbk]{font-family:var(--font-pixel);font-size:var(--fs-10);color:var(--foreground-faint);white-space:nowrap}.chev[data-astro-cid-4vgjzdbk]{width:18px;height:18px;color:var(--foreground-faint);transition:rotate .15s}details[data-astro-cid-4vgjzdbk][open] .chev[data-astro-cid-4vgjzdbk]{rotate:180deg}.secret[data-astro-cid-4vgjzdbk] .chev[data-astro-cid-4vgjzdbk],.secret[data-astro-cid-4vgjzdbk] .stages[data-astro-cid-4vgjzdbk]{display:none}.secret[data-astro-cid-4vgjzdbk] summary[data-astro-cid-4vgjzdbk]{cursor:default;pointer-events:none}.stages[data-astro-cid-4vgjzdbk]{list-style:none;margin:0;padding:var(--sp-8) var(--sp-12) var(--sp-12);border-top:1px solid var(--border);display:grid;gap:var(--sp-6)}.stages[data-astro-cid-4vgjzdbk] li[data-astro-cid-4vgjzdbk]{display:grid;grid-template-columns:16px minmax(0,1fr) auto 5.5em;gap:var(--sp-8);align-items:center;font-size:var(--fs-12);color:var(--foreground-faint)}.stages[data-astro-cid-4vgjzdbk] li[data-astro-cid-4vgjzdbk][data-state=done]{color:var(--foreground-dim)}.stages[data-astro-cid-4vgjzdbk] li[data-astro-cid-4vgjzdbk][data-state=next]{color:var(--foreground);font-weight:700}.mark[data-astro-cid-4vgjzdbk]:before{content:"🔒";font-size:10px;filter:grayscale(1);opacity:.7}li[data-astro-cid-4vgjzdbk][data-state=done] .mark[data-astro-cid-4vgjzdbk]:before{content:"✓";font-size:var(--fs-12);filter:none;opacity:1;color:var(--success)}li[data-astro-cid-4vgjzdbk][data-state=next] .mark[data-astro-cid-4vgjzdbk]:before{content:"›";font-size:var(--fs-14);filter:none;opacity:1;color:var(--primary)}.target[data-astro-cid-4vgjzdbk]{font-family:var(--font-pixel);font-size:var(--fs-10);text-align:end}.date[data-astro-cid-4vgjzdbk]{text-align:end;white-space:nowrap}.local[data-astro-cid-4vgjzdbk]{margin:var(--sp-14) 0 0;font-size:var(--fs-11);color:var(--foreground-faint);text-align:center}.menubar[data-astro-cid-opqvzbre]{position:sticky;top:0;z-index:100;border-bottom:2px solid var(--border-strong);background:var(--nav-bg);backdrop-filter:blur(8px)}.menubar[data-astro-cid-opqvzbre] .wrap[data-astro-cid-opqvzbre]{display:flex;align-items:center;gap:var(--sp-16);height:46px}.logo[data-astro-cid-opqvzbre]{font-family:var(--font-pixel);font-size:var(--fs-13);font-weight:700;color:var(--foreground);letter-spacing:1px;white-space:nowrap}.logo[data-astro-cid-opqvzbre] b[data-astro-cid-opqvzbre]{color:var(--primary)}nav[data-astro-cid-opqvzbre]{margin-inline-start:auto;display:flex;gap:var(--sp-18)}nav[data-astro-cid-opqvzbre] a[data-astro-cid-opqvzbre]{font-family:var(--font-pixel);font-size:var(--fs-10);color:var(--foreground-dim);text-transform:uppercase;letter-spacing:1px;transition:color .15s}nav[data-astro-cid-opqvzbre] a[data-astro-cid-opqvzbre]:hover{color:var(--primary)}.status[data-astro-cid-opqvzbre]{display:flex;align-items:center;gap:var(--sp-8);white-space:nowrap;font-size:var(--fs-11);color:var(--foreground-dim)}.note[data-astro-cid-opqvzbre]{display:inline-flex;align-items:center;gap:var(--sp-6);flex-shrink:0;cursor:pointer;font-family:var(--font-pixel);font-size:var(--fs-10);letter-spacing:1px;text-transform:uppercase;padding:2px var(--sp-8);color:var(--primary);background:none;border:2px solid var(--primary);border-radius:var(--ctl-radius)}.note[data-astro-cid-opqvzbre] .ic{width:18px;height:18px;flex-shrink:0}.note[data-astro-cid-opqvzbre]:hover{color:var(--btn-primary-fg);background:var(--primary)}.note[data-astro-cid-opqvzbre]:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}@media(max-width:1100px){.status[data-astro-cid-opqvzbre]{display:none}}@media(max-width:1000px){nav[data-astro-cid-opqvzbre]{gap:var(--sp-12)}.note-label[data-astro-cid-opqvzbre]{display:none}}@media(max-width:900px){nav[data-astro-cid-opqvzbre]{display:none}.themes{margin-inline-start:auto}}@media(max-width:640px){.note-label[data-astro-cid-opqvzbre],.status[data-astro-cid-opqvzbre]{display:none}}@media(max-width:400px){.menubar[data-astro-cid-opqvzbre] .wrap[data-astro-cid-opqvzbre]{gap:var(--sp-8);padding-inline:var(--sp-12)}.note[data-astro-cid-opqvzbre]{padding-inline:4px}.themes{gap:4px}}.dot[data-astro-cid-opqvzbre]{width:8px;height:8px;background:var(--primary);box-shadow:0 0 8px var(--primary);animation:pulse 1.6s infinite}.greeter[data-astro-cid-fgfmh4hv]{position:absolute;top:0;left:0;right:0;height:0;z-index:2}.greeter[data-astro-cid-fgfmh4hv][hidden]{display:none}.sprite[data-astro-cid-fgfmh4hv]{--cell: 60px;position:absolute;left:0;bottom:2px;width:var(--cell);height:var(--cell);padding:0;border:0;background-color:transparent;cursor:pointer;background-repeat:no-repeat;background-size:calc(var(--cell) * 3) calc(var(--cell) * 4);background-position:calc(var(--cell) * -1) 0;image-rendering:pixelated;filter:drop-shadow(0 0 6px var(--glow-primary));will-change:transform}.sprite[data-astro-cid-fgfmh4hv]:focus-visible{outline:2px dashed var(--primary);outline-offset:4px}.greeter[data-astro-cid-fgfmh4hv] .portal{position:absolute;left:6px;bottom:8px;width:48px;height:48px;image-rendering:pixelated;pointer-events:none;filter:drop-shadow(0 0 8px #c068ff);animation:portal-open .35s cubic-bezier(.2,.8,.3,1.3) both,portal-spin 3.14s linear infinite}@keyframes portal-open{0%{scale:0}to{scale:1}}@keyframes portal-spin{to{rotate:360deg}}.greeter[data-astro-cid-fgfmh4hv].arriving .sprite[data-astro-cid-fgfmh4hv]{opacity:0}.sprite[data-astro-cid-fgfmh4hv].hop{animation:hop .32s ease-out}@keyframes hop{50%{translate:0 -10px}}.bubble[data-astro-cid-fgfmh4hv]{position:absolute;left:72px;top:calc(var(--card-top, 6px) - var(--headroom, 92px));width:max-content;max-width:min(340px,calc(100% - 72px));padding:var(--sp-8) calc(var(--sp-12) + 16px) var(--sp-8) var(--sp-12);font-family:var(--font-body);font-size:var(--fs-12);line-height:1.45;color:var(--foreground);background:var(--surface);--edge: var(--primary);border:2px solid var(--edge);border-radius:var(--raise-radius) var(--raise-radius) var(--raise-radius) 0;box-shadow:4px 4px 0 var(--shadow-color);opacity:0;transform:translateY(4px) scale(.96);transform-origin:top left;transition:opacity .18s,transform .18s;pointer-events:none}.bubble[data-astro-cid-fgfmh4hv].show{opacity:1;transform:none}.bubble[data-astro-cid-fgfmh4hv].more{pointer-events:auto;cursor:pointer}.bubble[data-astro-cid-fgfmh4hv].more:hover{--edge: var(--warning)}.bubble[data-astro-cid-fgfmh4hv] .more-cue{display:inline-block;margin-left:4px;vertical-align:middle;line-height:1;position:relative;top:-1px;font-family:var(--font-pixel);font-size:var(--fs-9);letter-spacing:1px;color:var(--primary);white-space:nowrap;animation:cue .9s steps(1) infinite}@keyframes cue{50%{opacity:.25}}.bubble[data-astro-cid-fgfmh4hv] b{color:var(--warning);font-weight:600}.bubble[data-astro-cid-fgfmh4hv].show a{pointer-events:auto;color:var(--warning);font-weight:600;text-decoration:underline;text-decoration-style:dashed;text-underline-offset:3px}.bubble[data-astro-cid-fgfmh4hv] a:hover{color:var(--primary)}.bubble[data-astro-cid-fgfmh4hv]:before,.bubble[data-astro-cid-fgfmh4hv]:after{content:"";position:absolute;left:-2px;bottom:-10px;border-style:solid;border-width:10px 12px 0 0;border-color:var(--edge) transparent transparent transparent}.bubble[data-astro-cid-fgfmh4hv]:after{left:0;bottom:-6px;border-width:7px 9px 0 0;border-color:var(--surface) transparent transparent transparent}.shut[data-astro-cid-fgfmh4hv]{position:absolute;top:3px;right:3px;width:18px;height:18px;padding:0;display:grid;place-items:center;cursor:pointer;font:700 10px/1 var(--font-body);color:var(--foreground-faint);background:none;border:1px solid transparent;border-radius:var(--ctl-radius)}.bubble[data-astro-cid-fgfmh4hv]:not(.show) .shut[data-astro-cid-fgfmh4hv]{visibility:hidden}.bubble[data-astro-cid-fgfmh4hv].show .shut[data-astro-cid-fgfmh4hv]{pointer-events:auto}.shut[data-astro-cid-fgfmh4hv]:hover,.shut[data-astro-cid-fgfmh4hv]:focus-visible{color:var(--primary);border-color:var(--primary);outline:none}.greeter[data-astro-cid-fgfmh4hv].walked .bubble[data-astro-cid-fgfmh4hv]{top:auto;bottom:50px;left:auto;right:calc(100% - 14px);max-width:min(340px,calc(var(--wx, 0px) + 14px));border-radius:var(--raise-radius) var(--raise-radius) 0 var(--raise-radius);transform-origin:bottom right}.greeter[data-astro-cid-fgfmh4hv].walked .bubble[data-astro-cid-fgfmh4hv]:before{left:auto;right:-2px;border-width:10px 0 0 12px}.greeter[data-astro-cid-fgfmh4hv].walked .bubble[data-astro-cid-fgfmh4hv]:after{left:auto;right:0;border-width:7px 0 0 9px}.greeter[data-astro-cid-fgfmh4hv].walked.open-right .bubble[data-astro-cid-fgfmh4hv]{left:46px;right:auto;max-width:min(340px,calc(100% - var(--wx, 0px) - 46px));border-radius:var(--raise-radius) var(--raise-radius) var(--raise-radius) 0;transform-origin:bottom left}.greeter[data-astro-cid-fgfmh4hv].walked.open-right .bubble[data-astro-cid-fgfmh4hv]:before{left:-2px;right:auto;border-width:10px 12px 0 0}.greeter[data-astro-cid-fgfmh4hv].walked.open-right .bubble[data-astro-cid-fgfmh4hv]:after{left:0;right:auto;border-width:7px 9px 0 0}.greeter[data-astro-cid-fgfmh4hv].walked.open-below .bubble[data-astro-cid-fgfmh4hv]{bottom:auto;top:8px;border-radius:0 var(--raise-radius) var(--raise-radius) var(--raise-radius);transform-origin:top left}.greeter[data-astro-cid-fgfmh4hv].walked.open-below:not(.open-right) .bubble[data-astro-cid-fgfmh4hv]{border-radius:var(--raise-radius) 0 var(--raise-radius) var(--raise-radius);transform-origin:top right}.greeter[data-astro-cid-fgfmh4hv].walked.open-below .bubble[data-astro-cid-fgfmh4hv]:before{bottom:auto;top:-10px;border-width:0 12px 10px 0;border-color:transparent transparent var(--edge) transparent}.greeter[data-astro-cid-fgfmh4hv].walked.open-below .bubble[data-astro-cid-fgfmh4hv]:after{bottom:auto;top:-6px;border-width:0 9px 7px 0;border-color:transparent transparent var(--surface) transparent}.greeter[data-astro-cid-fgfmh4hv].walked.open-below:not(.open-right) .bubble[data-astro-cid-fgfmh4hv]:before{border-width:0 0 10px 12px;border-color:transparent transparent var(--edge) transparent}.greeter[data-astro-cid-fgfmh4hv].walked.open-below:not(.open-right) .bubble[data-astro-cid-fgfmh4hv]:after{border-width:0 0 7px 9px;border-color:transparent transparent var(--surface) transparent}.credits[data-astro-cid-u6pjufhc]{opacity:0;visibility:hidden;transition:opacity .35s,transform .45s cubic-bezier(.65,0,.35,1),visibility 0s .45s}.hero.live .credits[data-astro-cid-u6pjufhc]{opacity:1;visibility:visible;transform:none;transition:opacity .35s .2s,transform .45s .2s cubic-bezier(.2,.8,.3,1.2),visibility 0s}.side[data-astro-cid-u6pjufhc]{display:none;margin-top:var(--sp-14);transform:translateY(-10px)}@media(min-width:920px){.side[data-astro-cid-u6pjufhc]{display:block}}.stage[data-astro-cid-u6pjufhc]{position:absolute;z-index:4;left:0;right:0;top:0;box-shadow:none;transform:translateY(-8px)}.stage[data-astro-cid-u6pjufhc] .credits-head[data-astro-cid-u6pjufhc]{display:none}.stage[data-astro-cid-u6pjufhc] .credits-row[data-astro-cid-u6pjufhc]{padding:var(--sp-6) var(--sp-10)}.stage[data-astro-cid-u6pjufhc] .credits-row[data-astro-cid-u6pjufhc],.stage[data-astro-cid-u6pjufhc] a[data-astro-cid-u6pjufhc]{font-size:var(--fs-11)}@media(min-width:920px){.stage[data-astro-cid-u6pjufhc]{display:none}}.tag-mini[data-astro-cid-u6pjufhc]{font-size:var(--fs-8);text-transform:uppercase}.eq[data-astro-cid-u6pjufhc]{display:flex;gap:2px;align-items:flex-end;height:10px}.eq[data-astro-cid-u6pjufhc] i[data-astro-cid-u6pjufhc]{width:3px;height:10px;transform-origin:bottom;background:var(--titlebar-accent);animation:eq .9s ease-in-out infinite}.eq[data-astro-cid-u6pjufhc] i[data-astro-cid-u6pjufhc]:nth-child(2){animation-delay:-.3s}.eq[data-astro-cid-u6pjufhc] i[data-astro-cid-u6pjufhc]:nth-child(3){animation-delay:-.6s}@keyframes eq{0%,to{transform:scaleY(.3)}50%{transform:none}}.credits-row[data-astro-cid-u6pjufhc]{display:flex;gap:var(--sp-10);align-items:baseline;padding:var(--sp-10) var(--sp-14);font-size:var(--fs-12);color:var(--foreground-faint)}.credits-row[data-astro-cid-u6pjufhc]+.credits-row[data-astro-cid-u6pjufhc]{border-top:2px dashed var(--border);background:var(--surface-sunken)}.credits[data-astro-cid-u6pjufhc] a[data-astro-cid-u6pjufhc]{font-size:var(--fs-12);color:var(--info)}.credits[data-astro-cid-u6pjufhc] a[data-astro-cid-u6pjufhc]:hover{text-decoration:underline}.nowrap[data-astro-cid-u6pjufhc]{white-space:nowrap}.lbl[data-astro-cid-u6pjufhc]{font-family:var(--font-pixel);font-size:var(--fs-8);color:var(--foreground-faint);text-transform:uppercase;letter-spacing:1px;width:44px;flex-shrink:0}.hero[data-astro-cid-bbe6dxrz]{padding-top:70px;padding-bottom:40px;overflow-x:clip}@media(max-width:919px){.hero[data-astro-cid-bbe6dxrz]{padding-top:14px}}.hero-main[data-astro-cid-bbe6dxrz]{position:relative}.hero-grid[data-astro-cid-bbe6dxrz]{display:grid;grid-template-columns:1fr;gap:30px;align-items:start}@media(min-width:920px){.hero-grid[data-astro-cid-bbe6dxrz]{grid-template-columns:minmax(0,1fr) 300px;column-gap:64px}}.hero[data-astro-cid-bbe6dxrz]{--headroom: 92px;--card-top: 6px}.hero-main[data-astro-cid-bbe6dxrz]>.flower[data-astro-cid-bbe6dxrz]{margin-top:calc(var(--headroom) - 18px)}.name[data-astro-cid-bbe6dxrz]{position:relative}h1[data-astro-cid-bbe6dxrz]{font-family:var(--font-display);font-weight:700;font-size:clamp(40px,9vw,104px);line-height:.92;margin:0;letter-spacing:-2px;text-shadow:4px 4px 0 var(--secondary),8px 8px 0 var(--glow-info)}h1[data-astro-cid-bbe6dxrz] .l2[data-astro-cid-bbe6dxrz]{color:var(--primary);display:block}.w[data-astro-cid-bbe6dxrz]{display:inline-block}.cursor[data-astro-cid-bbe6dxrz]{display:inline-block;width:.5ch;background:var(--primary);animation:blink 1s steps(1) infinite;margin-left:4px}.tagline[data-astro-cid-bbe6dxrz]{font-size:clamp(16px,2.4vw,20px);color:var(--foreground);margin:26px 0 6px;max-width:760px}.tagline[data-astro-cid-bbe6dxrz] b{color:var(--warning);font-weight:600}.meta-row[data-astro-cid-bbe6dxrz]{display:flex;flex-wrap:wrap;gap:var(--sp-10) var(--sp-22);color:var(--foreground-dim);font-size:var(--fs-13);margin-top:var(--sp-14)}.meta-row[data-astro-cid-bbe6dxrz] span[data-astro-cid-bbe6dxrz]{display:flex;align-items:center;gap:var(--sp-8)}.meta-row[data-astro-cid-bbe6dxrz] b{color:var(--info)}.hero-main[data-astro-cid-bbe6dxrz]>.flower[data-astro-cid-bbe6dxrz]{position:relative;z-index:1}.flower[data-astro-cid-bbe6dxrz]{cursor:pointer;transition:opacity .2s}.flower[data-astro-cid-bbe6dxrz]:after{content:"";position:absolute;left:-6px;top:-6px;width:54px;height:66px}.flower[data-astro-cid-bbe6dxrz].gone{opacity:0;pointer-events:none}.side[data-astro-cid-bbe6dxrz]{align-self:stretch;transition:transform .55s cubic-bezier(.65,0,.35,1),opacity .55s}@media(max-width:919px){.side[data-astro-cid-bbe6dxrz]{padding-top:44px}}@media(min-width:920px){.hero[data-astro-cid-bbe6dxrz].game .side[data-astro-cid-bbe6dxrz]{transform:translateY(-40px) scale(.94)}.side[data-astro-cid-bbe6dxrz] .atcard{transition:opacity .55s}.hero[data-astro-cid-bbe6dxrz].game .side[data-astro-cid-bbe6dxrz] .atcard{opacity:.6}}.hero[data-astro-cid-bbe6dxrz].game{user-select:none;-webkit-user-select:none}.name[data-astro-cid-bbe6dxrz]{--gfs: clamp(30px, 5.4vw, 62px);transition:height .45s}.hero[data-astro-cid-bbe6dxrz].game h1[data-astro-cid-bbe6dxrz]{position:absolute;left:0;bottom:0;z-index:1;font-size:var(--gfs);white-space:nowrap;letter-spacing:-1px;text-shadow:3px 3px 0 var(--secondary),6px 6px 0 var(--glow-info)}.hero[data-astro-cid-bbe6dxrz].game h1[data-astro-cid-bbe6dxrz] .l2[data-astro-cid-bbe6dxrz]{display:inline}.hero[data-astro-cid-bbe6dxrz].game h1[data-astro-cid-bbe6dxrz] .w1[data-astro-cid-bbe6dxrz],.field[data-astro-cid-bbe6dxrz] .w1{margin-right:.42em}.hero[data-astro-cid-bbe6dxrz].game .cursor[data-astro-cid-bbe6dxrz]{display:none}.hero[data-astro-cid-bbe6dxrz].live h1[data-astro-cid-bbe6dxrz]{visibility:hidden}.field[data-astro-cid-bbe6dxrz]{position:absolute;top:-70px;bottom:0;left:0;width:100%;pointer-events:none;opacity:0;visibility:hidden}.hero[data-astro-cid-bbe6dxrz].game .field[data-astro-cid-bbe6dxrz]{visibility:visible}.hero[data-astro-cid-bbe6dxrz].live .field[data-astro-cid-bbe6dxrz]{opacity:1;transition:opacity .25s}.stars[data-astro-cid-bbe6dxrz]{position:absolute;inset:0 -380px 0 0;will-change:transform;background-image:radial-gradient(1.5px 1.5px at 14px 22px,var(--foreground-dim) 50%,transparent 51%),radial-gradient(1px 1px at 70px 90px,var(--foreground-faint) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 130px 40px,var(--foreground-faint) 50%,transparent 51%),radial-gradient(1px 1px at 190px 120px,var(--foreground-dim) 50%,transparent 51%),radial-gradient(2px 2px at 240px 70px,var(--primary) 50%,transparent 51%),radial-gradient(1px 1px at 300px 150px,var(--foreground-faint) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 350px 20px,var(--foreground-dim) 50%,transparent 51%);background-size:380px 180px;mask-image:linear-gradient(to bottom,transparent,#000 30%)}.track[data-astro-cid-bbe6dxrz]{position:absolute;left:0;bottom:0;white-space:nowrap;will-change:transform;font-family:var(--font-display);font-weight:700;font-size:var(--gfs);line-height:.92;letter-spacing:-1px;text-shadow:3px 3px 0 var(--secondary),6px 6px 0 var(--glow-info)}.track[data-astro-cid-bbe6dxrz] .copy{display:inline-block}.track[data-astro-cid-bbe6dxrz] .l2{color:var(--primary)}.track[data-astro-cid-bbe6dxrz] .sep{color:var(--warning);margin:0 .42em}.field[data-astro-cid-bbe6dxrz] .ob{position:absolute;left:0;top:0;will-change:transform}.field[data-astro-cid-bbe6dxrz] .ob .flower{margin:0}.field[data-astro-cid-bbe6dxrz] .ufo:before{content:"";position:absolute;inset:-8px -6px;background:radial-gradient(closest-side,color-mix(in srgb,var(--info) 45%,transparent),transparent)}.field[data-astro-cid-bbe6dxrz] .ufo-px{position:relative}.hud[data-astro-cid-bbe6dxrz]{position:absolute;top:0;left:0;right:0;z-index:3;display:none;align-items:center;gap:14px;font-family:var(--font-pixel);font-size:13px;color:var(--foreground-dim)}.hud[data-astro-cid-bbe6dxrz]>[data-astro-cid-bbe6dxrz]{display:inline-flex;align-items:center;height:26px;line-height:1;box-sizing:border-box}.hero[data-astro-cid-bbe6dxrz].game .hud[data-astro-cid-bbe6dxrz]{display:flex}.jump-hint[data-astro-cid-bbe6dxrz]{margin-right:auto;font-size:12px;color:var(--foreground-faint);letter-spacing:.5px;white-space:nowrap;opacity:0;transition:opacity .3s}.jump-hint[data-astro-cid-bbe6dxrz] b{color:var(--foreground-dim);font-weight:600}.hero[data-astro-cid-bbe6dxrz].live .jump-hint[data-astro-cid-bbe6dxrz]{opacity:1}.jump-hint[data-astro-cid-bbe6dxrz] .touch[data-astro-cid-bbe6dxrz]{display:none}@media(pointer:coarse){.jump-hint[data-astro-cid-bbe6dxrz] .keys[data-astro-cid-bbe6dxrz]{display:none}.jump-hint[data-astro-cid-bbe6dxrz] .touch[data-astro-cid-bbe6dxrz]{display:inline}}.hud[data-astro-cid-bbe6dxrz] .score[data-astro-cid-bbe6dxrz]{gap:.7em}.hud[data-astro-cid-bbe6dxrz] .sc[data-astro-cid-bbe6dxrz]{color:var(--foreground)}.quit[data-astro-cid-bbe6dxrz],.mute[data-astro-cid-bbe6dxrz]{font:inherit;font-size:11px;color:var(--foreground-dim);cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--ctl-radius);padding:3px 8px}.quit[data-astro-cid-bbe6dxrz]:hover,.mute[data-astro-cid-bbe6dxrz]:hover{color:var(--primary);border-color:var(--primary)}.mute[data-astro-cid-bbe6dxrz]{padding:0 6px}.quit[data-astro-cid-bbe6dxrz]{padding:0 8px}.mute[data-astro-cid-bbe6dxrz] svg{width:16px;height:16px}.mute[data-astro-cid-bbe6dxrz][aria-pressed=true] .ic-on,.mute[data-astro-cid-bbe6dxrz][aria-pressed=false] .ic-off{display:none}.hero[data-astro-cid-bbe6dxrz] .sprite.ouch{animation:ouch .4s steps(2) 2}@keyframes ouch{50%{filter:drop-shadow(0 0 8px var(--error)) brightness(1.6)}}.grid[data-astro-cid-cam3p5ks]{display:grid;gap:var(--sp-22)}.featured[data-astro-cid-cam3p5ks]{grid-template-columns:repeat(2,1fr)}@media(max-width:760px){.featured[data-astro-cid-cam3p5ks]{grid-template-columns:1fr}}.more-label[data-astro-cid-cam3p5ks]{margin-top:var(--sp-56)}.more-grid[data-astro-cid-cam3p5ks]{grid-template-columns:repeat(3,1fr);margin-top:var(--sp-22)}@media(max-width:860px){.more-grid[data-astro-cid-cam3p5ks]{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.more-grid[data-astro-cid-cam3p5ks]{grid-template-columns:1fr}}.intro[data-astro-cid-w4iz2myd]{color:var(--foreground-dim);max-width:700px;margin:calc(var(--sp-22) * -1) 0 var(--sp-32);font-size:var(--fs-14)}.intro[data-astro-cid-w4iz2myd] b.amber{color:var(--warning)}.intro[data-astro-cid-w4iz2myd] b.green{color:var(--primary)}.arcade-grid[data-astro-cid-w4iz2myd]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-22)}@media(max-width:760px){.arcade-grid[data-astro-cid-w4iz2myd]{grid-template-columns:1fr}}.xp[data-astro-cid-qi3mz2iw]{display:flex;flex-direction:column;gap:0;border-inline-start:2px solid var(--border-strong)}.job[data-astro-cid-qi3mz2iw]{position:relative;padding-block:0 var(--sp-32);padding-inline:var(--sp-28) 0}.job[data-astro-cid-qi3mz2iw]:before{content:"";position:absolute;inset-inline-start:-7px;top:6px;width:12px;height:12px;background:var(--background);border:2px solid var(--primary);border-radius:var(--ctl-radius);box-shadow:0 0 10px var(--primary)}.job[data-astro-cid-qi3mz2iw]:last-child{padding-bottom:0}.top[data-astro-cid-qi3mz2iw]{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-6) var(--sp-14);margin-bottom:var(--sp-4)}h3[data-astro-cid-qi3mz2iw]{font-family:var(--font-display);font-size:var(--fs-24);margin:0;color:var(--foreground);line-height:1}.co[data-astro-cid-qi3mz2iw]{color:var(--primary)}.when[data-astro-cid-qi3mz2iw]{font-family:var(--font-pixel);font-size:var(--fs-9);letter-spacing:1px;color:var(--foreground-faint);text-transform:uppercase;margin-inline-start:auto}.titlerole[data-astro-cid-qi3mz2iw]{color:var(--info);font-size:var(--fs-13);margin-bottom:var(--sp-10)}ul[data-astro-cid-qi3mz2iw]{margin:0;padding-inline-start:var(--sp-18);color:var(--foreground-dim)}li[data-astro-cid-qi3mz2iw]{margin:var(--sp-6) 0;font-size:var(--fs-14);line-height:1.5}li[data-astro-cid-qi3mz2iw]::marker{color:var(--secondary);content:"▸ "}.lede[data-astro-cid-tlu52jfm]{margin:0 0 var(--sp-24);max-width:62ch;font-size:var(--fs-16);line-height:1.6;color:var(--foreground-dim)}.cards[data-astro-cid-tlu52jfm]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-20)}@media(max-width:760px){.cards[data-astro-cid-tlu52jfm]{grid-template-columns:minmax(0,1fr)}}.sys[data-astro-cid-tlu52jfm]{display:flex;flex-direction:column}.body[data-astro-cid-tlu52jfm]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-10);padding:var(--sp-18);flex:1}.taste[data-astro-cid-tlu52jfm]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-8);min-height:30px;pointer-events:none}.taste[data-astro-cid-tlu52jfm] i[data-astro-cid-tlu52jfm]{width:26px;height:26px;border:2px solid var(--border-strong);border-radius:var(--ctl-radius)}h3[data-astro-cid-tlu52jfm]{margin:var(--sp-4) 0 0;font-family:var(--font-display);font-size:var(--fs-24);color:var(--foreground)}p[data-astro-cid-tlu52jfm]{margin:0;font-size:var(--fs-14);line-height:1.6;color:var(--foreground-dim)}.facts[data-astro-cid-tlu52jfm]{margin:0 0 var(--sp-6);padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--sp-4) var(--sp-14);font-family:var(--font-pixel);font-size:var(--fs-11);color:var(--foreground-faint)}.facts[data-astro-cid-tlu52jfm] li[data-astro-cid-tlu52jfm]:before{content:"▸ ";color:var(--primary)}.body[data-astro-cid-tlu52jfm]>:last-child{margin-top:auto}.skills[data-astro-cid-ywmogu3j]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-20)}@media(max-width:680px){.skills[data-astro-cid-ywmogu3j]{grid-template-columns:1fr}}.skillgroup[data-astro-cid-ywmogu3j]{padding:var(--sp-16) var(--sp-18) var(--sp-18)}h4[data-astro-cid-ywmogu3j]{font-family:var(--font-pixel);font-size:var(--fs-10);letter-spacing:1px;text-transform:uppercase;color:var(--warning);margin:0 0 var(--sp-12)}.lib[data-astro-cid-ywmogu3j]{margin:var(--sp-20) 0 0;font-size:var(--fs-13);color:var(--foreground-dim)}.lib[data-astro-cid-ywmogu3j] a[data-astro-cid-ywmogu3j]{font-family:var(--font-pixel);font-size:var(--fs-12);color:var(--primary);white-space:nowrap}.lib[data-astro-cid-ywmogu3j] a[data-astro-cid-ywmogu3j]:hover{color:var(--warning)}[dir=rtl] .lib[data-astro-cid-ywmogu3j] a[data-astro-cid-ywmogu3j] span[data-astro-cid-ywmogu3j]{display:inline-block;scale:-1 1}.chips[data-astro-cid-ywmogu3j]{display:flex;flex-wrap:wrap;gap:var(--sp-8)}.three[data-astro-cid-7ndcynzj]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-20)}@media(max-width:820px){.three[data-astro-cid-7ndcynzj]{grid-template-columns:1fr}}.extra[data-astro-cid-7ndcynzj]{padding:var(--sp-20)}h4[data-astro-cid-7ndcynzj]{font-family:var(--font-pixel);font-size:var(--fs-10);letter-spacing:1px;text-transform:uppercase;color:var(--info);margin:0 0 var(--sp-14)}ul[data-astro-cid-7ndcynzj]{margin:0;padding-inline-start:var(--sp-16);color:var(--foreground-dim);font-size:var(--fs-14)}li[data-astro-cid-7ndcynzj]{margin:var(--sp-8) 0;line-height:1.45}li[data-astro-cid-7ndcynzj] b{color:var(--foreground)}li[data-astro-cid-7ndcynzj]::marker{color:var(--accent)}footer[data-astro-cid-gcn2mc3v]{border-top:2px solid var(--border-strong);padding:var(--sp-48) 0 var(--sp-64);text-align:center}.center[data-astro-cid-gcn2mc3v]{justify-content:center}.big[data-astro-cid-gcn2mc3v]{font-family:var(--font-display);font-size:clamp(28px,6vw,56px);margin:0 0 var(--sp-8)}.big[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--primary);text-shadow:3px 3px 0 var(--secondary)}.small[data-astro-cid-gcn2mc3v]{color:var(--foreground-faint);font-family:var(--font-pixel);font-size:var(--fs-9);letter-spacing:1px;margin-top:var(--sp-22)}.small[data-astro-cid-gcn2mc3v].credit{margin-top:var(--sp-8)}.small[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:inherit;text-decoration:underline;text-underline-offset:2px}.small[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--primary)}.buddy[data-astro-cid-fgsujast]{position:fixed;z-index:90;inset-block-end:max(16px,env(safe-area-inset-bottom));inset-inline-end:max(16px,env(safe-area-inset-right));width:60px;height:60px}.buddy[data-astro-cid-fgsujast][hidden]{display:none}.sprite[data-astro-cid-fgsujast]{--cell: 60px;position:absolute;inset:0;width:var(--cell);height:var(--cell);padding:0;border:0;background-color:transparent;cursor:pointer;background-repeat:no-repeat;background-size:calc(var(--cell) * 3) calc(var(--cell) * 4);background-position:calc(var(--cell) * -1) 0;image-rendering:pixelated;filter:drop-shadow(0 0 6px var(--glow-primary))}.sprite[data-astro-cid-fgsujast]:focus-visible{outline:2px dashed var(--primary);outline-offset:4px}.sprite[data-astro-cid-fgsujast].hop{animation:buddy-hop .32s ease-out}@keyframes buddy-hop{50%{translate:0 -10px}}.buddy[data-astro-cid-fgsujast].arriving .sprite[data-astro-cid-fgsujast]{opacity:0}.buddy[data-astro-cid-fgsujast] .portal{position:absolute;inset-inline-start:6px;bottom:8px;width:48px;height:48px;image-rendering:pixelated;pointer-events:none;filter:drop-shadow(0 0 8px #c068ff);animation:buddy-portal-open .35s cubic-bezier(.2,.8,.3,1.3) both,buddy-portal-spin 3.14s linear infinite}@keyframes buddy-portal-open{0%{scale:0}to{scale:1}}@keyframes buddy-portal-spin{to{rotate:360deg}}.bubble[data-astro-cid-fgsujast]{position:absolute;bottom:calc(100% + 10px);inset-inline-end:0;margin:0;width:max-content;max-width:min(260px,calc(100vw - 32px));padding:var(--sp-8) var(--sp-12);font-family:var(--font-body);font-size:var(--fs-12);line-height:1.45;color:var(--foreground);background:var(--surface);border:2px solid var(--primary);border-radius:var(--raise-radius) var(--raise-radius) 0 var(--raise-radius);box-shadow:4px 4px 0 var(--shadow-color);opacity:0;transform:translateY(4px) scale(.96);transform-origin:bottom right;transition:opacity .18s,transform .18s;pointer-events:none}[dir=rtl] .bubble[data-astro-cid-fgsujast]{transform-origin:bottom left;border-radius:var(--raise-radius) var(--raise-radius) var(--raise-radius) 0}.bubble[data-astro-cid-fgsujast].show{opacity:1;transform:none}.bubble[data-astro-cid-fgsujast]:after{content:"";position:absolute;inset-inline-end:22px;top:100%;border-style:solid;border-width:10px 10px 0 0;border-color:var(--primary) transparent transparent transparent}[dir=rtl] .bubble[data-astro-cid-fgsujast]:after{border-width:10px 0 0 10px}.dismiss[data-astro-cid-fgsujast]{position:absolute;top:-6px;inset-inline-start:-10px;width:18px;height:18px;padding:0;display:grid;place-items:center;font:700 10px/1 var(--font-body);color:var(--foreground-dim);cursor:pointer;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--ctl-radius);opacity:0;transition:opacity .15s}.buddy[data-astro-cid-fgsujast]:hover .dismiss[data-astro-cid-fgsujast],.dismiss[data-astro-cid-fgsujast]:focus-visible{opacity:1}.dismiss[data-astro-cid-fgsujast]:hover{color:var(--primary);border-color:var(--primary)}@media(hover:none){.dismiss[data-astro-cid-fgsujast]{opacity:1}}@media(max-width:640px){.buddy[data-astro-cid-fgsujast]{width:48px;height:48px}.sprite[data-astro-cid-fgsujast]{--cell: 48px}.buddy[data-astro-cid-fgsujast] .portal{inset-inline-start:4px;bottom:4px;width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.bubble[data-astro-cid-fgsujast]{transition:none}}
