:root{color:#111;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background:#fff;font-family:ui-monospace,Menlo,monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{flex-direction:column;height:100dvh;display:flex}.top-nav{z-index:3;color:#111;background:#fff;border-bottom:1px solid #111;flex:none;position:relative}.top-nav-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;width:min(1000px,95vw);margin:0 auto;padding:.5rem 0;display:flex}.top-nav-link{min-height:2.75rem;color:inherit;border:1px solid #111;justify-content:center;align-items:center;padding:0 .65rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.top-nav-link:hover,.top-nav-link:focus-visible{color:#fff;outline-offset:2px;background:#111;outline:2px solid #111}#app{flex-direction:column;flex:auto;height:auto;min-height:0;display:flex;position:relative}.native-link{z-index:2;right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom));color:#111;background:#ffffffe0;border:1px solid #111;padding:.45rem .65rem;font-size:.72rem;font-weight:700;position:absolute}.instructions{z-index:1;pointer-events:none;background:#ffffffe0;border:1px solid #111;margin:0;padding:.45rem .7rem;font-size:.8rem;font-weight:700;position:absolute;top:.75rem;left:50%;transform:translate(-50%)}.hunt{z-index:1;color:#111;pointer-events:none;background:#ffffffe0;border:1px solid #111;min-width:8.75rem;padding:.45rem .6rem;font-size:.72rem;font-weight:700;line-height:1.35;position:absolute;top:.75rem;right:.75rem}.hunt strong,.hunt span{display:block}.hunt ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem .4rem;margin:.3rem 0 0;padding:0;list-style:none;display:grid}.hunt li{white-space:nowrap}.hunt li span{margin-right:.2rem;display:inline}.hunt li.found{opacity:.58;text-decoration:line-through}.hunt li.found span{animation:.28s ease-out keepsake-check}.hunt p,.hunt em{margin:.35rem 0 0;font-size:.66rem;font-style:normal;display:block}.hunt em{opacity:.72}.clue{z-index:3;color:#111;pointer-events:none;background:#ffffffeb;border:1px solid #111;max-width:min(22rem,100% - 2rem);margin:0;padding:.5rem .7rem;font-size:.75rem;font-weight:700;line-height:1.35;position:absolute;bottom:1.25rem;right:50%;transform:translate(50%)}.npc-dialogue{z-index:2;color:#111;pointer-events:none;background:#fffffff5;border:2px solid #111;width:min(14rem,100% - 2rem);margin:0;padding:.35rem .45rem;font-size:.72rem;font-weight:700;line-height:1.3;position:absolute;transform:translate(-50%,-100%)}.npc-dialogue strong,.npc-dialogue span{display:block}.npc-dialogue strong{margin-bottom:.15rem;font-size:.66rem}.movement-mode-toggle{z-index:1;color:#111;font:inherit;cursor:pointer;background:#ffffffe0;border:1px solid #111;padding:.4rem .55rem;font-size:.68rem;font-weight:700;position:absolute;top:.75rem;left:.75rem}.movement-mode-toggle[aria-pressed=true],.hunt[data-complete=true]{color:#fff;background:#111}@keyframes keepsake-check{0%{color:#fff;transform:translateY(.15rem)scale(.7)}to{color:#111;transform:translateY(0)scale(1)}}.mobile-controls,.dpad{display:none}#game,#game canvas{width:100%;height:100%;image-rendering:pixelated;display:block}#game canvas{touch-action:none;-webkit-user-select:none;user-select:none;filter:grayscale()contrast(1000%)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (pointer:coarse){.instructions{top:calc(.75rem + env(safe-area-inset-top));font-size:.72rem}.hunt{box-sizing:border-box;max-width:calc(100% - 8rem);top:calc(3.75rem + env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right))}.hunt li{white-space:normal}.movement-mode-toggle{top:calc(3.75rem + env(safe-area-inset-top));left:max(.75rem, env(safe-area-inset-left))}.clue{bottom:calc(11.8rem + env(safe-area-inset-bottom))}.npc-dialogue{width:min(13rem,100% - 2rem)}.mobile-controls{z-index:2;top:calc(.65rem + env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));display:block;position:absolute}.control-toggle{background:#e8e8e8e0;border:1px solid #111;display:flex;overflow:hidden}.control-toggle button{color:#111;min-width:3.75rem;min-height:2.75rem;font:inherit;touch-action:manipulation;background:0 0;border:0;border-right:1px solid #111;font-size:.72rem;font-weight:700}.control-toggle button:last-child{border-right:0}.control-toggle button[aria-pressed=true]{color:#fff;background:#111}.dpad{z-index:2;left:max(.85rem, env(safe-area-inset-left));bottom:max(.85rem, env(safe-area-inset-bottom));touch-action:none;-webkit-user-select:none;user-select:none;background:#ffffffe0;border:2px solid #111;border-radius:50%;grid-template:repeat(3,1fr)/repeat(3,1fr);place-items:center;width:10.5rem;height:10.5rem;display:grid;position:absolute;box-shadow:0 .25rem .75rem #00000052}.dpad[hidden]{display:none}.dpad-arrow{color:#111;background:0 0;border:0;place-items:center;width:3.5rem;height:3.5rem;font-family:inherit;font-size:1.4rem;font-weight:700;display:grid}.dpad[data-direction=up] .dpad-up,.dpad[data-direction=down] .dpad-down,.dpad[data-direction=left] .dpad-left,.dpad[data-direction=right] .dpad-right{color:#fff;background:#111}.dpad-up{grid-area:1/2}.dpad-left{grid-area:2/1}.dpad-center{border:1px solid #111;border-radius:50%;grid-area:2/2;width:1.5rem;height:1.5rem}.dpad-right{grid-area:2/3}.dpad-down{grid-area:3/2}}@media (pointer:coarse) and (width<=430px){.instructions{left:.75rem;transform:none}}
