@font-face{font-family:Poppins-Regular;src:url(../fonts/Poppins-Regular.ttf) format("truetype")}*{margin:0;padding:0}html,body{overflow:hidden;font-family:Poppins-Regular,sans-serif;-webkit-user-select:none;-webkit-touch-callout:none;-moz-user-select:none;user-select:none;border:0;text-decoration:none}.webgl{position:fixed;top:0;left:0;outline:none}.gravityButton{position:fixed;display:grid;place-items:center;width:200px;aspect-ratio:1;border-radius:50%;top:0;left:0;color:#fff;mix-blend-mode:difference}.gravityButton>button{font:inherit;width:70px;aspect-ratio:1;background:none;border-radius:50%;border:2px solid #fff;transform:translate(var(--tx, 0),var(--ty, 0));opacity:var(--opacity, .25);cursor:pointer;transition:all .2s ease-out}.gravityButton>button:hover,.gravityButton>button:focus-visible{--_fill: var(--color, #fff)}.gravityButton>button:focus-visible{outline:2px solid #fff;outline-offset:2px;opacity:1}.buttonIcon{width:50%;fill:var(--_fill, #fff);transition:fill .3s}.buttonText{fill:var(--_fill, #fff);color:#fff;transition:fill .3s}button,textarea,input,select,a,span{width:initial;background-color:transparent;-webkit-tap-highlight-color:transparent}button{background:none;border:none;border-radius:none;color:inherit;font:inherit;pointer-events:auto}.instructions{position:fixed;bottom:10%;left:50%;transform:translate(-50%,-50%);color:#fff;mix-blend-mode:difference;opacity:1;transition:opacity 1s ease}.fade-out{opacity:0!important}.categorie{position:fixed;bottom:20px;right:30px;color:#fff;display:flex;-webkit-box-align:center;align-items:center;mix-blend-mode:difference}.categorie a{text-decoration:none;color:inherit;font-weight:700}.categorie .underline{display:inline-block;font-weight:700;position:relative;margin-right:5px}.categorie .underline:before{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:#fff;transition:width .3s ease}.categorie .underline:hover:before{width:100%}.logos{position:fixed;z-index:20;right:15px;bottom:42px;mix-blend-mode:difference;border-radius:50px;display:flex;-webkit-box-align:center;align-items:center;height:40px;width:175.25px;transition:width .65s cubic-bezier(.64,.02,.16,.97) 0s,opacity .4s ease 0s;overflow:hidden;border:2px solid transparent;opacity:1}.logo{display:flex;-webkit-box-align:center;align-items:center;position:absolute;right:0;top:0;height:100%;border-radius:50px;padding-right:15px}.marge{margin-right:15px}.size{width:16px}.svg{vertical-align:center}
