:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#e8f2e6;background:#080b08;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
html,body{width:100%;height:100%;height:100dvh;margin:0;overflow:hidden;background:#080b08}
body{overscroll-behavior:none}
#stage{position:fixed;inset:0;background:radial-gradient(ellipse at 50% 68%,#107c10 0%,#0a2f0b 55%,#050805 100%)}
#stage canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab;outline:none}
#credit{position:fixed;top:clamp(17px,3vw,28px);right:clamp(18px,4vw,38px);max-width:38vw;text-align:right;font-size:11px;line-height:1.4;color:#dfe9dd;opacity:.4;text-decoration:none;text-shadow:0 2px 12px #000;transition:opacity .2s}
#credit:hover,#credit:focus-visible{opacity:.85}
#status[hidden]{display:none}
#status{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translateX(-50%);padding:7px 15px;border-radius:999px;background:rgba(0,0,0,.58);border:1px solid rgba(255,255,255,.15);font-size:13px;font-weight:600;white-space:nowrap;pointer-events:none;box-shadow:0 5px 24px #0005;backdrop-filter:blur(10px)}
@media(max-width:560px){#credit{top:17px;right:18px;font-size:10px;max-width:34vw}#status{bottom:calc(20px + env(safe-area-inset-bottom));font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition:none}}
