@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.world-hud,.world,.world-open{display:none}.js .world-open{margin-block:1rem 0;display:block}.stage{--ground:#34413a}.stage[data-skin=map]{--ground:#2f4a5c}.stage[data-skin=village]{--ground:#4a6b3c}html[data-mode=world]{color-scheme:dark}html[data-mode=world] body{color:#f1ece2;background:#17161d;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}html[data-mode=world] .skip-link,html[data-mode=world] .site-header,html[data-mode=world] main,html[data-mode=world] .site-footer,html[data-mode=world] .world-open,html[data-mode=world] .construction-wizard,html[data-mode=world] .construction-long,.world-close{display:none}html[data-mode=world] .construction{grid-area:3/1;padding-block:4px}html[data-mode=world] .construction-inner{flex-wrap:wrap;gap:0 .75rem;max-width:none;padding:.25rem 1rem;font-size:.8125rem;line-height:1.35}html[data-mode=world] .construction-inner>div{flex-wrap:wrap;align-items:baseline;gap:0 .75rem;display:flex}html[data-mode=world] .construction-title{font-size:.8125rem}html[data-mode=world] .construction-short{display:block}html[data-mode=world] .world-hud{z-index:2;background:#0f0e14;border-bottom:1px solid #2c2a36;flex-wrap:wrap;grid-row:1;align-items:center;gap:.25rem 1rem;padding:.5rem 1rem;font-size:.9375rem;display:flex;position:relative}.world-hud a,.world-hud summary,.world-hud button{color:#f6c87a}.world-hud-name{font-weight:700;text-decoration:none}.world-hud-role{color:#b9b2a5}.world-hud-nav{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;margin-left:auto;display:flex}.world-hud-nav>*{white-space:nowrap}.world-hud button{font:inherit;text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.world-hud :focus-visible{outline-offset:2px;outline:3px solid #f6c87a}.world-list summary{cursor:pointer;text-underline-offset:.15em;text-decoration:underline}.world-list ul{background:#0f0e14;border:1px solid #2c2a36;border-radius:4px;min-width:14rem;margin:.25rem 0 0;padding:.5rem 0;list-style:none;position:absolute;top:100%;right:1rem}.world-list a{padding:.5rem 1rem;display:block}html[data-mode=world] .world{grid-area:2/1;min-height:0;display:block;position:relative}.stage-viewport{overscroll-behavior:contain;display:flex;position:absolute;inset:0;overflow:auto}.stage{background:var(--ground);flex:none;margin:auto;position:relative}.stage-layers{z-index:0;position:absolute;inset:0;overflow:hidden}.stage-layers img{image-rendering:pixelated;position:absolute}.stage-layers img.is-active{filter:brightness(1.12)drop-shadow(0 0 1px #ffe9b8)drop-shadow(0 0 1px #ffe9b8)}.stage-character{image-rendering:pixelated;pointer-events:none;animation:stage-sprite var(--duration,1s) steps(var(--frames,1)) infinite;background-repeat:no-repeat;position:absolute;top:0;left:0}@keyframes stage-sprite{0%{background-position-x:0}to{background-position-x:calc(-1 * var(--strip,0px))}}.stage-overlay{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.stage-grid{fill:none;stroke:#ffffff14;stroke-width:1px;vector-effect:non-scaling-stroke}.hotspot polygon{fill:#0000;stroke:#0000;stroke-width:3px;vector-effect:non-scaling-stroke}a.hotspot{cursor:pointer}a.hotspot:focus{outline:none}.stage[data-placeholder] .hotspot polygon{fill:#f0c87859;stroke:#f0c878cc;stroke-width:1px}.stage .hotspot:hover polygon{fill:#ffecbe59;stroke:#ffe9b8;stroke-width:2px}.stage .hotspot:focus-visible polygon{fill:#ffecbe73;stroke:#ffd36b;stroke-width:3px;filter:drop-shadow(0 0 2px #000)}.stage-labels{pointer-events:none;position:absolute;inset:0}.stage-label{color:#fff;font:600 .8125rem/1.3 var(--font-body);white-space:nowrap;background:#0f0e14e6;border-radius:3px;padding:.125rem .375rem;position:absolute;transform:translate(-50%,calc(-100% - 4px))}.stage-debug line{stroke:#4ee0ff;stroke-width:1px;vector-effect:non-scaling-stroke}.stage-debug circle{fill:#4ee0ff}.stage-debug text{fill:#4ee0ff;font:6px/1 var(--font-mono);paint-order:stroke;stroke:#000;stroke-width:2px}.stage-debug .stage-debug-hotspot{fill:#ffd36b}.stage-debug-readout{color:#4ee0ff;font:.8125rem/1 var(--font-mono);background:#000000bf;border-radius:3px;padding:.25rem .5rem;position:absolute;bottom:.5rem;left:.5rem}@media (prefers-reduced-motion:reduce){.stage-viewport{scroll-behavior:auto}.stage-character{animation:none}}html[data-motion=reduced] .stage-character{animation:none}html[data-mode=world]{--surface-px:3px;--surface-paper:var(--bg);--surface-paper-dark:var(--bg);--surface-texture:none;--surface-texture-size:auto;--surface-ink:var(--fg);--surface-muted:var(--muted);--surface-rule:var(--rule);--surface-link:var(--accent);--surface-code:var(--code-bg);--surface-heading:var(--fg);--surface-heading-font:var(--font-body);--surface-heading-weight:700;--surface-frame:none;--surface-frame-slice:0;--surface-frame-width:0px;--surface-close-bg:var(--fg);--surface-close-fg:var(--bg);--surface-close-radius:999px;--surface-scheme:light dark;--surface-open:none;--surface-width:40rem;--surface-inset:calc(var(--surface-frame-width) + .5rem)}@media (width<=40rem){html[data-mode=world]{--surface-px:2px}}html[data-mode=world][data-panel] main{--bg:var(--surface-paper);--fg:var(--surface-ink);--muted:var(--surface-muted);--rule:var(--surface-rule);--accent:var(--surface-link);--code-bg:var(--surface-code);z-index:3;width:min(var(--surface-width), 100%);overscroll-behavior:contain;border:var(--surface-frame-width) solid transparent;border-image:var(--surface-frame) var(--surface-frame-slice) / var(--surface-frame-width) round;background-color:var(--surface-paper);background-image:var(--surface-texture);background-size:var(--surface-texture-size);max-width:none;image-rendering:pixelated;color:var(--surface-ink);color-scheme:var(--surface-scheme);animation:var(--surface-open);grid-area:2/1;justify-self:end;margin:0;padding:2.75rem 1.5rem 2rem;display:block;overflow:auto;box-shadow:-8px 0 24px #00000073}html[data-mode=world][data-panel] main *{image-rendering:auto}html[data-mode=world][data-panel] main :is(h1,h2,h3){font-family:var(--surface-heading-font);font-weight:var(--surface-heading-weight);color:var(--surface-heading)}html[data-mode=world][data-panel] main h1:focus{outline:none}html[data-mode=world][data-panel] .world-close{z-index:4;margin:var(--surface-inset);border-radius:var(--surface-close-radius);background:var(--surface-close-bg);color:var(--surface-close-fg);grid-area:2/1;place-self:start end;padding:.25rem .75rem;font-weight:600;text-decoration:none;display:block}@media (prefers-reduced-motion:reduce){html[data-mode=world][data-panel] main{animation:none}}html[data-motion=reduced][data-panel] main{animation:none}html[data-surface=document]{--surface-width:44rem}html[data-surface=profile]{--surface-width:38rem}html[data-mode=world][data-panel][data-surface=profile] main h1{font-size:2.5rem}html[data-mode=world][data-panel][data-surface=profile] main h1+p{font-size:1.1875rem}html[data-mode=world][data-panel][data-surface=index] main .entry-list li,html[data-mode=world][data-panel][data-surface=index] main .entry-list li:last-child{border:2px solid var(--surface-rule);background:var(--surface-paper);margin-block:.75rem;padding:.75rem 1rem}html[data-surface=card]{--surface-width:30rem;--surface-top:clamp(1rem, 8vh, 4rem)}html[data-mode=world][data-panel][data-surface=card] main article>ul:last-child{flex-wrap:wrap;gap:.5rem 1.25rem;padding:0;list-style:none;display:flex}@media (width>=40.0625rem){html[data-mode=world][data-panel][data-surface=card] main{max-height:calc(100% - 2 * var(--surface-top));margin-top:var(--surface-top);place-self:start center;box-shadow:0 8px 32px #00000080}html[data-mode=world][data-panel][data-surface=card] .world-close{margin:calc(var(--surface-top) + var(--surface-inset)) 0 0;translate:calc(var(--surface-width) / 2 - 50% - var(--surface-inset)) 0;justify-self:center}}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_astro/pixelify-sans-latin.Cbhn5ptY.woff2)format("woff2");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}html[data-skin=village]{--surface-paper:#e7d5b3;--surface-paper-dark:#d7b594;--surface-texture:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAqUlEQVR42u2XMQ6AIAxF0fwDeAO9/+pZ3GFy5Qa6GmICpR+q0c4NfbT/Vxn2bT1cQUQf3LTMjh0oTbwrHn3I5ogApLdkdGRkH6gCsAhc52jRAUiKtoCFJLlFh8w1QAVI90J3APUishAietzyOyL8Ad75MWIsHY0zqgFYdlSPoGb9UgG0nfhd8BwbWv0bglFU82qijEADT9eAdC+ADZDrRqo19FZ9CmhuwxPkVC3eKFVcIgAAAABJRU5ErkJggg==);--surface-texture-size:calc(32 * var(--surface-px));--surface-ink:#241527;--surface-muted:#4d2b32;--surface-rule:#ad7757;--surface-link:#752438;--surface-code:#d7b594;--surface-heading:#602c2c;--surface-heading-font:"Pixelify Sans", var(--font-body);--surface-heading-weight:600;--surface-frame:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABYUlEQVR42r1VMUvDQBT+LhxkzJat0E1oLYUWXJwKdmnpVOjYvTg4ZPEnuGRwEFfJKDhpulRwyiJECNGCuBTidOBwo1OdQnPp5XJSkre9e3zfu3vfSz4yafe2qDAoAFw7lrR44XI4i4GSwL19UeJpmmw+mVB8fQcAEz/Jd+kt7x8YTo7Fs+aRDQAwsoet0RCeT/YIwoghjFhpI88naI2GwpnQ4PL8WQrsd230u7ZWwzwHzSbzsZ7e2WZleJrOsCh0RrPTLJszACZILWvqLAZ72xJGDHHC8fjxRlQEk3Zv22lY0rHdPX2JIuuOQxV5DgMVh6GzHf+JPEe9LzhUBxm2/hccooMMW8+Hdtr8lRaDjYlOw1ISxAlX4ikAzKZ2gR+UjyxOOABI/SBwuaiB5xOpH+j6gwwvNLi6OdMizPuDikPwg/VyhflY//8v84P1ciVvkHroLgcCl2sRz6bFF6h8Tf8AU/OHXfkdcQoAAAAASUVORK5CYII=);--surface-frame-slice:8;--surface-frame-width:calc(8 * var(--surface-px));--surface-close-bg:#4d2b32;--surface-close-fg:#e7d5b3;--surface-close-radius:0;--surface-scheme:light;--surface-open:village-unroll .2s steps(5) both}@keyframes village-unroll{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}
