:root{color:#294d48;background:#c2ded8;font-family:system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}main{height:100svh;position:relative;overflow:hidden}#world{position:absolute;inset:0}#world canvas{touch-action:none;width:100%;height:100%;display:block}#world canvas:focus-visible{outline-offset:-7px;outline:3px solid #a34a37}.fallback{background:#f9f7e9;border-radius:12px;width:min(320px,85%);margin:0;padding:20px;line-height:1.65;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}body.evening #world canvas:focus-visible{outline-color:#edb787}
