:root{color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0;overflow:hidden;background:#05070e}body{background:radial-gradient(circle at 62% 22%,#131c31,#0a0f1c 42%,#04060c);overscroll-behavior:none}.stage{position:fixed;inset:0;width:100%;height:100%;touch-action:none;-webkit-tap-highlight-color:transparent;cursor:grab}.stage:active{cursor:grabbing}.stage canvas{display:block;width:100%;height:100%;outline:none}.stage-fallback{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);max-width:22em;margin:0;font:400 14px/1.7 system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;color:#9fb0cc;letter-spacing:.02em;text-align:center}.scene-tabs{position:fixed;left:50%;top:max(14px,env(safe-area-inset-top,0px));transform:translate(-50%);z-index:10;display:flex;gap:4px;padding:5px;border:1px solid rgba(148,173,219,.16);border-radius:999px;background:#070b1499;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:0 14px 34px #02050c73}.scene-tab{display:flex;flex-direction:column;gap:2px;align-items:flex-start;min-width:0;padding:7px 16px 8px;border:0;border-radius:999px;background:transparent;color:#a9bad6;font:inherit;text-align:left;cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent}.scene-tab:hover{color:#dbe6f6;background:#a0beeb1a}.scene-tab[aria-selected=true]{color:#0a111f;background:linear-gradient(180deg,#f4f8ff,#dbe6f7);box-shadow:0 6px 16px #03081280,inset 0 1px #ffffffe6}.scene-tab:focus-visible{outline:2px solid #8fc2ff;outline-offset:3px}.scene-tab-label{font:500 13px/1.3 Hiragino Sans GB,Noto Sans SC,system-ui,-apple-system,sans-serif;letter-spacing:.03em;white-space:nowrap}.scene-tab-hint{font:400 10px/1.2 Hiragino Sans GB,Noto Sans SC,system-ui,-apple-system,sans-serif;letter-spacing:.08em;opacity:.62;white-space:nowrap}@media(max-width:560px){.scene-tabs{top:max(10px,env(safe-area-inset-top,0px));gap:2px;padding:4px}.scene-tab{padding:7px 12px}.scene-tab-hint{display:none}.scene-tab-label{font-size:12px}}
