:root{color-scheme:dark;--stage-background:#000;--focus-ring:#6ee7dd55;background:var(--stage-background)}@media(prefers-color-scheme:light){:root{color-scheme:light;--stage-background:#fff;--focus-ring:#164d6977}}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;background:var(--stage-background)}html,body{overscroll-behavior:none}body{overflow:hidden}.scene{position:fixed;inset:0;overflow:hidden;display:grid;place-items:center;background:var(--stage-background);touch-action:none;overscroll-behavior:none}.scene,.scene *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.gem{position:relative;flex:none;width:calc(min(36vw,38svh) * var(--gem-zoom, 1));aspect-ratio:1;transform-origin:50% 50%}canvas{display:block;width:100%;height:100%;opacity:0;outline:none;-webkit-tap-highlight-color:transparent;touch-action:none}canvas:focus-visible{outline:1px solid var(--focus-ring);outline-offset:12px;border-radius:8px}.fallback{position:absolute;width:64%;height:auto;left:18%;top:21%;-webkit-user-select:none;user-select:none;pointer-events:none}
