:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Noto Sans JP,Hiragino Sans,sans-serif}*{box-sizing:border-box}html,body,#viewport{width:100%;height:100%;margin:0;overflow:hidden}html{touch-action:none;overscroll-behavior:none}body{color:#d5e1e9;background:#02060c}#viewport{isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:radial-gradient(38% 40% at 72% 27%,#4160631f 0%,#0000 100%),radial-gradient(32% 28% at 74% 22%,#a46c3e13 0%,#0000 100%),radial-gradient(67% 78% at 40% 55%,#071825 0%,#030c16 63%,#01050a 100%);position:relative}#scene{touch-action:none;position:absolute;inset:0}#scene canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.hint{left:max(24px, env(safe-area-inset-left));bottom:max(22px, env(safe-area-inset-bottom));letter-spacing:.065em;opacity:.54;pointer-events:none;text-shadow:0 1px 8px #02060c;margin:0;font-size:11px;font-weight:450;position:absolute}.hint span{opacity:.65;margin:0 5px}#motion-toggle{right:max(24px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));color:#d5e5eb;min-height:40px;font:inherit;letter-spacing:.045em;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(10px);touch-action:manipulation;background:#08131d8c;border:1px solid #b4d8e32b;border-radius:100px;align-items:center;gap:8px;padding:9px 14px;font-size:11px;display:flex;position:absolute}#motion-toggle:hover{background:#182935c4;border-color:#b4d8e354}#motion-toggle:focus-visible{outline-offset:3px;outline:2px solid #9ac9dc}#motion-toggle svg{flex:none}#fallback{text-align:center;place-items:center;padding:24px;font-size:14px;display:grid;position:absolute;inset:0}#fallback[hidden]{display:none}@media (max-width:640px){.hint{left:max(14px, env(safe-area-inset-left));bottom:max(17px, env(safe-area-inset-bottom));max-width:52%;font-size:10px;line-height:1.6}#motion-toggle{right:max(14px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));padding:8px 11px}}@media (prefers-reduced-motion:reduce){#motion-toggle{transition:none}}
