html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:#fae8d4;color:#6b4f3a;overscroll-behavior:none}#scene{position:fixed;inset:0;display:block;width:100%;height:100%;outline:none;opacity:0;transition:opacity .6s ease}#scene[data-ready=true]{opacity:1}#scene.is-interactive{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}#scene.is-interactive.is-dragging{cursor:grabbing}#scene:focus-visible{outline:2px solid #6b4f3a;outline-offset:-6px}.scene-hint{position:fixed;left:0;right:0;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translateY(6px);width:fit-content;max-width:calc(100% - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));box-sizing:border-box;margin:0 auto;padding:7px 14px;border-radius:999px;background:#fffaf3c7;box-shadow:0 1px 6px #6b4f3a1f;color:#6b4f3a;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic UI,system-ui,sans-serif;font-size:12.5px;letter-spacing:.04em;line-height:1.5;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;opacity:0;transition:opacity .5s ease,transform .5s ease}.scene-hint.is-visible{opacity:1;transform:translateY(0)}.scene-hint[hidden]{display:none}@media(max-width:420px){.scene-hint{font-size:11.5px;padding:6px 12px;letter-spacing:.02em;white-space:normal;border-radius:14px}}.scene-message{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(30em,calc(100% - 32px));margin:0;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic UI,system-ui,sans-serif;font-size:15px;line-height:1.8;text-align:center;text-wrap:balance}.scene-message[hidden]{display:none}@media(prefers-reduced-motion:reduce){#scene,.scene-hint{transition:none}}
