body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif}canvas{width:100%;height:100%}#mobile-menu{display:none;flex-direction:column;align-items:flex-end;position:fixed;top:0;right:0;height:100%;width:60vw;max-width:300px;background:#1e1e28fa;box-shadow:-2px 0 8px #0003;z-index:9999;padding:2em 1em}#mobile-menu a{color:#fff;text-decoration:none;margin-bottom:1.5em;font-size:1.2em;transition:color .2s}#mobile-menu a:hover{color:gold}#close-mobile-menu{background:none;border:none;color:#fff;font-size:2em;align-self:flex-end;margin-bottom:1em;cursor:pointer}
