#world[data-edge=left],#world[data-edge=right]{cursor:ew-resize}
#world[data-edge=up],#world[data-edge=down]{cursor:ns-resize}
#world[data-looking=true]{cursor:grabbing}
.entry-heading{top:4vh}
#title .entry-logo-frame{width:min(600px,calc(100vw - 60px));padding:14px 25px}
#title strong{font-size:clamp(26px,2.5vw,40px);margin-top:16px}
#entry .entry-line{font-size:14px;margin-top:12px}
#view-reset{position:fixed;right:31px;top:94px;z-index:12;width:46px;height:46px;font-size:23px;background:#fff9e9;border:1.5px solid #8b8164;box-shadow:0 3px #61765b25}
#view-reset svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.view-caption{display:block;margin:13px 0 0;font-size:16px;line-height:1.7;color:#486758;text-shadow:0 1px #fff5db}
.touch-view-hint{display:none}
@media(max-width:700px),(pointer:coarse){.mouse-view-hint{display:none}.touch-view-hint{display:inline}}
.view-help{padding:19px 21px;border:1px dashed #b1a178;border-radius:14px;background:#f1e8cc;margin-bottom:23px}
.view-help p{font-size:18px;line-height:1.8;margin-bottom:14px}.view-help button{padding:12px 18px;background:#d9e5c6;border-radius:8px;font-size:17px;min-height:46px}
@media(max-width:700px){#view-reset{right:17px;top:77px;width:44px;height:44px}.view-caption{font-size:14px;max-width:280px}.view-help{padding:16px}.view-help p{font-size:17px}.view-help button{font-size:16px}.entry-heading{top:max(67px,8vh)}#title .entry-logo-frame{width:calc(100vw - 42px);padding:15px 18px}#title strong{font-size:26px}#entry .entry-line{font-size:12px}.enter-wrap{bottom:8vh}}
@media(prefers-reduced-motion:reduce){.view-caption{display:none}}
@media(max-height:760px) and (min-width:701px){.entry-heading{top:20px}#title .entry-logo-frame{width:500px;padding:12px 22px}#title strong{font-size:32px}#entry .entry-line{display:none}}

@media(max-height:650px) and (max-width:700px){#entry .entry-line{display:none}}
