.VDY2nG_ghost{z-index:4;pointer-events:none;width:100px;height:100px;image-rendering:pixelated;display:none;position:absolute}@media (prefers-color-scheme:dark){.VDY2nG_ghost{animation:4s ease-in-out infinite VDY2nG_haunt;display:block}}@keyframes VDY2nG_haunt{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:.9;transform:translateY(-10px)}}
.JcWbLq_map{grid-template-columns:repeat(auto-fit,100px);display:grid}
._3FZWEa_map{pointer-events:none;grid-template-columns:repeat(auto-fit,100px);display:grid;position:absolute}._3FZWEa_tile{font-size:.6rem;line-height:calc(var(--pixel) * 10);text-align:center}
._01pBdG_npc{box-sizing:border-box;cursor:pointer;width:100px;height:100px;position:relative}._01pBdG_nameLabel{color:var(--black);white-space:nowrap;pointer-events:none;z-index:10;background-color:#ffffffd9;padding:2px 6px;font-size:1rem;line-height:1rem;position:absolute;top:-18px;left:50%;transform:translate(-50%)}
.Uzbk3G_prize{cursor:pointer;background-image:url(/static/prize.gif);width:100px;height:100px;transition:top 1s linear,left 1s linear;position:absolute}.Uzbk3G_prize:hover{background-image:url(/static/prize-sparkle.gif)}
.jf9j-W_rock{z-index:3;width:100px;height:100px;position:absolute}
.I6Ym6G_bulletinBoard{width:100px;height:100px;image-rendering:pixelated;z-index:3;position:absolute}
.GfpFLG_speech{border:calc(var(--pixel) * 2) solid var(--black);bottom:calc(var(--pixel) * 2);left:calc(var(--pixel) * 2);right:calc(var(--pixel) * 2);z-index:1001;border-image:url(/static/speech-border.png) 10 round;position:fixed}.GfpFLG_contents{background-color:#fff;padding:0 5px 10px}.GfpFLG_overlay{z-index:1000;background:#00000054;position:fixed;inset:0;overflow:auto}.GfpFLG_choices{flex-direction:column;gap:6px;margin-top:10px;display:flex}.GfpFLG_choiceButton{border:calc(var(--pixel) * 1) solid var(--black);color:var(--black);cursor:pointer;text-align:left;background-color:#fff;border-image:url(/static/speech-border.png) 6 round;padding:8px 10px;font-family:inherit;font-size:1.4rem;line-height:1rem}.GfpFLG_choiceButton:hover{background-color:#f0f0f0}
.FDSJ7a_badge{top:calc(var(--pixel) * 2);right:calc(var(--pixel) * 2);border:calc(var(--pixel) * 1) solid var(--black);cursor:pointer;color:var(--black);z-index:900;background-color:#fff;border-image:url(/static/speech-border.png) 6 round;padding:6px 12px;font-family:inherit;font-size:1.4rem;line-height:1rem;position:fixed}.FDSJ7a_badge:hover{background-color:#f0f0f0}.FDSJ7a_badgeHint{color:#999;font-size:.9rem;animation:2s infinite FDSJ7a_pulse;display:block}@keyframes FDSJ7a_pulse{0%,to{opacity:.5}50%{opacity:1}}.FDSJ7a_modalOverlay{z-index:1100;background:#00000080;position:fixed;inset:0;overflow:auto}.FDSJ7a_modal{border:calc(var(--pixel) * 2) solid var(--black);z-index:1101;border-image:url(/static/speech-border.png) 10 round;flex-direction:column;min-width:240px;max-width:340px;max-height:70vh;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.FDSJ7a_modalContents{-webkit-overflow-scrolling:touch;background-color:#fff;padding:10px 14px;overflow-y:auto}.FDSJ7a_title{margin:0 0 10px;font-size:1.8rem;line-height:1.2rem}.FDSJ7a_clueList{margin:0;padding:0;list-style:none}.FDSJ7a_clueItem{color:var(--black);justify-content:space-between;align-items:center;gap:8px;padding:4px 0;font-size:1.4rem;line-height:1.2rem;display:flex}.FDSJ7a_undiscovered{color:#aaa}.FDSJ7a_solvedClue{color:#6a6;text-decoration:line-through}.FDSJ7a_showButton{border:calc(var(--pixel) * 1) solid var(--black);color:var(--black);cursor:pointer;background-color:#fff;border-image:url(/static/speech-border.png) 6 round;flex-shrink:0;padding:3px 8px;font-family:inherit;font-size:1.1rem;line-height:1rem}.FDSJ7a_showButton:hover{background-color:#f0f0f0}.FDSJ7a_presentingBanner{top:calc(var(--pixel) * 2);border:calc(var(--pixel) * 1) solid var(--black);color:var(--black);z-index:901;white-space:nowrap;text-overflow:ellipsis;background-color:#fffde0;border-image:url(/static/speech-border.png) 6 round;max-width:90vw;padding:6px 12px;font-family:inherit;font-size:1.2rem;line-height:1rem;position:fixed;left:50%;overflow:hidden;transform:translate(-50%)}.FDSJ7a_divider{border:none;border-top:1px solid #ddd;margin:10px 0}.FDSJ7a_currentTag{color:#c90;font-size:1.1rem}.FDSJ7a_cancelPresent{color:#c44;cursor:pointer;background:0 0;border:none;margin-left:8px;padding:0;font-family:inherit;font-size:1.1rem;text-decoration:underline}
.yzpFNW_canopy,.yzpFNW_stump{width:100px;height:100px;image-rendering:pixelated;position:absolute}.yzpFNW_canopy{z-index:6;pointer-events:none}.yzpFNW_stump{z-index:3}
.lah7ZG_mapContainer{position:relative}.lah7ZG_facade{width:300px;height:300px;image-rendering:pixelated;z-index:3;position:absolute;top:0;left:100px}.lah7ZG_door{width:100px;height:100px;image-rendering:pixelated;cursor:pointer;z-index:4;position:absolute;top:200px;left:200px}.lah7ZG_exit{cursor:pointer;z-index:4;flex-direction:column;justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:absolute}.lah7ZG_exitImage{width:80px;height:80px;image-rendering:pixelated;transition:transform .15s}.lah7ZG_exit:hover .lah7ZG_exitImage{transform:scale(1.1)}.lah7ZG_exitLabel{color:var(--black);white-space:nowrap;pointer-events:none;background:#ffffffd9;border-radius:2px;margin-top:-4px;padding:1px 6px;font-size:.8rem}
.KWKY6G_speech{border:calc(var(--pixel) * 2) solid var(--black);bottom:calc(var(--pixel) * 2);left:calc(var(--pixel) * 2);right:calc(var(--pixel) * 2);border-image:url(/static/speech-border.png) 10 round;position:fixed}.KWKY6G_contents{background-color:#fff;padding:0 5px 10px}.KWKY6G_overlay{background:#00000054;position:fixed;inset:0;overflow:auto}.KWKY6G_entrance{cursor:pointer;z-index:4;flex-direction:column;justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:absolute}.KWKY6G_entranceImage{width:80px;height:80px;image-rendering:pixelated;transition:transform .15s}.KWKY6G_entrance:hover .KWKY6G_entranceImage{transform:scale(1.1)}.KWKY6G_entranceLabel{color:var(--black);white-space:nowrap;pointer-events:none;background:#ffffffd9;border-radius:2px;margin-top:-4px;padding:1px 6px;font-size:.8rem}
.Lu5MyW_mapContainer{position:relative}.Lu5MyW_speech{border:calc(var(--pixel) * 2) solid var(--black);bottom:calc(var(--pixel) * 2);left:calc(var(--pixel) * 2);right:calc(var(--pixel) * 2);border-image:url(/static/speech-border.png) 10 round;position:fixed}.Lu5MyW_contents{background-color:#fff;padding:0 5px 10px}.Lu5MyW_overlay{background:#00000054;position:fixed;inset:0;overflow:auto}
